/* DOMAIN_MODEL.DML * The Fenix Project Domain Model * */ /* * The Fenix domain classes are all in the * net.sourceforge.fenixedu.domain package or some sub-package of * this package. * * Note that this package declaration applies only to the * entity-types. Value types are not affected by this. */ package net.sourceforge.fenixedu.domain; /* * ValueTypes declarations * */ /* * Enums first */ enum net.sourceforge.fenixedu.domain.AlumniRequestType as AlumniRequestType; enum net.sourceforge.fenixedu.domain.CompetenceCourseType as CompetenceCourseType; enum net.sourceforge.fenixedu.domain.ContractType as ContractType; enum net.sourceforge.fenixedu.domain.DocumentType as DocumentType; enum net.sourceforge.fenixedu.domain.ExecutionCourseBoardPermittedGroupType as ExecutionCourseBoardPermittedGroupType; enum net.sourceforge.fenixedu.domain.FormationType as FormationType; enum net.sourceforge.fenixedu.domain.FrequencyType as FrequencyType; enum net.sourceforge.fenixedu.domain.GradeScale as GradeScale; enum net.sourceforge.fenixedu.domain.GraduationType as GraduationType; enum net.sourceforge.fenixedu.domain.GrantOwnerType as GrantOwnerType; enum net.sourceforge.fenixedu.domain.GuideState as GuideState; enum net.sourceforge.fenixedu.domain.JobApplicationType as JobApplicationType; enum net.sourceforge.fenixedu.domain.LoginAliasType as LoginAliasType; enum net.sourceforge.fenixedu.domain.MarkSheetState as MarkSheetState; enum net.sourceforge.fenixedu.domain.MarkSheetType as MarkSheetType; enum net.sourceforge.fenixedu.domain.PartyClassification as PartyClassification; enum net.sourceforge.fenixedu.domain.PhotoState as PhotoState; enum net.sourceforge.fenixedu.domain.PhotoType as PhotoType; enum net.sourceforge.fenixedu.domain.PhotographContentSize as PhotographContentSize; enum net.sourceforge.fenixedu.domain.ProfessionType as ProfessionType; enum net.sourceforge.fenixedu.domain.ProfessionalSituationConditionType as ProfessionalSituationConditionType; enum net.sourceforge.fenixedu.domain.ProfessionalSituationType as ProfessionalSituationType; enum net.sourceforge.fenixedu.domain.QualificationType as QualificationType; enum net.sourceforge.fenixedu.domain.RequestState as RequestState; enum net.sourceforge.fenixedu.domain.SalaryType as SalaryType; enum net.sourceforge.fenixedu.domain.SchoolLevelType as SchoolLevelType; enum net.sourceforge.fenixedu.domain.ShiftType as ShiftType; enum net.sourceforge.fenixedu.domain.UnitBoardPermittedGroupType as UnitBoardPermittedGroupType; enum net.sourceforge.fenixedu.domain.UnitSiteBannerRepeatType as UnitSiteBannerRepeatType; enum net.sourceforge.fenixedu.domain.UnitSiteLayoutType as UnitSiteLayoutType; enum net.sourceforge.fenixedu.domain.accessControl.PersistentGroupMembersType as PersistentGroupMembersType; enum net.sourceforge.fenixedu.domain.accounting.AccountType as AccountType; enum net.sourceforge.fenixedu.domain.accounting.CreditNoteState as CreditNoteState; enum net.sourceforge.fenixedu.domain.accounting.EntryType as EntryType; enum net.sourceforge.fenixedu.domain.accounting.EventState as EventState; enum net.sourceforge.fenixedu.domain.accounting.EventType as EventType; enum net.sourceforge.fenixedu.domain.accounting.PaymentCodeState as PaymentCodeState; enum net.sourceforge.fenixedu.domain.accounting.PaymentCodeType as PaymentCodeType; enum net.sourceforge.fenixedu.domain.accounting.PaymentMode as PaymentMode; enum net.sourceforge.fenixedu.domain.accounting.ReceiptState as ReceiptState; enum net.sourceforge.fenixedu.domain.accounting.events.AdministrativeOfficeFeeAndInsuranceExemptionJustificationType as AdministrativeOfficeFeeAndInsuranceExemptionJustificationType; enum net.sourceforge.fenixedu.domain.accounting.events.PenaltyExemptionJustificationType as PenaltyExemptionJustificationType; enum net.sourceforge.fenixedu.domain.accounting.events.candidacy.CandidacyExemptionJustificationType as CandidacyExemptionJustificationType; enum net.sourceforge.fenixedu.domain.accounting.events.gratuity.GratuityExemptionJustificationType as GratuityExemptionJustificationType; enum net.sourceforge.fenixedu.domain.administrativeOffice.AdministrativeOfficeType as AdministrativeOfficeType; enum net.sourceforge.fenixedu.domain.assiduousness.util.AnulationState as AnulationState; enum net.sourceforge.fenixedu.domain.assiduousness.util.AssiduousnessState as AssiduousnessState; enum net.sourceforge.fenixedu.domain.assiduousness.util.CardState as CardState; enum net.sourceforge.fenixedu.domain.assiduousness.util.CardType as CardType; enum net.sourceforge.fenixedu.domain.assiduousness.util.ClosedMonthDocumentType as ClosedMonthDocumentType; enum net.sourceforge.fenixedu.domain.assiduousness.util.DayType as DayType; enum net.sourceforge.fenixedu.domain.assiduousness.util.JustificationGroup as JustificationGroup; enum net.sourceforge.fenixedu.domain.assiduousness.util.JustificationType as JustificationType; enum net.sourceforge.fenixedu.domain.assiduousness.util.ScheduleClockingType as ScheduleClockingType; enum net.sourceforge.fenixedu.domain.branch.BranchType as BranchType; enum net.sourceforge.fenixedu.domain.candidacy.Ingression as Ingression; enum net.sourceforge.fenixedu.domain.candidacyProcess.CandidacyProcessState as CandidacyProcessState; enum net.sourceforge.fenixedu.domain.candidacyProcess.IndividualCandidacyState as IndividualCandidacyState; enum net.sourceforge.fenixedu.domain.contacts.PartyContactType as PartyContactType; enum net.sourceforge.fenixedu.domain.curricularPeriod.CurricularPeriodType as CurricularPeriodType; enum net.sourceforge.fenixedu.domain.curricularRules.CurricularRuleType as CurricularRuleType; enum net.sourceforge.fenixedu.domain.curriculum.CurricularCourseType as CurricularCourseType; enum net.sourceforge.fenixedu.domain.curriculum.EnrollmentCondition as EnrollmentCondition; enum net.sourceforge.fenixedu.domain.curriculum.EnrollmentState as EnrollmentState; enum net.sourceforge.fenixedu.domain.curriculum.EnrolmentEvaluationType as EnrolmentEvaluationType; enum net.sourceforge.fenixedu.domain.degree.DegreeType as DegreeType; enum net.sourceforge.fenixedu.domain.degree.degreeCurricularPlan.DegreeCurricularPlanState as DegreeCurricularPlanState; enum net.sourceforge.fenixedu.domain.degreeStructure.CompetenceCourseLevel as CompetenceCourseLevel; enum net.sourceforge.fenixedu.domain.degreeStructure.CurricularStage as CurricularStage; enum net.sourceforge.fenixedu.domain.degreeStructure.CycleType as CycleType; enum net.sourceforge.fenixedu.domain.degreeStructure.RegimeType as degreeStructure.RegimeType; enum net.sourceforge.fenixedu.domain.documents.GeneratedDocumentType as GeneratedDocumentType; enum net.sourceforge.fenixedu.domain.gratuity.ExemptionGratuityType as ExemptionGratuityType; enum net.sourceforge.fenixedu.domain.gratuity.ReimbursementGuideState as ReimbursementGuideState; enum net.sourceforge.fenixedu.domain.gratuity.SibsPaymentStatus as SibsPaymentStatus; enum net.sourceforge.fenixedu.domain.gratuity.SibsPaymentType as SibsPaymentType; enum net.sourceforge.fenixedu.domain.inquiries.InquiriesRegistryState as InquiriesRegistryState; enum net.sourceforge.fenixedu.domain.inquiries.InquiryNotAnsweredJustification as InquiryNotAnsweredJustification; enum net.sourceforge.fenixedu.domain.inquiries.teacher.InquiryResponsePeriodType as InquiryResponsePeriodType; enum net.sourceforge.fenixedu.domain.internship.LanguageKnowledgeLevel as LanguageKnowledgeLevel; enum net.sourceforge.fenixedu.domain.masterDegree.GuideRequester as GuideRequester; enum net.sourceforge.fenixedu.domain.masterDegree.MasterDegreeClassification as MasterDegreeClassification; enum net.sourceforge.fenixedu.domain.organizationalStructure.AcademicalInstitutionType as AcademicalInstitutionType; enum net.sourceforge.fenixedu.domain.organizationalStructure.AccountabilityTypeEnum as AccountabilityTypeEnum; enum net.sourceforge.fenixedu.domain.organizationalStructure.FunctionType as FunctionType; enum net.sourceforge.fenixedu.domain.organizationalStructure.PartyTypeEnum as PartyTypeEnum; enum net.sourceforge.fenixedu.domain.organizationalStructure.UnitClassification as UnitClassification; enum net.sourceforge.fenixedu.domain.parking.DocumentDeliveryType as DocumentDeliveryType; enum net.sourceforge.fenixedu.domain.parking.NewParkingDocumentType as NewParkingDocumentType; enum net.sourceforge.fenixedu.domain.parking.ParkingDocumentState as ParkingDocumentState; enum net.sourceforge.fenixedu.domain.parking.ParkingDocumentType as ParkingDocumentType; enum net.sourceforge.fenixedu.domain.parking.ParkingRequestState as ParkingRequestState; enum net.sourceforge.fenixedu.domain.parking.ParkingRequestType as ParkingRequestType; enum net.sourceforge.fenixedu.domain.person.Gender as Gender; enum net.sourceforge.fenixedu.domain.person.IDDocumentType as IDDocumentType; enum net.sourceforge.fenixedu.domain.person.MaritalStatus as MaritalStatus; enum net.sourceforge.fenixedu.domain.person.RoleType as RoleType; enum net.sourceforge.fenixedu.domain.personnelSection.payrollSection.bonus.util.BonusType as BonusType; enum net.sourceforge.fenixedu.domain.research.activity.CooperationType as CooperationType; enum net.sourceforge.fenixedu.domain.research.activity.EventType as activity.EventType; enum net.sourceforge.fenixedu.domain.research.activity.Participation.ResearchActivityParticipationRole as ResearchActivityParticipationRole; enum net.sourceforge.fenixedu.domain.research.activity.ResearchActivityStage as ResearchActivityStage; enum net.sourceforge.fenixedu.domain.research.project.ProjectEventAssociation.ProjectEventAssociationRole as ProjectEventAssociationRole; enum net.sourceforge.fenixedu.domain.research.project.ProjectParticipation.ProjectParticipationType as ProjectParticipationType; enum net.sourceforge.fenixedu.domain.research.project.ProjectType as ProjectType; enum net.sourceforge.fenixedu.domain.research.result.ResearchResultDocumentFile.FileResultPermittedGroupType as FileResultPermittedGroupType; enum net.sourceforge.fenixedu.domain.research.result.ResultParticipation.ResultParticipationRole as ResultParticipationRole; enum net.sourceforge.fenixedu.domain.research.result.ResultUnitAssociation.ResultUnitAssociationRole as ResultUnitAssociationRole; enum net.sourceforge.fenixedu.domain.research.result.patent.ResearchResultPatent.ResultPatentStatus as ResultPatentStatus; enum net.sourceforge.fenixedu.domain.research.result.patent.ResearchResultPatent.ResultPatentType as ResultPatentType; enum net.sourceforge.fenixedu.domain.research.result.publication.ScopeType as ScopeType; enum net.sourceforge.fenixedu.domain.research.result.publication.Thesis.ThesisType as ThesisType; enum net.sourceforge.fenixedu.domain.serviceRequests.AcademicServiceRequestSituationType as AcademicServiceRequestSituationType; enum net.sourceforge.fenixedu.domain.serviceRequests.documentRequests.DocumentPurposeType as DocumentPurposeType; enum net.sourceforge.fenixedu.domain.student.EnrolmentModel as EnrolmentModel; enum net.sourceforge.fenixedu.domain.student.MobilityProgram as MobilityProgram; enum net.sourceforge.fenixedu.domain.student.RegistrationAgreement as RegistrationAgreement; enum net.sourceforge.fenixedu.domain.student.RegistrationRegimeType as RegistrationRegimeType; enum net.sourceforge.fenixedu.domain.student.StudentStatuteType as StudentStatuteType; enum net.sourceforge.fenixedu.domain.studentCurricularPlan.Specialization as Specialization; enum net.sourceforge.fenixedu.domain.studentCurricularPlan.StudentCurricularPlanState as StudentCurricularPlanState; enum net.sourceforge.fenixedu.domain.support.SupportRequestPriority as SupportRequestPriority; enum net.sourceforge.fenixedu.domain.support.SupportRequestType as SupportRequestType; enum net.sourceforge.fenixedu.domain.system.WhenToSendEmail as WhenToSendEmail; enum net.sourceforge.fenixedu.domain.teacher.AdviseType as AdviseType; enum net.sourceforge.fenixedu.domain.teacher.CategoryType as CategoryType; enum net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDCurricularLoad.SchoolClassCalculationMethod as SchoolClassCalculationMethod; enum net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDProcessPhaseStatus as TSDProcessPhaseStatus; enum net.sourceforge.fenixedu.domain.teacherServiceDistribution.TSDValueType as TSDValueType; enum net.sourceforge.fenixedu.domain.tests.NewPermission as NewPermission; enum net.sourceforge.fenixedu.domain.tests.TestGroupStatus as TestGroupStatus; enum net.sourceforge.fenixedu.domain.thesis.ThesisParticipationType as ThesisParticipationType; enum net.sourceforge.fenixedu.domain.thesis.ThesisState as ThesisState; enum net.sourceforge.fenixedu.domain.thesis.ThesisVisibilityType as ThesisVisibilityType; enum net.sourceforge.fenixedu.domain.transactions.PaymentType as PaymentType; enum net.sourceforge.fenixedu.domain.transactions.TransactionType as TransactionType; enum net.sourceforge.fenixedu.domain.util.LogicOperator as LogicOperator; enum net.sourceforge.fenixedu.domain.vigilancy.AttendingStatus as AttendingStatus; enum net.sourceforge.fenixedu.util.ContentType as ContentType; enum net.sourceforge.fenixedu.util.Month as Month; enum net.sourceforge.fenixedu.util.RegimeType as RegimeType; enum net.sourceforge.fenixedu.util.StudentPersonalDataAuthorizationChoice as StudentPersonalDataAuthorizationChoice; enum net.sourceforge.fenixedu.util.WeekDay as WeekDay; enum pt.utl.ist.fenix.tools.util.i18n.Language as Language; enum net.sourceforge.fenixedu.domain.accessControl.PermissionType as PermissionType; /* * Value types that need special externalization */ valueType java.math.BigDecimal as BigDecimal { externalizeWith { String toString(); } } valueType java.util.UUID as UUID { externalizeWith { String toString(); } internalizeWith fromString(); } valueType net.sourceforge.fenixedu.domain.Grade as Grade { externalizeWith { String exportAsString(); } internalizeWith importFromString(); } valueType net.sourceforge.fenixedu.domain.accessControl.Group as Group { externalizeWith { String getExpression(); } internalizeWith fromString(); } valueType net.sourceforge.fenixedu.domain.assiduousness.WorkWeek as WorkWeek { externalizeWith { String net.sourceforge.fenixedu.domain.assiduousness.Externalization.externalizeWorkWeek(); } internalizeWith net.sourceforge.fenixedu.domain.assiduousness.Externalization.internalizeWorkWeek(); } valueType net.sourceforge.fenixedu.domain.assiduousness.util.PartialList as PartialList { externalizeWith { String exportAsString(); } internalizeWith importFromString(); } valueType net.sourceforge.fenixedu.domain.degreeStructure.BibliographicReferences as BibliographicReferences { externalizeWith { String net.sourceforge.fenixedu.domain.degreeStructure.Externalization.externalizeBibliographicReferences(); } internalizeWith net.sourceforge.fenixedu.domain.degreeStructure.Externalization.internalizeBibliographicReferences(); } valueType net.sourceforge.fenixedu.domain.protocols.util.ProtocolAction as ProtocolAction { externalizeWith { String toString(); } internalizeWith fromString(); } valueType net.sourceforge.fenixedu.domain.tests.TestsGrade as TestsGrade { externalizeWith { bytearray pt.ist.fenixframework.Externalization.externalizeSerializableGZiped(); } internalizeWith pt.ist.fenixframework.Externalization.internalizeSerializableGZiped(); } valueType net.sourceforge.fenixedu.domain.tests.answers.ConcreteAnswer as ConcreteAnswer { externalizeWith { bytearray pt.ist.fenixframework.Externalization.externalizeSerializableGZiped(); } internalizeWith pt.ist.fenixframework.Externalization.internalizeSerializableGZiped(); } valueType net.sourceforge.fenixedu.domain.tests.predicates.Predicate as Predicate { externalizeWith { bytearray pt.ist.fenixframework.Externalization.externalizeSerializableGZiped(); } internalizeWith pt.ist.fenixframework.Externalization.internalizeSerializableGZiped(); } valueType net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicInterval as AcademicInterval { externalizeWith { String getRepresentationInStringFormat(); } internalizeWith getAcademicIntervalFromString(); } valueType net.sourceforge.fenixedu.domain.time.calendarStructure.AcademicPeriod as AcademicPeriod { externalizeWith { String getRepresentationInStringFormat(); } internalizeWith getAcademicPeriodFromString(); } valueType net.sourceforge.fenixedu.domain.util.EmailAddressList as EmailAddressList { externalizeWith { String toString(); } } valueType net.sourceforge.fenixedu.util.ByteArray as ByteArray { externalizeWith { bytearray getBytes(); } } valueType net.sourceforge.fenixedu.util.CurricularCourseExecutionScope as CurricularCourseExecutionScope { externalizeWith { Integer getType(); } } valueType net.sourceforge.fenixedu.util.DiaSemana as DiaSemana { externalizeWith { Integer getDiaSemana(); } } valueType net.sourceforge.fenixedu.util.EnrolmentAction as EnrolmentAction { externalizeWith { int getValue(); } internalizeWith getEnum(); } valueType net.sourceforge.fenixedu.util.EnrolmentEvaluationState as EnrolmentEvaluationState { externalizeWith { Integer getState(); } internalizeWith valueOf(); } valueType net.sourceforge.fenixedu.util.EnrolmentGroupPolicyType as EnrolmentGroupPolicyType { externalizeWith { Integer getType(); } } valueType net.sourceforge.fenixedu.util.EntryPhase as EntryPhase { externalizeWith { Integer getEntryPhase(); } } valueType net.sourceforge.fenixedu.util.FinalDegreeWorkProposalStatus as FinalDegreeWorkProposalStatus { externalizeWith { Integer getStatus(); } } valueType net.sourceforge.fenixedu.util.HourMinuteSecond as HourMinuteSecond { externalizeWith { LocalTime toLocalTime(); } internalizeWith fromLocalTime(); } valueType net.sourceforge.fenixedu.util.MarkType as MarkType { externalizeWith { Integer getType(); } } valueType net.sourceforge.fenixedu.util.Money as Money { externalizeWith { String toString(); } } valueType net.sourceforge.fenixedu.util.OldPublicationType as OldPublicationType { externalizeWith { int getValue(); } internalizeWith getEnum(); } valueType net.sourceforge.fenixedu.util.OrientationType as OrientationType { externalizeWith { int getValue(); } internalizeWith getEnum(); } valueType net.sourceforge.fenixedu.util.PeriodState as PeriodState { externalizeWith { String getStateCode(); } internalizeWith valueOf(); } valueType net.sourceforge.fenixedu.util.PeriodToApplyRestriction as PeriodToApplyRestriction { externalizeWith { int getValue(); } internalizeWith getEnum(); } valueType net.sourceforge.fenixedu.util.ProposalState as ProposalState { externalizeWith { Integer getState(); } } valueType net.sourceforge.fenixedu.util.ProviderRegimeType as ProviderRegimeType { externalizeWith { int getValue(); } internalizeWith getEnum(); } valueType net.sourceforge.fenixedu.util.PublicationArea as PublicationArea { externalizeWith { String getName(); } internalizeWith getEnum(); } valueType net.sourceforge.fenixedu.util.PublicationType as PublicationType { externalizeWith { int getValue(); } internalizeWith getEnum(); } valueType net.sourceforge.fenixedu.util.Season as Season { externalizeWith { Integer getseason(); } } valueType net.sourceforge.fenixedu.util.SecretaryEnrolmentStudentReason as SecretaryEnrolmentStudentReason { externalizeWith { int getValue(); } internalizeWith getEnum(); } valueType net.sourceforge.fenixedu.util.SituationName as SituationName { externalizeWith { Integer getSituationName(); } } valueType net.sourceforge.fenixedu.util.State as State { externalizeWith { Integer getState(); } } valueType net.sourceforge.fenixedu.util.tests.CorrectionAvailability as CorrectionAvailability { externalizeWith { Integer getAvailability(); } } valueType net.sourceforge.fenixedu.util.tests.CorrectionFormula as CorrectionFormula { externalizeWith { Integer getFormula(); } } valueType net.sourceforge.fenixedu.util.tests.Response as Response { externalizeWith { String net.sourceforge.fenixedu.util.tests.ResponseExternalization.externalize(); } internalizeWith net.sourceforge.fenixedu.util.tests.ResponseExternalization.internalize(); } valueType net.sourceforge.fenixedu.util.tests.TestType as TestType { externalizeWith { Integer getType(); } } valueType org.joda.time.Duration as Duration { externalizeWith { long getMillis(); } } valueType org.joda.time.Period as Period { externalizeWith { bytearray pt.ist.fenixframework.Externalization.externalizeSerializable(); } internalizeWith pt.ist.fenixframework.Externalization.internalizeSerializable(); } valueType org.joda.time.YearMonthDay as YearMonthDay { externalizeWith { String net.sourceforge.fenixedu.util.date.SerializationTool.yearMonthDaySerialize(); } internalizeWith net.sourceforge.fenixedu.util.date.SerializationTool.yearMonthDayDeserialize(); } valueType pt.utl.ist.fenix.tools.file.FileSetMetaData as FileSetMetaData { externalizeWith { String toXMLString(); } internalizeWith buildFromXMLString(); } valueType pt.utl.ist.fenix.tools.file.VirtualPath as VirtualPath { externalizeWith { String toXMLString(); } internalizeWith buildFromXMLString(); } valueType pt.utl.ist.fenix.tools.util.i18n.MultiLanguageString as MultiLanguageString { externalizeWith { String exportAsString(); } internalizeWith importFromString(); } /* * * Class definitions * */ class DomainObject { } class Alumni extends DomainObject { Boolean registered; UUID urlRequestToken; Boolean isEmployed; } class AlumniIdentityCheckRequest extends DomainObject { String contactEmail; String documentIdNumber; String fullName; YearMonthDay dateOfBirthYearMonthDay; String parishOfBirth; String districtOfBirth; String districtSubdivisionOfBirth; String socialSecurityNumber; String nameOfFather; String nameOfMother; DateTime creationDateTime; Boolean approved; String comment; DateTime decisionDateTime; AlumniRequestType requestType; UUID requestToken; } class Attends extends DomainObject { } class BibliographicReference extends DomainObject { String authors; Boolean optional; String reference; Integer referenceOrder; String title; String year; } class Branch extends DomainObject { String acronym; BranchType branchType; String code; String name; String nameEn; Integer secondaryCredits; Integer specializationCredits; } class CandidateEnrolment extends DomainObject { } class CandidateSituation extends DomainObject { YearMonthDay dateYearMonthDay; String remarks; SituationName situation; State validation; } class cardGeneration.CardGenerationBatch extends DomainObject { String description; DateTime created; DateTime updated; DateTime sent; String peopleForEntryCreation; } class cardGeneration.CardGenerationEntry extends DomainObject { String line; DateTime created; String documentID; } class cardGeneration.CardGenerationProblem extends DomainObject { String descriptionKey; String arg; } class CompetenceCourse extends DomainObject { String code; YearMonthDay creationDateYearMonthDay; CurricularStage curricularStage; String name; CompetenceCourseType type; } class Contributor extends DomainObject { String contributorAddress; String contributorName; Integer contributorNumber; } class Coordinator extends DomainObject { Boolean responsible; } class CostCenter extends DomainObject { String code; String departament; String section1; String section2; } class Country extends DomainObject { String code; String threeLetterCode; String name; MultiLanguageString countryNationality; Boolean defaultCountry; } class CreditsInAnySecundaryArea extends DomainObject { Integer givenCredits; } class CreditsInScientificArea extends DomainObject { Integer givenCredits; } class CurricularCourseEquivalence extends DomainObject { } class CurricularCourseScope extends DomainObject { String anotation; YearMonthDay beginYearMonthDay; YearMonthDay endYearMonthDay; } class CurricularSemester extends DomainObject { Integer semester; } class CurricularYear extends DomainObject { Integer year; } class Curriculum extends DomainObject { String generalObjectives; String generalObjectivesEn; DateTime lastModificationDateDateTime; String operacionalObjectives; String operacionalObjectivesEn; String program; String programEn; } class Degree extends DomainObject { String code; Double ectsCredits; GradeScale gradeScale; String nameEn; String nome; String prevailingScientificArea; String sigla; DegreeType tipoCurso; String ministryCode; String idCardName; } class EmptyDegree extends Degree; class DegreeCurricularPlan extends DomainObject { String anotation; Group curricularPlanMembersGroup; CurricularStage curricularStage; Integer degreeDuration; String description; String descriptionEn; YearMonthDay endDateYearMonthDay; GradeScale gradeScale; YearMonthDay initialDateYearMonthDay; MarkType markType; Integer minimalYearForOptionalCourses; String name; Double neededCredits; Integer numerusClausus; DegreeCurricularPlanState state; Boolean applyPreviousYearsEnrolmentRule; } class EmptyDegreeCurricularPlan extends DegreeCurricularPlan; class DegreeContext extends DomainObject { AcademicInterval beginInterval (REQUIRED); AcademicInterval endInterval; AcademicPeriod period (REQUIRED); } class DegreeInfo extends DomainObject { Integer driftsFirst; Integer driftsInitial; Integer driftsSecond; Double markAverage; Double markMax; Double markMin; MultiLanguageString name; MultiLanguageString additionalInfo; MultiLanguageString description; MultiLanguageString gratuity; MultiLanguageString history; MultiLanguageString links; MultiLanguageString operationalRegime; MultiLanguageString schoolCalendar; } class DegreeInfoCandidacy extends DomainObject { MultiLanguageString accessRequisites; MultiLanguageString candidacyDocuments; MultiLanguageString candidacyPeriod; MultiLanguageString enrolmentPeriod; MultiLanguageString selectionResultDeadline; MultiLanguageString testIngression; } class DegreeInfoFuture extends DomainObject { MultiLanguageString classifications; MultiLanguageString designedFor; MultiLanguageString objectives; MultiLanguageString professionalExits; MultiLanguageString qualificationLevel; MultiLanguageString recognitions; } class DeleteFileLog extends DomainObject { String externalStorageIdentification; DateTime requestTime; String requestorIstUsername; } class DeleteFileRequest extends DomainObject { Boolean deleteItem; String externalStorageIdentification; String requestorIstUsername; } class Department extends DomainObject { String code; Group competenceCourseMembersGroup; String name; String realName; String realNameEn; } class District extends DomainObject { String code; String name; } class DistrictSubdivision extends DomainObject { String code; String name; } class DomainObjectActionLog extends DomainObject { String action; String domainObjectClassName; DateTime instant; Integer keyDomainObject; String personUsername; } class DomainObjectActionLogEntry extends DomainObject { String name; String value; } class Employee extends DomainObject { Boolean active; DateTime creationDate; Integer employeeNumber; Integer workingHours; } class EmployeeHistoric extends DomainObject { YearMonthDay beginDateYearMonthDay; String calendar; YearMonthDay endDateYearMonthDay; DateTime whenDateTime; Integer who; } class EnrolmentEvaluation extends DomainObject { String checkSum; EnrolmentEvaluationState enrolmentEvaluationState; EnrolmentEvaluationType enrolmentEvaluationType; YearMonthDay examDateYearMonthDay; Grade grade (REQUIRED); YearMonthDay gradeAvailableDateYearMonthDay; String gradeValue; String observation; DateTime whenDateTime; } class EnrolmentPeriod extends DomainObject { DateTime endDateDateTime; DateTime startDateDateTime; } class CandidacyPeriodInDegreeCurricularPlan extends EnrolmentPeriod { } class EnrolmentPeriodInClasses extends EnrolmentPeriod { } class EnrolmentPeriodInCurricularCourses extends EnrolmentPeriod { } class EnrolmentPeriodInCurricularCoursesSpecialSeason extends EnrolmentPeriod { } class EnrolmentPeriodInImprovementOfApprovedEnrolment extends EnrolmentPeriod { } class RegistrationPeriodInDegreeCurricularPlan extends EnrolmentPeriod { } class EquivalencePlan extends DomainObject { } class EquivalencePlanEntry extends DomainObject { Double ectsCredits; LogicOperator newDegreeModulesOperator; LogicOperator sourceDegreeModulesOperator; Boolean transitiveSource; } class DegreeCurricularPlanEquivalencePlan extends EquivalencePlan { } class StudentCurricularPlanEquivalencePlan extends EquivalencePlan { } class Evaluation extends DomainObject { String publishmentMessage; } class EvaluationMethod extends DomainObject { MultiLanguageString evaluationElements; } class FinalEvaluation extends Evaluation { } class AdHocEvaluation extends Evaluation { String description; String name; DateTime creationDateTime; GradeScale gradeScale; } class Project extends Evaluation { String description; Integer maxSubmissionsToKeep; String name; Boolean onlineSubmissionsAllowed; DateTime projectBeginDateTime; DateTime projectEndDateTime; } class WrittenEvaluation extends Evaluation { HourMinuteSecond beginningDateHourMinuteSecond; YearMonthDay dayDateYearMonthDay; HourMinuteSecond endDateHourMinuteSecond; YearMonthDay enrollmentBeginDayDateYearMonthDay; HourMinuteSecond enrollmentBeginTimeDateHourMinuteSecond; YearMonthDay enrollmentEndDayDateYearMonthDay; HourMinuteSecond enrollmentEndTimeDateHourMinuteSecond; Boolean vigilantsReport; } class Exam extends WrittenEvaluation { Season season; } class WrittenTest extends WrittenEvaluation { String description; } class onlineTests.OnlineTest extends Evaluation { } class ExecutionCourse extends DomainObject { Boolean availableForInquiries; Boolean availableGradeSubmission; String comment; String nome; String sigla; EntryPhase entryPhase; } class CourseLoad extends DomainObject { ShiftType type; BigDecimal totalQuantity; BigDecimal unitQuantity; } class ExecutionDegree extends DomainObject { MultiLanguageString anotation; Boolean temporaryExamMap; AcademicInterval executionInterval; YearMonthDay beginThesisCreationPeriod; YearMonthDay endThesisCreationPeriod; } class ExecutionInterval extends DomainObject { AcademicInterval academicInterval; PeriodState state; String name; YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; } class ExecutionSemester extends ExecutionInterval { } class ExecutionYear extends ExecutionInterval { } class ExpectationEvaluationGroup extends DomainObject { } class ExportGrouping extends DomainObject { ProposalState proposalState; } class ExternalCurricularCourse extends DomainObject { String code; String name; } class Photograph extends DomainObject { ContentType contentType; PhotoType photoType; PhotoState state; DateTime submission; DateTime stateChange; } class PhotographContent extends DomainObject { PhotographContentSize size; ByteArray content; } class File extends DomainObject { String checksum; String checksumAlgorithm; String displayName; String externalStorageIdentification; String filename; String mimeType; Group permittedGroup; Integer size; DateTime uploadTime; } class FileLocalContent extends DomainObject { VirtualPath path; ByteArray content; } class FileLocalContentMetadata extends DomainObject { FileSetMetaData entry; } /* Documents */ class documents.GeneratedDocument extends File { GeneratedDocumentType type; } class documents.GeneratedDocumentWithoutSource extends documents.GeneratedDocument; class documents.CreditNoteGeneratedDocument extends documents.GeneratedDocument; class documents.ReceiptGeneratedDocument extends documents.GeneratedDocument; class documents.DocumentRequestGeneratedDocument extends documents.GeneratedDocument; class documents.AnnualIRSDeclarationDocument extends documents.GeneratedDocument { Integer year; } class documents.LibraryMissingCardsDocument extends documents.GeneratedDocument; class documents.LibraryMissingLettersDocument extends documents.GeneratedDocument; class FileContent extends File { } class ProjectSubmissionFile extends File { } class UnitFile extends File { String description; } class UnitSiteBannerFile extends File { } class UnitSiteFile extends File { } class candidacy.CandidacyDocumentFile extends File { } class parking.ParkingFile extends File { } class protocols.ProtocolFile extends File { } class research.result.ResearchResultDocumentFile extends File { FileResultPermittedGroupType fileResultPermittedGroupType; Boolean visible; } class space.BlueprintFile extends File { ByteArray content; } class tests.PictureMaterialFile extends File { } class thesis.ThesisFile extends File { Language language; String subTitle; String title; } class GenericEvent extends DomainObject { MultiLanguageString description; FrequencyType frequency; MultiLanguageString title; YearMonthDay beginDate; YearMonthDay endDate; HourMinuteSecond startTimeDateHourMinuteSecond; HourMinuteSecond endTimeDateHourMinuteSecond; Boolean dailyFrequencyMarkSunday; Boolean dailyFrequencyMarkSaturday; } class GratuitySituation extends DomainObject { String exemptionDescription; Integer exemptionPercentage; ExemptionGratuityType exemptionType; Double exemptionValue; Boolean hasPenaltyExemption; YearMonthDay penaltyExemptionDate; String penaltyExemptionJustification; Double remainingValue; Double totalValue; DateTime whenDateTime; } class GratuityValues extends DomainObject { Double anualValue; Double courseValue; Double creditValue; YearMonthDay endPaymentYearMonthDay; Double finalProofValue; Boolean penaltyApplicable; Boolean proofRequestPayment; Double scholarShipValue; YearMonthDay startPaymentYearMonthDay; DateTime whenDateTime; } class Grouping extends DomainObject { DateTime enrolmentBeginDayDateDateTime; DateTime enrolmentEndDayDateDateTime; EnrolmentGroupPolicyType enrolmentPolicy; Integer groupMaximumNumber; Integer idealCapacity; Integer maximumCapacity; Integer minimumCapacity; String name; String projectDescription; ShiftType shiftType; } class Guide extends DomainObject { YearMonthDay creationDateYearMonthDay; GuideRequester guideRequester; Integer number; YearMonthDay paymentDateYearMonthDay; PaymentType paymentType; String remarks; BigDecimal totalBigDecimal; Integer version; Integer year; } class GuideEntry extends DomainObject { String description; DocumentType documentType; GraduationType graduationType; BigDecimal priceBigDecimal; Integer quantity; } class GuideSituation extends DomainObject { YearMonthDay dateYearMonthDay; String remarks; GuideState situation; State state; } class Holiday extends DomainObject { Partial date; } class Identification extends DomainObject { Boolean active; DateTime beginDateDateTime; DateTime endDateDateTime; } class Login extends Identification { Boolean isPassInKerberos; String password; } class assiduousness.IdentificationCard extends Identification { CardState cardState; DateTime lastModifiedDate; } class InsuranceValue extends DomainObject { BigDecimal annualValueBigDecimal; YearMonthDay endDateYearMonthDay; } class Lesson extends DomainObject { HourMinuteSecond beginHourMinuteSecond; DiaSemana diaSemana; HourMinuteSecond endHourMinuteSecond; FrequencyType frequency; } class LessonInstance extends DomainObject { DateTime beginDateTime; DateTime endDateTime; } class LessonPlanning extends DomainObject { ShiftType lessonType; Integer orderOfPlanning; MultiLanguageString planning; MultiLanguageString title; } class Locality extends DomainObject { String name; } class LoginAlias extends DomainObject { String alias; RoleType roleType; LoginAliasType type; } class LoginPeriod extends DomainObject { YearMonthDay beginDate; YearMonthDay endDate; } class LoginRequest extends DomainObject { String hash; } class ManagementGroups extends DomainObject { Group assiduousnessManagers; Group assiduousnessSectionStaff; Group payrollSectionStaff; Group protocolManagers; } class Mark extends DomainObject { String mark; String publishedMark; } class FinalMark extends Mark { Integer gradeListVersion; YearMonthDay submitDateYearMonthDay; String submitedMark; YearMonthDay whenSubmitedYearMonthDay; } class MarkSheet extends DomainObject { String archiveInformation; String checkSum; DateTime confirmationDateDateTime; DateTime creationDateDateTime; DateTime evaluationDateDateTime; MarkSheetState markSheetState; MarkSheetType markSheetType; Boolean printed; String reason; Boolean submittedByTeacher; } class OldMarkSheet extends MarkSheet { } class MasterDegreeCandidate extends DomainObject { Double average; Integer candidateNumber; Boolean courseAssistant; String coursesToAssist; Double givenCredits; String givenCreditsRemarks; Boolean hasGuider; String majorDegree; String majorDegreeSchool; Integer majorDegreeYear; Specialization specialization; String specializationArea; Integer substituteOrder; } class MasterDegreeProofVersion extends DomainObject { Integer attachedCopiesNumber; State currentState; MasterDegreeClassification finalResult; DateTime lastModificationDateTime; YearMonthDay proofDateYearMonthDay; YearMonthDay thesisDeliveryDateYearMonthDay; } class MasterDegreeThesis extends DomainObject { } class MasterDegreeThesisDataVersion extends DomainObject { State currentState; String dissertationTitle; DateTime lastModificationDateTime; } class NonAffiliatedTeacher extends DomainObject { String name; } class OccupationPeriod extends DomainObject { YearMonthDay endYearMonthDay; YearMonthDay startYearMonthDay; } class PaymentPhase extends DomainObject { String description; YearMonthDay endDateYearMonthDay; YearMonthDay startDateYearMonthDay; Double value; } class PersonAccount extends DomainObject { Double balance; } class PersonalGroup extends DomainObject { Group concreteGroup; String description; String name; } class Price extends DomainObject { String description; DocumentType documentType; GraduationType graduationType; Double price; } class ProfessionalSituation extends DomainObject { YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; RegimeType regimeType; ProfessionalSituationType situationType; } class EmployeeProfessionalSituation extends ProfessionalSituation { } class teacher.TeacherProfessionalSituation extends ProfessionalSituation { Integer percentage; Integer weeklyLessonHours; } class teacher.TeacherServiceExemption extends ProfessionalSituation { String institution; } class Professorship extends DomainObject { Double hours; Boolean responsibleFor; } class ProjectSubmission extends DomainObject { DateTime submissionDateTime; String teacherObservation; } class ProjectSubmissionLog extends DomainObject { String fileChecksum; String fileChecksumAlgorithm; String fileMimeType; Integer fileSize; String filename; DateTime submissionDateTime; } class PunctualRoomsOccupationComment extends DomainObject { MultiLanguageString description; DateTime instant; MultiLanguageString subject; } class PunctualRoomsOccupationRequest extends DomainObject { Integer employeeReadComments; Integer identification; DateTime instant; Integer teacherReadComments; } class PunctualRoomsOccupationStateInstant extends DomainObject { DateTime instant; RequestState requestState; } class Qualification extends DomainObject { String branch; YearMonthDay dateYearMonthDay; String degree; String degreeRecognition; YearMonthDay equivalenceDateYearMonthDay; String equivalenceSchool; DateTime lastModificationDateDateTime; String mark; String school; String specializationArea; String title; QualificationType type; String year; } class Formation extends Qualification { FormationType formationType; String beginYear; BigDecimal ectsCredits; Integer formationHours; } class Role extends DomainObject { String page; String pageNameProperty; String portalSubApplication; RoleType roleType; } class ResourceAllocationRole extends Role { Group schedulesAccessGroup; Group spacesAccessGroup; Group materialsAccessGroup; Group vehiclesAccessGroup; } class RootDomainObject extends DomainObject { } class SchoolClass extends DomainObject { Integer anoCurricular; String nome; } class ScientificArea extends DomainObject { String name; } class ScientificCommission extends DomainObject { Boolean contact; } class SecretaryEnrolmentStudent extends DomainObject { String reasonDescription; SecretaryEnrolmentStudentReason reasonType; } class Seminaries.CaseStudy extends DomainObject { String code; String description; String name; } class Seminaries.CaseStudyChoice extends DomainObject { Integer preferenceOrder; } class Seminaries.CourseEquivalency extends DomainObject { } class Seminaries.Modality extends DomainObject { String description; String name; } class Seminaries.Seminary extends DomainObject { Integer allowedCandidaciesPerStudent; String description; YearMonthDay enrollmentBeginYearMonthDay; YearMonthDay enrollmentEndYearMonthDay; HourMinuteSecond enrollmentTimeBeginHourMinuteSecond; HourMinuteSecond enrollmentTimeEndHourMinuteSecond; Boolean hasCaseStudy; Boolean hasTheme; String name; } class Seminaries.SeminaryCandidacy extends DomainObject { Boolean approved; String motivation; } class Seminaries.Theme extends DomainObject { String description; String name; String shortName; } class Shift extends DomainObject { Integer lotacao; String nome; } class ShiftEnrolment extends DomainObject { DateTime createdOn; } class ShiftProfessorship extends DomainObject { Double percentage; } class SpecialSeasonCode extends DomainObject { Integer code; BigDecimal maxEcts; String situation; } class StudentCurricularPlan extends DomainObject { Double classification; Integer completedCourses; StudentCurricularPlanState currentState; Integer enrolledCourses; Double givenCredits; String observations; Specialization specialization; YearMonthDay startDateYearMonthDay; DateTime whenDateTime; } class StudentGroup extends DomainObject { Integer groupNumber; Boolean valid; } class Summary extends DomainObject { Boolean isExtraLesson; DateTime lastModifiedDateDateTime; Integer studentsNumber; YearMonthDay summaryDateYearMonthDay; HourMinuteSecond summaryHourHourMinuteSecond; MultiLanguageString summaryText; ShiftType summaryType; String teacherName; MultiLanguageString title; } class SupportLesson extends DomainObject { HourMinuteSecond endTimeHourMinuteSecond; String place; HourMinuteSecond startTimeHourMinuteSecond; DiaSemana weekDay; } class Teacher extends DomainObject { Integer teacherNumber; } class TeacherPersonalExpectationPeriod extends DomainObject { YearMonthDay endDateYearMonthDay; YearMonthDay startDateYearMonthDay; } class TeacherAutoEvaluationDefinitionPeriod extends TeacherPersonalExpectationPeriod { } class TeacherExpectationDefinitionPeriod extends TeacherPersonalExpectationPeriod { } class TeacherPersonalExpectationsEvaluationPeriod extends TeacherPersonalExpectationPeriod { } class TeacherPersonalExpectationsVisualizationPeriod extends TeacherPersonalExpectationPeriod { } class Tutorship extends DomainObject { Partial startDate; Partial endDate; } class UnitFileTag extends DomainObject { String name; } class UnitSiteBanner extends DomainObject { String color; String link; UnitSiteBannerRepeatType repeatType; Integer weight; } class UnitSiteLink extends DomainObject { MultiLanguageString label; Integer linkOrder; String url; } class University extends DomainObject { String code; String name; } class User extends DomainObject { DateTime currentLoginDateTimeDateTime; String currentLoginHost; DateTime lastLoginDateTimeDateTime; DateTime logoutDateTime; String lastLoginHost; String userUId; ByteArray privateKey; DateTime privateKeyCreation; DateTime privateKeyValidity; } class WrittenEvaluationEnrolment extends DomainObject { } class YearStudentSpecialSeasonCode extends DomainObject { } class accessControl.PersistentGroupMembers extends DomainObject { String name; PersistentGroupMembersType type; } class accounting.Account extends DomainObject { AccountType accountType; DateTime creationDate; } class accounting.AccountingTransaction extends DomainObject { } class accounting.AccountingTransactionDetail extends DomainObject { String comments; PaymentMode paymentMode; DateTime whenProcessed; DateTime whenRegistered; } class accounting.accountingTransactions.detail.SibsTransactionDetail extends accounting.AccountingTransactionDetail { String sibsCode; String sibsTransactionId; } class accounting.accountingTransactions.InstallmentAccountingTransaction extends accounting.AccountingTransaction { } class accounting.CreditNote extends DomainObject { Integer number; CreditNoteState state; DateTime whenCreated; DateTime whenUpdated; Integer year; } class accounting.CreditNoteEntry extends DomainObject { Money amount; } class accounting.Entry extends DomainObject { EntryType entryType; Money originalAmount; } class accounting.Event extends DomainObject { String cancelJustification; EventState eventState; DateTime eventStateDate; EventType eventType; DateTime whenOccured; LocalDate whenSentLetter; } class accounting.AcademicEvent extends accounting.Event { } class accounting.ResidenceEvent extends accounting.Event { Money roomValue; } class accounting.events.AnnualEvent extends accounting.AcademicEvent { } class accounting.events.AdministrativeOfficeFeeAndInsuranceEvent extends accounting.events.AnnualEvent { YearMonthDay paymentEndDate; } class accounting.events.PastAdministrativeOfficeFeeAndInsuranceEvent extends accounting.events.AdministrativeOfficeFeeAndInsuranceEvent { Money pastAdministrativeOfficeFeeAndInsuranceAmount; } class accounting.events.gratuity.GratuityEvent extends accounting.events.AnnualEvent { } class accounting.events.gratuity.DfaGratuityEvent extends accounting.events.gratuity.GratuityEvent { } class accounting.events.gratuity.StandaloneEnrolmentGratuityEvent extends accounting.events.gratuity.GratuityEvent { } class accounting.events.gratuity.GratuityEventWithPaymentPlan extends accounting.events.gratuity.GratuityEvent { } class accounting.events.gratuity.PastDegreeGratuityEvent extends accounting.events.gratuity.GratuityEvent { Money pastDegreeGratuityAmount; } class accounting.events.insurance.InsuranceEvent extends accounting.events.AnnualEvent { } class accounting.events.ImprovementOfApprovedEnrolmentEvent extends accounting.AcademicEvent { } class accounting.events.dfa.DFACandidacyEvent extends accounting.AcademicEvent { } class accounting.events.dfa.DfaRegistrationEvent extends accounting.AcademicEvent { } class accounting.events.serviceRequests.AcademicServiceRequestEvent extends accounting.AcademicEvent { } class accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent extends accounting.events.serviceRequests.AcademicServiceRequestEvent { } class accounting.events.serviceRequests.CertificateRequestEvent extends accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { } class accounting.events.serviceRequests.PastCertificateRequestEvent extends accounting.events.serviceRequests.CertificateRequestEvent { Money pastAmount; } class accounting.events.serviceRequests.DeclarationRequestEvent extends accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { } class accounting.events.serviceRequests.DiplomaRequestEvent extends accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { } class accounting.events.serviceRequests.PastDegreeDiplomaRequestEvent extends accounting.events.serviceRequests.DiplomaRequestEvent { Money pastAmount; } class accounting.events.serviceRequests.BolonhaDegreeDiplomaRequestEvent extends accounting.events.serviceRequests.DiplomaRequestEvent { } class accounting.events.serviceRequests.BolonhaMasterDegreeDiplomaRequestEvent extends accounting.events.serviceRequests.DiplomaRequestEvent { } class accounting.events.serviceRequests.BolonhaAdvancedFormationDiplomaRequestEvent extends accounting.events.serviceRequests.DiplomaRequestEvent { } class accounting.events.serviceRequests.BolonhaPhdProgramDiplomaRequestEvent extends accounting.events.serviceRequests.DiplomaRequestEvent { } class accounting.events.serviceRequests.StudentReingressionRequestEvent extends accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { } class accounting.events.serviceRequests.PastStudentReingressionRequestEvent extends accounting.events.serviceRequests.StudentReingressionRequestEvent { Money pastAmount; } class accounting.events.serviceRequests.EquivalencePlanRequestEvent extends accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { } class accounting.events.serviceRequests.PastEquivalencePlanRequestEvent extends accounting.events.serviceRequests.EquivalencePlanRequestEvent { Money pastAmount; } class accounting.events.serviceRequests.PastEquivalencePlanRevisionRequestEvent extends accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { Money pastAmount; } class accounting.events.serviceRequests.PhotocopyRequestEvent extends accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { } class accounting.events.serviceRequests.PastPhotocopyRequestEvent extends accounting.events.serviceRequests.PhotocopyRequestEvent { Money pastAmount; } class accounting.events.serviceRequests.PastCourseGroupChangeRequestEvent extends accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { Money pastAmount; } class accounting.events.serviceRequests.PastExtraExamRequestEvent extends accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { Money pastAmount; } class accounting.events.serviceRequests.PastFreeSolicitationAcademicRequestEvent extends accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { Money pastAmount; } class accounting.events.serviceRequests.PartialRegistrationRegimeRequestEvent extends accounting.events.serviceRequests.RegistrationAcademicServiceRequestEvent { } class accounting.events.gratuity.PhDGratuityEvent extends accounting.events.gratuity.GratuityEvent { YearMonthDay creationDate; } class accounting.events.phd.PhDCandidacyEvent extends accounting.AcademicEvent { } class accounting.events.phd.PhDRegistrationEvent extends accounting.AcademicEvent { } class accounting.events.EnrolmentOutOfPeriodEvent extends accounting.AcademicEvent { Integer numberOfDelayDays; } class accounting.events.candidacy.IndividualCandidacyEvent extends accounting.AcademicEvent { } class accounting.events.candidacy.Over23IndividualCandidacyEvent extends accounting.events.candidacy.IndividualCandidacyEvent { } class accounting.events.candidacy.SecondCycleIndividualCandidacyEvent extends accounting.events.candidacy.IndividualCandidacyEvent { } class accounting.events.candidacy.DegreeCandidacyForGraduatedPersonEvent extends accounting.events.candidacy.IndividualCandidacyEvent { } class accounting.events.candidacy.DegreeChangeIndividualCandidacyEvent extends accounting.events.candidacy.IndividualCandidacyEvent { } class accounting.events.candidacy.DegreeTransferIndividualCandidacyEvent extends accounting.events.candidacy.IndividualCandidacyEvent { } class accounting.events.candidacy.StandaloneIndividualCandidacyEvent extends accounting.events.candidacy.IndividualCandidacyEvent { } class accounting.Exemption extends DomainObject { DateTime whenCreated; } class accounting.events.PenaltyExemption extends accounting.Exemption { } class accounting.events.AdministrativeOfficeFeeAndInsurancePenaltyExemption extends accounting.events.PenaltyExemption { } class accounting.events.ImprovementOfApprovedEnrolmentPenaltyExemption extends accounting.events.PenaltyExemption { } class accounting.events.gratuity.exemption.penalty.InstallmentPenaltyExemption extends accounting.events.PenaltyExemption { } class accounting.events.gratuity.GratuityExemption extends accounting.Exemption { } class accounting.events.gratuity.PercentageGratuityExemption extends accounting.events.gratuity.GratuityExemption { BigDecimal percentage; } class accounting.events.gratuity.ValueGratuityExemption extends accounting.events.gratuity.GratuityExemption { Money value; } class accounting.events.candidacy.SecondCycleIndividualCandidacyExemption extends accounting.Exemption { } class accounting.events.AdministrativeOfficeFeeAndInsuranceExemption extends accounting.Exemption { } class accounting.Discount extends DomainObject { DateTime whenCreated; String username; Money amount; } class accounting.Installment extends DomainObject { Money amount; YearMonthDay endDate; Integer installmentOrder; YearMonthDay startDate; DateTime whenCreated; } class accounting.installments.InstallmentWithPenalty extends accounting.Installment { BigDecimal penaltyPercentage; } class accounting.installments.InstallmentWithMonthlyPenalty extends accounting.installments.InstallmentWithPenalty { Integer maxMonthsToApplyPenalty; YearMonthDay whenStartToApplyPenalty; } class accounting.installments.PartialRegimeInstallment extends accounting.installments.InstallmentWithMonthlyPenalty { Boolean penaltyAppliable; BigDecimal ectsForAmount; } class accounting.PaymentCode extends DomainObject { String code; YearMonthDay endDate; String entityCode; Money maxAmount; Money minAmount; YearMonthDay startDate; PaymentCodeState state; PaymentCodeType type; DateTime whenCreated; DateTime whenUpdated; } class accounting.paymentCodes.AccountingEventPaymentCode extends accounting.PaymentCode { } class accounting.paymentCodes.InstallmentPaymentCode extends accounting.paymentCodes.AccountingEventPaymentCode { } class accounting.paymentCodes.GratuitySituationPaymentCode extends accounting.PaymentCode { } class accounting.paymentCodes.MasterDegreeInsurancePaymentCode extends accounting.PaymentCode { } class accounting.PaymentCodeMapping extends DomainObject { } class accounting.PaymentPlan extends DomainObject { Boolean defaultPlan; DateTime whenCreated; } class accounting.ServiceAgreementTemplatePaymentPlan extends accounting.PaymentPlan { } class accounting.paymentPlans.GratuityPaymentPlan extends accounting.ServiceAgreementTemplatePaymentPlan { } class accounting.paymentPlans.FullGratuityPaymentPlan extends accounting.paymentPlans.GratuityPaymentPlan { } class accounting.paymentPlans.GratuityPaymentPlanForStudentsEnroledOnlyInSecondSemester extends accounting.paymentPlans.GratuityPaymentPlan { } class accounting.paymentPlans.FullGratuityPaymentPlanForPartialRegime extends accounting.paymentPlans.GratuityPaymentPlan { } class accounting.paymentPlans.GratuityPaymentPlanForPartialRegimeEnroledOnlyInSecondSemester extends accounting.paymentPlans.FullGratuityPaymentPlanForPartialRegime { } class accounting.ServiceAgreementPaymentPlan extends accounting.PaymentPlan { } class accounting.paymentPlans.CustomGratuityPaymentPlan extends accounting.ServiceAgreementPaymentPlan { } class accounting.PostingRule extends DomainObject { DateTime creationDate; DateTime endDate; EventType eventType; DateTime startDate; } class accounting.postingRules.PhDGratuityPR extends accounting.PostingRule { Money phdGratuityAmount; Money initialPayment; BigDecimal penaltyPercentage; } class accounting.postingRules.AdministrativeOfficeFeeAndInsurancePR extends accounting.PostingRule { } class accounting.postingRules.GenericSingleEntryTypePR extends accounting.PostingRule { EntryType entryType; } class accounting.postingRules.EnrolmentOutOfPeriodPR extends accounting.postingRules.GenericSingleEntryTypePR{ Money baseAmount; Money amountPerDay; Money maxAmount; } class accounting.postingRules.BaseAmountPlusAmountPerPagePR extends accounting.postingRules.GenericSingleEntryTypePR{ Money baseAmount; Money amountPerPage; } class accounting.postingRules.serviceRequests.PhotocopyRequestPR extends accounting.postingRules.BaseAmountPlusAmountPerPagePR { } class accounting.postingRules.serviceRequests.CourseLoadRequestPR extends accounting.postingRules.BaseAmountPlusAmountPerPagePR { Money amountFirstPage; } class accounting.postingRules.serviceRequests.ExternalCourseLoadRequestPR extends accounting.postingRules.serviceRequests.CourseLoadRequestPR { } class accounting.postingRules.serviceRequests.ProgramCertificateRequestPR extends accounting.postingRules.BaseAmountPlusAmountPerPagePR { Money amountFirstPage; } class accounting.postingRules.serviceRequests.ExternalProgramCertificateRequestPR extends accounting.postingRules.serviceRequests.ProgramCertificateRequestPR { } class accounting.postingRules.serviceRequests.ExamDateCertificateRequestPR extends accounting.postingRules.BaseAmountPlusAmountPerPagePR { } class accounting.postingRules.BaseAmountPlusAmountPerUnitPR extends accounting.postingRules.GenericSingleEntryTypePR { Money amountPerUnit; Money baseAmount; } class accounting.postingRules.serviceRequests.CertificateRequestPR extends accounting.postingRules.BaseAmountPlusAmountPerUnitPR { Money amountPerPage; } class accounting.postingRules.serviceRequests.EnrolmentCertificateRequestPR extends accounting.postingRules.serviceRequests.CertificateRequestPR { } class accounting.postingRules.FixedAmountPR extends accounting.postingRules.GenericSingleEntryTypePR { Money fixedAmount; } class accounting.postingRules.FixedAmountWithPenaltyPR extends accounting.postingRules.FixedAmountPR { Money fixedAmountPenalty; } class accounting.postingRules.FixedAmountWithPenaltyFromDatePR extends accounting.postingRules.FixedAmountWithPenaltyPR { YearMonthDay whenToApplyFixedAmountPenalty; } class accounting.postingRules.AdministrativeOfficeFeePR extends accounting.postingRules.FixedAmountWithPenaltyFromDatePR { } class accounting.postingRules.dfa.DFACandidacyPR extends accounting.postingRules.FixedAmountWithPenaltyPR { } class accounting.postingRules.dfa.DfaRegistrationPR extends accounting.postingRules.FixedAmountWithPenaltyPR { } class accounting.postingRules.serviceRequests.DeclarationRequestPR extends accounting.postingRules.FixedAmountPR { } class accounting.postingRules.serviceRequests.DiplomaRequestPR extends accounting.postingRules.FixedAmountPR { } class accounting.postingRules.candidacy.SecondCycleIndividualCandidacyPR extends accounting.postingRules.FixedAmountPR { } class accounting.postingRules.ImprovementOfApprovedEnrolmentPR extends accounting.postingRules.GenericSingleEntryTypePR { Money fixedAmount; Money fixedAmountPenalty; } class accounting.postingRules.gratuity.DFAGratuityPR extends accounting.postingRules.GenericSingleEntryTypePR { BigDecimal dfaPartialAcceptedPercentage; Money dfaTotalAmount; } class accounting.postingRules.gratuity.DFAGratuityByAmountPerEctsPR extends accounting.postingRules.gratuity.DFAGratuityPR { Money dfaAmountPerEctsCredit; } class accounting.postingRules.gratuity.DFAGratuityByNumberOfEnrolmentsPR extends accounting.postingRules.gratuity.DFAGratuityPR { } class accounting.postingRules.gratuity.GratuityWithPaymentPlanPR extends accounting.postingRules.GenericSingleEntryTypePR { } class accounting.postingRules.gratuity.PastDegreeGratuityPR extends accounting.postingRules.GenericSingleEntryTypePR { } class accounting.postingRules.gratuity.StandaloneEnrolmentGratuityPR extends accounting.postingRules.GenericSingleEntryTypePR { BigDecimal ectsForYear; } class accounting.postingRules.PastAdministrativeOfficeFeeAndInsurancePR extends accounting.postingRules.GenericSingleEntryTypePR { } class accounting.postingRules.serviceRequests.PastCertificateRequestPR extends accounting.postingRules.GenericSingleEntryTypePR { } class accounting.postingRules.serviceRequests.PastDegreeDiplomaRequestPR extends accounting.postingRules.GenericSingleEntryTypePR { } class accounting.postingRules.serviceRequests.PastPhotocopyRequestPR extends accounting.postingRules.GenericSingleEntryTypePR { } class accounting.postingRules.serviceRequests.PastStudentReingressionRequestPR extends accounting.postingRules.GenericSingleEntryTypePR { } class accounting.postingRules.serviceRequests.PastEquivalencePlanRequestPR extends accounting.postingRules.GenericSingleEntryTypePR { } class accounting.postingRules.serviceRequests.PastEquivalencePlanRevisionRequestPR extends accounting.postingRules.GenericSingleEntryTypePR { } class accounting.postingRules.serviceRequests.PastCourseGroupChangeRequestPR extends accounting.postingRules.GenericSingleEntryTypePR { } class accounting.postingRules.serviceRequests.PastExtraExamRequestPR extends accounting.postingRules.GenericSingleEntryTypePR { } class accounting.postingRules.serviceRequests.PastFreeSolicitationAcademicRequestPR extends accounting.postingRules.GenericSingleEntryTypePR { } class accounting.postingRules.candidacy.DegreeCandidacyForGraduatedPersonPR extends accounting.postingRules.GenericSingleEntryTypePR { Money amountForInstitutionStudent; Money amountForExternalStudent; } class accounting.postingRules.candidacy.DegreeChangeIndividualCandidacyPR extends accounting.postingRules.GenericSingleEntryTypePR { Money amountForInstitutionStudent; Money amountForExternalStudent; } class accounting.postingRules.candidacy.DegreeTransferIndividualCandidacyPR extends accounting.postingRules.GenericSingleEntryTypePR { Money amountForInstitutionStudent; Money amountForExternalStudent; } class accounting.postingRules.ResidencePR extends accounting.postingRules.GenericSingleEntryTypePR { Money penaltyPerDay; } class accounting.Receipt extends DomainObject { Integer number; String numberSeries; ReceiptState state; YearMonthDay receiptDate; DateTime whenCreated; DateTime whenUpdated; Integer year; String contributorName; } class accounting.ReceiptPrintVersion extends DomainObject { DateTime whenCreated; } class accounting.ServiceAgreement extends DomainObject { DateTime creationDate; } class accounting.ServiceAgreementTemplate extends DomainObject { DateTime creationDate; } class accounting.serviceAgreementTemplates.AdministrativeOfficeServiceAgreementTemplate extends accounting.ServiceAgreementTemplate { } class accounting.serviceAgreementTemplates.DegreeCurricularPlanServiceAgreementTemplate extends accounting.ServiceAgreementTemplate { } class accounting.serviceAgreementTemplates.UnitServiceAgreementTemplate extends accounting.ServiceAgreementTemplate { } class accounting.serviceAgreements.DegreeCurricularPlanServiceAgreement extends accounting.ServiceAgreement { } class accounting.SibsPaymentFileProcessReport extends DomainObject { Money administrativeOfficeTaxTotalAmount; Money afterGraduationInsuranceTotalAmount; Money bolonhaDegreeGratuityTotalAmount; Money bolonhaMasterDegreeGratuityTotalAmount; Money degreeGratuityTotalAmount; Money dfaGratuityTotalAmount; Integer fileVersion; String filename; Money graduationInsuranceTotalAmount; Money integratedBolonhaMasterDegreeGratuityTotalAmount; Money integratedMasterDegreeGratuityTotalAmount; Money masterDegreeGratuityTotalAmount; Money phdGratuityTotalAmount; Money specializationGratuityTotalAmount; Money totalCost; Money transactionsTotalAmount; Money residencePayment; DateTime whenProcessed; YearMonthDay whenProcessedBySibs; } class accounting.events.ExemptionJustification extends DomainObject { String reason; } class accounting.events.PenaltyExemptionJustification extends accounting.events.ExemptionJustification { PenaltyExemptionJustificationType penaltyExemptionJustificationType; } class accounting.events.penaltyExemptionJustifications.PenaltyExemptionJustificationByDispatch extends accounting.events.PenaltyExemptionJustification { YearMonthDay penaltyExemptionDispatchDate; } class accounting.events.gratuity.GratuityExemptionJustification extends accounting.events.ExemptionJustification { GratuityExemptionJustificationType gratuityExemptionJustificationType; } class accounting.events.gratuity.GratuityExemptionJustificationByDispatch extends accounting.events.gratuity.GratuityExemptionJustification { YearMonthDay gratuityExemptionDispatchDate; } class accounting.events.candidacy.SecondCycleIndividualCandidacyExemptionJustification extends accounting.events.ExemptionJustification { CandidacyExemptionJustificationType candidacyExemptionJustificationType; } class accounting.events.AdministrativeOfficeFeeAndInsuranceExemptionJustification extends accounting.events.ExemptionJustification { AdministrativeOfficeFeeAndInsuranceExemptionJustificationType justificationType; } class accounting.events.AdministrativeOfficeFeeAndInsuranceExemptionJustificationByDispatch extends accounting.events.AdministrativeOfficeFeeAndInsuranceExemptionJustification { YearMonthDay dispatchDate; } class administrativeOffice.AdministrativeOffice extends DomainObject { AdministrativeOfficeType administrativeOfficeType; } class assiduousness.Assiduousness extends DomainObject { } class assiduousness.AssiduousnessCampusHistory extends DomainObject { LocalDate beginDate; LocalDate endDate; DateTime lastModifiedDate; } class assiduousness.AssiduousnessClosedMonth extends DomainObject { Double accumulatedArticle66; Double accumulatedUnjustified; Double article17; Double article66; Duration balance; Duration balanceToDiscount; Duration holidayBalance; Duration saturdayBalance; Duration sundayBalance; Double tolerance; Integer unjustifiedDays; Double vacations; Integer maximumWorkingDays; Integer workedDaysWithBonusDaysDiscount; Integer workedDaysWithA17VacationsDaysDiscount; Duration totalWorkedTime; Duration finalBalance; Duration finalBalanceToCompensate; LocalDate beginDate; LocalDate endDate; } class assiduousness.AssiduousnessExemption extends DomainObject { Integer year; String description; } class assiduousness.AssiduousnessExemptionShift extends DomainObject { PartialList partialShift; } class assiduousness.AssiduousnessExtraWork extends DomainObject { Duration firstLevelBalance; Duration nightBalance; Duration secondLevelBalance; Duration secondLevelBalanceWithLimit; Duration firstLevelNightBalance; Duration secondLevelNightBalance; Duration secondLevelNightBalanceWithLimit; Integer nightExtraWorkDays; Duration unjustified; } class assiduousness.AssiduousnessRecord extends DomainObject { DateTime date; Integer oracleSequence; } class assiduousness.Clocking extends assiduousness.AssiduousnessRecord { } class assiduousness.Justification extends assiduousness.AssiduousnessRecord { DateTime lastModifiedDate; String notes; } class assiduousness.Anulation extends assiduousness.Justification { AnulationState state; } class assiduousness.Leave extends assiduousness.Justification { WorkWeek aplicableWeekDays; Duration duration; } class assiduousness.MissingClocking extends assiduousness.Justification { } class assiduousness.AssiduousnessRecordMonthIndex extends DomainObject { Partial partialYearMonth; } class assiduousness.AssiduousnessStatus extends DomainObject { String description; DateTime lastModifiedDate; AssiduousnessState state; } class assiduousness.AssiduousnessStatusHistory extends DomainObject { LocalDate beginDate; LocalDate endDate; DateTime lastModifiedDate; } class assiduousness.AssiduousnessVacations extends DomainObject { Double accumulatedDays; Double ageDays; Double antiquityDays; Double accumulatedArticle17Days; Double bonusDays; Double extraWorkDays; DateTime lastModifiedDate; Double lastYearExtraWorkDays; Double lowTimeVacationsDays; Double normalDays; Double normalWithLeavesDiscount; Integer year; Integer efectiveWorkDays; } class assiduousness.Card extends DomainObject { Integer cardId; CardType type; } class assiduousness.ClockUnit extends DomainObject { String acronym; String name; } class assiduousness.ClosedMonth extends DomainObject { Boolean closedForBalance; Boolean closedForExtraWork; Partial closedYearMonth; } class assiduousness.ClosedMonthDocument extends DomainObject { ClosedMonthDocumentType closedMonthDocumentType; DateTime createdWhen; } class assiduousness.ClosedMonthFile extends File { } class assiduousness.ClosedMonthJustification extends DomainObject { Duration justificationDuration; } class assiduousness.EmployeeExtraWorkAuthorization extends DomainObject { Boolean auxiliarPersonel; Boolean executiveAuxiliarPersonel; DateTime lastModifiedDate; Boolean nightExtraWork; Boolean normalExtraWork; Boolean normalExtraWorkPlusOneHundredHours; Boolean normalExtraWorkPlusTwoHours; Boolean weeklyRestExtraWork; } class assiduousness.ExtraWorkAuthorization extends DomainObject { YearMonthDay beginDate; YearMonthDay endDate; DateTime lastModifiedDate; } class assiduousness.ExtraWorkRequest extends DomainObject { Double accumulatedNightVacationsAmount; Double accumulatedNormalVacationsAmount; Boolean addToVacations; Boolean addToWeekRestTime; Double amount; Boolean approved; Integer extraNightDays; Integer extraNightHours; Integer extraNightHoursFirstLevel; Integer extraNightHoursSecondLevel; Double holidayAmount; Integer holidayHours; Partial hoursDoneInPartialDate; DateTime lastModifiedDate; Integer nightHours; Double nightVacationsAmount; Integer nightVacationsDays; Double normalVacationsAmount; Integer normalVacationsDays; Partial partialPayingDate; Integer requestedExtraNightHours; Integer requestedExtraNightDays; Integer requestedHolidayHours; Integer requestedNightHours; Integer requestedSaturdayHours; Integer requestedSundayHours; Integer requestedWorkdayHours; Double saturdayAmount; Integer saturdayHours; Double sundayAmount; Integer sundayHours; Integer workdayHours; Integer workdayFirstLevelHours; Integer workdaySecondLevelHours; Double workdayFirstLevelAmount; Double workdaySecondLevelAmount; Double extraNightFirstLevelAmount; Double extraNightSecondLevelAmount; Double extraNightMealAmount; } class assiduousness.JustificationMotive extends DomainObject { Boolean accumulate; String acronym; Boolean active; Boolean actualWorkTime; DayType dayType; String description; String giafCodeContractedStatus; String giafCodeOtherStatus; String giafCodeAdistStatus; JustificationGroup justificationGroup; JustificationType justificationType; DateTime lastModifiedDate; Boolean discountBonus; Boolean discountA17Vacations; Boolean inExercise; } class assiduousness.Meal extends DomainObject { LocalTime beginMealBreak; LocalTime endMealBreak; Duration mandatoryMealDiscount; Duration minimumMealBreakInterval; } class assiduousness.Periodicity extends DomainObject { Integer workWeekNumber; } class assiduousness.Schedule extends DomainObject { LocalDate beginDate; LocalDate endDate; Boolean exception; DateTime lastModifiedDate; } class assiduousness.UnitExtraWorkAmount extends DomainObject { Double spent; Integer year; } class assiduousness.UnitExtraWorkMovement extends DomainObject { Double amount; DateTime date; } class assiduousness.WorkPeriod extends DomainObject { LocalTime firstPeriod; Duration firstPeriodDuration; LocalTime secondPeriod; Duration secondPeriodDuration; } class assiduousness.WorkSchedule extends DomainObject { WorkWeek workWeek; } class assiduousness.WorkScheduleType extends DomainObject { String acronym; LocalDate beginValidDate; LocalTime clockingTime; Duration clockingTimeDuration; LocalDate endValidDate; DateTime lastModifiedDate; ScheduleClockingType scheduleClockingType; LocalTime workTime; Duration workTimeDuration; } class assiduousness.ContinuousSchedule extends assiduousness.WorkScheduleType { } class assiduousness.FlexibleSchedule extends assiduousness.WorkScheduleType { } class assiduousness.HalfTimeSchedule extends assiduousness.WorkScheduleType { } class assiduousness.HourExemptionSchedule extends assiduousness.WorkScheduleType { } class assiduousness.ScheduleExemption extends assiduousness.WorkScheduleType { } class candidacy.Candidacy extends DomainObject { Integer number; YearMonthDay startDate; } class candidacy.CandidacyDocument extends DomainObject { String documentDescription; } class candidacy.CandidacySituation extends DomainObject { String remarks; DateTime situationDate; } class candidacy.AdmittedCandidacySituation extends candidacy.CandidacySituation { } class candidacy.CancelledCandidacySituation extends candidacy.CandidacySituation { } class candidacy.NotAdmittedCandidacySituation extends candidacy.CandidacySituation { } class candidacy.PreCandidacySituation extends candidacy.CandidacySituation { } class candidacy.RegisteredCandidacySituation extends candidacy.CandidacySituation { } class candidacy.StandByCandidacySituation extends candidacy.CandidacySituation { } class candidacy.StandByConfirmedDataCandidacySituation extends candidacy.CandidacySituation { } class candidacy.StandByFilledDataCandidacySituation extends candidacy.CandidacySituation { } class candidacy.SubstituteCandidacySituation extends candidacy.CandidacySituation { Integer candidacyOrder; } class candidacy.StudentCandidacy extends candidacy.Candidacy { String contigent; Double entryGrade; EntryPhase entryPhase; Ingression ingression; Boolean applyForResidence; String notesAboutResidenceAppliance; StudentPersonalDataAuthorizationChoice studentPersonalDataAuthorizationChoice; Boolean dislocatedFromPermanentResidence; Integer placingOption; GrantOwnerType grantOwnerType; Integer numberOfCandidaciesToHigherSchool; Integer numberOfFlunksOnHighSchool; AcademicalInstitutionType highSchoolType; MaritalStatus maritalStatus; ProfessionType professionType; ProfessionalSituationConditionType professionalCondition; SchoolLevelType motherSchoolLevel; ProfessionType motherProfessionType; ProfessionalSituationConditionType motherProfessionalCondition; SchoolLevelType fatherSchoolLevel; ProfessionType fatherProfessionType; ProfessionalSituationConditionType fatherProfessionalCondition; SchoolLevelType spouseSchoolLevel; ProfessionType spouseProfessionType; ProfessionalSituationConditionType spouseProfessionalCondition; } class candidacy.DFACandidacy extends candidacy.StudentCandidacy { } class candidacy.DegreeCandidacy extends candidacy.StudentCandidacy { } class candidacy.IMDCandidacy extends candidacy.StudentCandidacy { } class candidacy.MDCandidacy extends candidacy.StudentCandidacy { } class candidacy.PHDProgramCandidacy extends candidacy.StudentCandidacy { } class candidacy.SDCandidacy extends candidacy.StudentCandidacy { } class candidacy.degree.ShiftDistribution extends DomainObject { } class candidacy.degree.ShiftDistributionEntry extends DomainObject { Integer abstractStudentNumber; Boolean distributed; } class classProperties.GeneralClassProperty extends DomainObject { String nameString; String valueString; } class classProperties.ExecutionCourseProperty extends classProperties.GeneralClassProperty { } class contacts.PartyContact extends DomainObject { Boolean defaultContact; PartyContactType type; Boolean visibleToPublic (REQUIRED); Boolean visibleToStudents (REQUIRED); Boolean visibleToTeachers (REQUIRED); Boolean visibleToEmployees (REQUIRED); Boolean visibleToAlumni (REQUIRED); } class contacts.EmailAddress extends contacts.PartyContact { String value; } class contacts.MobilePhone extends contacts.PartyContact { String number; } class contacts.Phone extends contacts.PartyContact { String number; } class contacts.PhysicalAddress extends contacts.PartyContact { String address; String area; String areaCode; String areaOfAreaCode; String districtOfResidence; String districtSubdivisionOfResidence; String parishOfResidence; } class contacts.WebAddress extends contacts.PartyContact { String url; } class credits.CreditLine extends DomainObject { } class credits.DatePeriodBaseCreditLine extends credits.CreditLine { LocalDate end; LocalDate start; } class credits.ManagementPositionCreditLine extends credits.DatePeriodBaseCreditLine { Double credits; String position; } class credits.OtherTypeCreditLine extends credits.CreditLine { Double credits; String reason; } class curricularPeriod.CurricularPeriod extends DomainObject { Integer childOrder; AcademicPeriod academicPeriod; } class curricularRules.CurricularRule extends DomainObject { CurricularRuleType curricularRuleType; } class curricularRules.CompositeRule extends curricularRules.CurricularRule { LogicOperator compositeRuleType; } class curricularRules.AndRule extends curricularRules.CompositeRule { } class curricularRules.OrRule extends curricularRules.CompositeRule { } class curricularRules.NotRule extends curricularRules.CurricularRule { } class curricularRules.Rule extends curricularRules.CurricularRule { } class curricularRules.AnyCurricularCourse extends curricularRules.Rule { DegreeType bolonhaDegreeType; Double credits; Integer curricularPeriodOrder; Integer maximumYear; Integer minimumYear; } class curricularRules.CreditsLimit extends curricularRules.Rule { Double maximumCredits; Double minimumCredits; } class curricularRules.DegreeModulesSelectionLimit extends curricularRules.Rule { Integer maximumLimit; Integer minimumLimit; } class curricularRules.EnrolmentToBeApprovedByCoordinator extends curricularRules.Rule { } class curricularRules.Exclusiveness extends curricularRules.Rule { } class curricularRules.EvenOddRule extends curricularRules.Rule { Integer curricularPeriodOrder; AcademicPeriod academicPeriod; Boolean even; } class curricularRules.MaximumNumberOfCreditsForEnrolmentPeriod extends curricularRules.Rule { } class curricularRules.MinimumNumberOfCreditsToEnrol extends curricularRules.Rule { Double minimumCredits; } class curricularRules.PrecedenceRule extends curricularRules.Rule { Integer curricularPeriodOrder; AcademicPeriod academicPeriod; } class curricularRules.RestrictionBetweenDegreeModules extends curricularRules.PrecedenceRule { Double minimumCredits; } class curricularRules.RestrictionDoneDegreeModule extends curricularRules.PrecedenceRule { } class curricularRules.RestrictionEnroledDegreeModule extends curricularRules.PrecedenceRule { } class degree.enrollment.NotNeedToEnrollInCurricularCourse extends DomainObject { } class degree.finalProject.TeacherDegreeFinalProjectStudent extends DomainObject { Double percentage; } class degreeStructure.CompetenceCourseInformation extends DomainObject { String acronym; Boolean basic; BibliographicReferences bibliographicReferences; CompetenceCourseLevel competenceCourseLevel; String evaluationMethod; String evaluationMethodEn; String name; String nameEn; String objectives; String objectivesEn; String program; String programEn; degreeStructure.RegimeType regime; } class degreeStructure.CompetenceCourseInformationChangeRequest extends DomainObject { String justification; Boolean approved; String name; String nameEn; degreeStructure.RegimeType regime; String objectives; String objectivesEn; String program; String programEn; String evaluationMethod; String evaluationMethodEn; CompetenceCourseLevel competenceCourseLevel; Double theoreticalHours; Double problemsHours; Double laboratorialHours; Double seminaryHours; Double fieldWorkHours; Double trainingPeriodHours; Double tutorialOrientationHours; Double autonomousWorkHours; Double ectsCredits; Double secondTheoreticalHours; Double secondProblemsHours; Double secondLaboratorialHours; Double secondSeminaryHours; Double secondFieldWorkHours; Double secondTrainingPeriodHours; Double secondTutorialOrientationHours; Double secondAutonomousWorkHours; Double secondEctsCredits; BibliographicReferences bibliographicReferences; } class degreeStructure.CompetenceCourseLoad extends DomainObject { Double autonomousWorkHours; AcademicPeriod academicPeriod; Double ectsCredits; Double fieldWorkHours; Double laboratorialHours; Integer loadOrder; Double problemsHours; Double seminaryHours; Double theoreticalHours; Double trainingPeriodHours; Double tutorialOrientationHours; } class degreeStructure.Context extends DomainObject { Integer childOrder; } class degreeStructure.DegreeModule extends DomainObject { String acronym; String code; String name; String nameEn; } class CurricularCourse extends degreeStructure.DegreeModule { Boolean basic; Double credits; CurricularCourseExecutionScope curricularCourseExecutionScope; CurricularStage curricularStage; Double ectsCredits; Boolean enrollmentAllowed; Integer enrollmentWeigth; GradeScale gradeScale; Double labHours; Boolean mandatory; Boolean mandatoryEnrollment; Integer maximumValueForAcumulatedEnrollments; Integer minimumValueForAcumulatedEnrollments; Double praticalHours; String prerequisites; String prerequisitesEn; degreeStructure.RegimeType regimeType; Double theoPratHours; Double theoreticalHours; CurricularCourseType type; Double weigth; } class degreeStructure.OptionalCurricularCourse extends CurricularCourse { } class degreeStructure.CourseGroup extends degreeStructure.DegreeModule { } class degreeStructure.CycleCourseGroup extends degreeStructure.CourseGroup { CycleType cycleType; MultiLanguageString graduateTitleSuffix; } class degreeStructure.RootCourseGroup extends degreeStructure.CourseGroup { } class finalDegreeWork.FinalDegreeWorkGroup extends DomainObject { } class finalDegreeWork.GroupProposal extends DomainObject { Integer orderOfPreference; } class finalDegreeWork.GroupStudent extends DomainObject { } class finalDegreeWork.Proposal extends DomainObject { String companionMail; String companionName; Integer companionPhone; String companyAdress; String companyName; Integer coorientatorsCreditsPercentage; DegreeType degreeType; String deliverable; String description; String framing; String location; Integer maximumNumberOfGroupElements; Integer minimumNumberOfGroupElements; String objectives; String observations; Integer orientatorsCreditsPercentage; Integer proposalNumber; String requirements; FinalDegreeWorkProposalStatus status; String title; String url; } class finalDegreeWork.Scheduleing extends DomainObject { Boolean allowSimultaneousCoorientationAndCompanion; Boolean attributionByTeachers; Integer currentProposalNumber; YearMonthDay endOfCandidacyPeriodDateYearMonthDay; HourMinuteSecond endOfCandidacyPeriodTimeHourMinuteSecond; YearMonthDay endOfProposalPeriodDateYearMonthDay; HourMinuteSecond endOfProposalPeriodTimeHourMinuteSecond; Integer maximumCurricularYearToCountCompletedCourses; Integer maximumNumberOfProposalCandidaciesPerGroup; Integer maximumNumberOfStudents; Integer minimumCompletedCurricularYear; Integer minimumNumberOfCompletedCourses; Integer minimumNumberOfStudents; Integer minimumCompletedCreditsSecondCycle; YearMonthDay startOfCandidacyPeriodDateYearMonthDay; HourMinuteSecond startOfCandidacyPeriodTimeHourMinuteSecond; YearMonthDay startOfProposalPeriodDateYearMonthDay; HourMinuteSecond startOfProposalPeriodTimeHourMinuteSecond; } class functionalities.AvailabilityPolicy extends DomainObject { String contentId; } class functionalities.GroupAvailability extends functionalities.AvailabilityPolicy { Group targetGroup; } class functionalities.ExpressionGroupAvailability extends functionalities.GroupAvailability { String expression; } class gaugingTests.physics.GaugingTestResult extends DomainObject { String cfString; Integer correct; String p1; String p10; String p11; String p12; String p13; String p14; String p15; String p16; String p17; String p18; String p19; String p2; String p20; String p21; String p22; String p23; String p24; String p25; String p26; String p27; String p28; String p3; String p4; String p5; String p6; String p7; String p8; String p9; Integer test; Integer unanswered; Integer wrong; } class gesdis.CourseHistoric extends DomainObject { Integer approved; String curricularYear; Integer enrolled; Integer evaluated; Integer semester; } class gesdis.CourseReport extends DomainObject { DateTime lastModificationDateDateTime; String report; } class gesdis.StudentCourseReport extends DomainObject { DateTime lastModificationDateDateTime; String strongPoints; String studentReport; String weakPoints; } class grant.contract.GrantContract extends DomainObject { Integer contractNumber; YearMonthDay dateAcceptTermYearMonthDay; String endContractMotive; } class grant.contract.GrantContractMovement extends DomainObject { YearMonthDay arrivalDateYearMonthDay; YearMonthDay departureDateYearMonthDay; String location; } class grant.contract.GrantContractRegime extends DomainObject { YearMonthDay dateBeginContractYearMonthDay; YearMonthDay dateDispatchCCYearMonthDay; YearMonthDay dateDispatchCDYearMonthDay; YearMonthDay dateEndContractYearMonthDay; YearMonthDay dateSendDispatchCCYearMonthDay; YearMonthDay dateSendDispatchCDYearMonthDay; Integer state; } class grant.contract.GrantInsurance extends DomainObject { YearMonthDay dateBeginInsuranceYearMonthDay; YearMonthDay dateEndInsuranceYearMonthDay; Double totalValue; } class grant.contract.GrantOrientationTeacher extends DomainObject { YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; } class grant.contract.GrantPart extends DomainObject { Integer percentage; } class grant.contract.GrantPaymentEntity extends DomainObject { String designation; String number; } class grant.contract.GrantCostCenter extends grant.contract.GrantPaymentEntity { } class grant.contract.GrantProject extends grant.contract.GrantPaymentEntity { } class grant.contract.GrantSubsidy extends DomainObject { YearMonthDay dateBeginSubsidyYearMonthDay; YearMonthDay dateEndSubsidyYearMonthDay; Integer state; Double totalCost; Double value; String valueFullName; } class grant.contract.GrantType extends DomainObject { Double indicativeValue; Integer maxPeriodDays; Integer minPeriodDays; String name; String sigla; String source; LocalDate validUntil; } class grant.owner.GrantOwner extends DomainObject { Integer cardCopyNumber; YearMonthDay dateSendCGDYearMonthDay; Integer number; } class gratuity.masterDegree.SibsPaymentFile extends DomainObject { String filename; } class gratuity.masterDegree.SibsPaymentFileEntry extends DomainObject { Double payedValue; SibsPaymentStatus paymentStatus; SibsPaymentType paymentType; Integer studentNumber; DateTime transactionDateDateTime; Integer year; } class inquiries.InquiriesCourse extends DomainObject { Integer weeklyHoursSpentPercentage; Double studyDaysSpentInExamsSeason; Integer weeklyHoursSpentInClassesSeason; Long answerDuration; DateTime responseDateTime; InquiryNotAnsweredJustification notAnsweredJustification; String notAnsweredOtherJustification; Character approvationRatioClassification; Character arithmeticMeanClassification; Double classCoordination; Double contributionForGraduation; Character entryGradeClassification; Double evaluationMethodAdequation; Double globalAppreciation; Double onlineInfo; Double previousKnowledgeArticulation; Integer studentCurricularYear; Integer studentFirstEnrollment; Double studyElementsContribution; Integer weeklySpentHours; String classificationInThisCU; Boolean highWorkLoadReasonComplexProjects; Boolean highWorkLoadReasonExtenseProjects; Boolean highWorkLoadReasonManyProjects; Boolean highWorkLoadReasonLackOfPreviousPreparation; Boolean highWorkLoadReasonCurricularProgramExtension; Boolean highWorkLoadReasonLackOfAttendanceOfLessons; Boolean highWorkLoadReasonCuOrganizationProblems; Boolean highWorkLoadReasonPersonalOrTeamProblems; String highWorkLoadReasonOtherReasons; Integer previousKnowledgeEnoughToCUAttendance; Integer activityParticipation; Integer knowledgeAndComprehensionOfCU; Integer knowledgeApplicationOfCU; Integer criticSenseAndReflexiveSpirit; Integer cooperationAndComunicationCapacity; Integer autonomousLearningCapacity; Integer socialAndProfessionalContextAnalysis; Boolean studyMethodAttendToClasses; Boolean studyMethodSuggestedBibliography; Boolean studyMethodTeacherDocuments; Boolean studyMethodStudentDocuments; String studyMethodOther; Integer predictedProgramTeached; Integer wellStructuredOfCU; Integer goodGuidanceMaterial; Integer recomendendBibliographyImportance; Integer fairEvaluationMethods; Integer globalClassificationOfCU; } class inquiries.InquiriesRegistry extends DomainObject { InquiriesRegistryState state; Integer weeklyHoursSpentPercentage; Double studyDaysSpentInExamsSeason; } class inquiries.InquiriesRoom extends DomainObject { Integer environmentalConditions; Integer equipmentQuality; Integer spaceAdequation; } class inquiries.InquiriesStudentExecutionPeriod extends DomainObject { Boolean dontWantToRespond; Integer weeklyHoursSpentInClassesSeason; } class inquiries.InquiriesTeacher extends DomainObject { Double globalAppreciation; ShiftType shiftType; Integer studentAssiduity; Integer teacherAssiduity; Double teacherAssurance; Double teacherAvailability; Double teacherClarity; Double teacherInterestStimulation; Double teacherPunctuality; Double teacherReasoningStimulation; Integer classesFrequency; Boolean lowClassesFrequencyReasonSchedule; Boolean lowClassesFrequencyReasonTeacher; Boolean lowClassesFrequencyReasonContents; Boolean lowClassesFrequencyReasonFlunkeeStudent; Boolean lowClassesFrequencyReasonOther; Integer teacherAcomplishedScheduleAndActivities; Integer suitedClassesRythm; Integer teacherCommited; Integer teacherExposedContentsAtractively; Integer teacherShowedSecurity; Integer teacherExposedContentsClearly; Integer teacherStimulatedParticipation; Integer teacherOpenToClearDoubts; Integer teacherGlobalClassification; } class inquiries.teacher.TeachingInquiry extends DomainObject { Long answerDuration; DateTime responseDateTime; Integer loadAndClassTypeContributionToFullfilmentOfCUProgram; Integer teacherNumberSuitableForCUOperation; Integer establishedScheduleSuitable; String establishedScheduleNotSuitableReason; Integer availableInfrastructureSuitable; String availableInfrastructureSuitableReason; Integer studentsReadyForFollowingCU; Integer evaluationMethodSuitableForCUTeachingTypeAndObjective; Integer disturbingEventsInClasses; Boolean disturbingEventsInClassesReasonInfrastructure; Boolean disturbingEventsInClassesReasonLowAssiduity; Boolean disturbingEventsInClassesReasonIndiscipline; Boolean disturbingEventsInClassesReasonIntermediateEvaluations; String disturbingEventsInClassesDescription; String semesterStartAverageStudentNumberInTheorical; String semesterMiddleAverageStudentNumberInTheorical; String semesterEndAverageStudentNumberInTheorical; String semesterStartAverageStudentNumberInProblems; String semesterMiddleAverageStudentNumberInProblems; String semesterEndAverageStudentNumberInProblems; String semesterStartAverageStudentNumberInLabs; String semesterMiddleAverageStudentNumberInLabs; String semesterEndAverageStudentNumberInLabs; String semesterStartAverageStudentNumberInSeminary; String semesterMiddleAverageStudentNumberInSeminary; String semesterEndAverageStudentNumberInSeminary; String semesterStartAverageStudentNumberInProject; String semesterMiddleAverageStudentNumberInProject; String semesterEndAverageStudentNumberInProject; String semesterStartActiveAndInteressedStudentsRatioInTheorical; String semesterMiddleActiveAndInteressedStudentsRatioInTheorica; String semesterEndActiveAndInteressedStudentsRatioInTheorical; String semesterStartActiveAndInteressedStudentsRatioInProblems; String semesterMiddleActiveAndInteressedStudentsRatioInProblems; String semesterEndActiveAndInteressedStudentsRatioInProblems; String semesterStartActiveAndInteressedStudentsRatioInLabs; String semesterMiddleActiveAndInteressedStudentsRatioInLabs; String semesterEndActiveAndInteressedStudentsRatioInLabs; String semesterStartActiveAndInteressedStudentsRatioInSeminary; String semesterMiddleActiveAndInteressedStudentsRatioInSeminary; String semesterEndActiveAndInteressedStudentsRatioInSeminary; String semesterStartActiveAndInteressedStudentsRatioInProject; String semesterMiddleActiveAndInteressedStudentsRatioInProject; String semesterEndActiveAndInteressedStudentsRatioInProject; String activeAndInteressedStudentsRatio; Integer clarificationOfDoubtsOutsideClasses; Integer autonomousWork; Integer studentsPerformance; Integer classesAndOtherActivitiesFrequency; Integer classesAndOtherActivitiesPonctuality; Integer globalQualityOfTeachingInCU; Integer pedagogicalActivitiesDeveloped; String relativePedagogicalInitiatives; String generalCommentToCUOperation; Boolean reportDisclosureToAcademicComunity; Boolean resultsDisclosureToAcademicComunity; Integer numberOfExams; Integer numberOfTests; Integer numberOfQuizzesAndMiniTests; Integer numberOfElectronicQuizzes; Integer numberOfStudyVisitsOrOtherActivitiesReports; Integer numberOfWorksOrProjects; String teachingLanguage; String otherTeachingLanguage; Integer workLoadClassification; String workLoadClassificationReasons; Integer positionOfCUInStudentCurricularPlan; Integer comprehensionAndKnowledgeOfCU; Integer comprehensionApplicationOfCU; Integer criticalSenseAndReflexiveSpirit; Integer cooperationAndCommunicationCapacity; Integer increaseAutonoumousLearningCapacity; Integer socialAndProfessionalContextAnalysis; Integer globalClassificationOfThisCU; String weakPointsOfCUTeachingProcess; String strongPointsOfCUTeachingProcess; String finalCommentsAndImproovements; String negativeResultsResolutionAndImproovementPlanOfAction; Boolean responsibleTeacherReportDisclosureToAcademicComunity; } class inquiries.StudentInquiriesTeachingResult extends DomainObject { String headers; String rawValues; DateTime uploadDateTime; LocalDate resultsDate; ShiftType shiftType; Integer numberOfAnswers; Boolean unsatisfactoryResultsAssiduity; Boolean unsatisfactoryResultsPresencialLearning; Boolean unsatisfactoryResultsPedagogicalCapacity; Boolean unsatisfactoryResultsStudentInteraction; Boolean unsatisfactoryResultsAuditable; Boolean internalDisclosure; Boolean publicDisclosure; Boolean internalDegreeDisclosure; Boolean publicDegreeDisclosure; Integer number_P6_1; Double average_P6_1; Double standardDeviation_P6_1; Double p6_1_greater_3; Double perc_P6_1_1; Double perc_P6_1_2; Double perc_P6_1_3; Double perc_P6_1_4; Double perc_P6_1_5; Double perc_P6_1_6; Double perc_P6_1_7; Double p6_1_1_a; Double p6_1_1_b; Double p6_1_1_c; Double p6_1_1_d; Double p6_1_1_e; Integer number_P6_1_values; Double perc_P6_1_a; Double perc_P6_1_b; Double perc_P6_1_c; Double perc_P6_1_d; Double perc_P6_1_e; Integer number_P6_2; Double average_P6_2; Double standardDeviation_P6_2; Double perc_P6_2_1; Double perc_P6_2_2; Double perc_P6_2_3; Double perc_P6_2_4; Double perc_P6_2_5; Double perc_P6_2_6; Double perc_P6_2_7; Double perc_P6_2_8; Double perc_P6_2_9; Integer number_P6_3; Double average_P6_3; Double standardDeviation_P6_3; Double perc_P6_3_1; Double perc_P6_3_2; Double perc_P6_3_3; Double perc_P6_3_4; Double perc_P6_3_5; Double perc_P6_3_6; Double perc_P6_3_7; Double perc_P6_3_8; Double perc_P6_3_9; Integer number_P7_1; Double average_P7_1; Double standardDeviation_P7_1; Double perc_P7_1_1; Double perc_P7_1_2; Double perc_P7_1_3; Double perc_P7_1_4; Double perc_P7_1_5; Double perc_P7_1_6; Double perc_P7_1_7; Double perc_P7_1_8; Double perc_P7_1_9; Integer number_P7_2; Double average_P7_2; Double standardDeviation_P7_2; Double perc_P7_2_1; Double perc_P7_2_2; Double perc_P7_2_3; Double perc_P7_2_4; Double perc_P7_2_5; Double perc_P7_2_6; Double perc_P7_2_7; Double perc_P7_2_8; Double perc_P7_2_9; Integer number_P7_3; Double average_P7_3; Double standardDeviation_P7_3; Double perc_P7_3_1; Double perc_P7_3_2; Double perc_P7_3_3; Double perc_P7_3_4; Double perc_P7_3_5; Double perc_P7_3_6; Double perc_P7_3_7; Double perc_P7_3_8; Double perc_P7_3_9; Integer number_P7_4; Double average_P7_4; Double standardDeviation_P7_4; Double perc_P7_4_1; Double perc_P7_4_2; Double perc_P7_4_3; Double perc_P7_4_4; Double perc_P7_4_5; Double perc_P7_4_6; Double perc_P7_4_7; Double perc_P7_4_8; Double perc_P7_4_9; Integer number_P8_1; Double average_P8_1; Double standardDeviation_P8_1; Double perc_P8_1_1; Double perc_P8_1_2; Double perc_P8_1_3; Double perc_P8_1_4; Double perc_P8_1_5; Double perc_P8_1_6; Double perc_P8_1_7; Double perc_P8_1_8; Double perc_P8_1_9; Integer number_P8_2; Double average_P8_2; Double standardDeviation_P8_2; Double perc_P8_2_1; Double perc_P8_2_2; Double perc_P8_2_3; Double perc_P8_2_4; Double perc_P8_2_5; Double perc_P8_2_6; Double perc_P8_2_7; Double perc_P8_2_8; Double perc_P8_2_9; Integer number_P9; Double average_P9; Double standardDeviation_P9; Double perc_P9_1; Double perc_P9_2; Double perc_P9_3; } class inquiries.StudentInquiriesCourseResult extends DomainObject { String headers; String rawValues; DateTime uploadDateTime; LocalDate resultsDate; Integer numberOfEnrolled; Double evaluatedRatio; Double approvedRatio; Boolean availableToInquiry; Double validInitialFormAnswersNumber; Double validInitialFormAnswersRatio; Double validInquiryAnswersNumber; Double validInquiryAnswersRatio; Double noInquiryAnswersNumber; Double noInquiryAnswersRatio; Double invalidInquiryAnswersNumber; Double invalidInquiryAnswersRatio; Double gradeAverage; Boolean internalDisclosure; Boolean publicDisclosure; Boolean unsatisfactoryResultsEsfECTSCU; Boolean unsatisfactoryResultsCUOrganization; Boolean unsatisfactoryResultsCUEvaluation; Boolean auditCU; Double scheduleLoad; Double ects; Integer estimatedEctsNumber; Double estimatedEctsAverage; Double estimatedEctsStandardDeviation; Integer number_NHTA; Double average_NHTA; Double standardDeviation_NHTA; Integer number_perc_NHTA; Double average_perc_weeklyHours; Double standardDeviation_perc_NHTA; Integer number_NDE; Double average_NDE; Double standardDeviation_NDE; Double number_P1_1; Double perc_10_12; Double perc_13_14; Double perc_15_16; Double perc_17_18; Double perc_19_20; Double perc_flunked; Double perc_nonEvaluated; Double number_P1_2_a; Double perc__P1_2_a; Double number_P1_2_b; Double perc__P1_2_b; Double number_P1_2_c; Double perc__P1_2_c; Double number_P1_2_d; Double perc__P1_2_d; Double number_P1_2_e; Double perc__P1_2_e; Double number_P_1_2_f; Double perc__P1_2_f; Double number_P1_2_g; Double perc__P1_2_g; Integer number_P1_3; Double average_P1_3; Double standardDeviation_P1_3; Double perc_P1_3_1; Double perc_P1_3_2; Double perc_P1_3_3; Double perc_P1_3_4; Double perc_P1_3_5; Double perc_P1_3_6; Double perc_P1_3_7; Double perc_P1_3_8; Double perc_P1_3_9; Integer number_P1_4; Double average_P1_4; Double standardDeviation_P1_4; Double perc_P1_4_1; Double perc_P1_4_2; Double perc_P1_4_3; Integer number_P2_1; Double average_P2_1; Double standardDeviation_P2_1; Double perc_P2_1_0; Double perc_P2_1_1; Double perc_P2_1_2; Double perc_P2_1_3; Integer number_P2_2; Double average_P2_2; Double standardDeviation_P2_2; Double perc_P2_2_0; Double perc_P2_2_1; Double perc_P2_2_2; Double perc_P2_2_3; Integer number_P2_3; Double average_P2_3; Double standardDeviation_P2_3; Double perc_P2_3_0; Double perc_P2_3_1; Double perc_P2_3_2; Double perc_P2_3_3; Integer number_P2_4; Double average_P2_4; Double standardDeviation_P2_4; Double perc_P2_4_0; Double perc_P2_4_1; Double perc_P2_4_2; Double perc_P2_4_3; Integer number_P3_1; Double average_P3_1; Double standardDeviation_P3_1; Double perc_P3_1_1; Double perc_P3_1_2; Double perc_P3_1_3; Double perc_P3_1_4; Double perc_P3_1_5; Double perc_P3_1_6; Double perc_P3_1_7; Double perc_P3_1_8; Double perc_P3_1_9; Integer number_P3_2; Double average_P3_2; Double standardDeviation_P3_2; Double perc_P3_2_1; Double perc_P3_2_2; Double perc_P3_2_3; Double perc_P3_2_4; Double perc_P3_2_5; Double perc_P3_2_6; Double perc_P3_2_7; Double perc_P3_2_8; Double perc_P3_2_9; Integer number_P3_3; Double average_P3_3; Double standardDeviation_P3_3; Double perc_P3_3_1; Double perc_P3_3_2; Double perc_P3_3_3; Double perc_P3_3_4; Double perc_P3_3_5; Double perc_P3_3_6; Double perc_P3_3_7; Double perc_P3_3_8; Double perc_P3_3_9; Integer number_P3_4; Double average_P3_4; Double standardDeviation_P3_4; Double perc_P3_4_1; Double perc_P3_4_2; Double perc_P3_4_3; Double perc_P3_4_4; Double perc_P3_4_5; Double perc_P3_4_6; Double perc_P3_4_7; Double perc_P3_4_8; Double perc_P3_4_9; Integer number_P4; Double average_P4; Double standardDeviation_P4; Double perc_P4_1; Double perc_P4_2; Double perc_P4_3; Double perc_P4_4; Double perc_P4_5; Double perc_P4_6; Double perc_P4_7; Double perc_P4_8; Double perc_P4_9; Integer number_P5; Double average_P5; Double standardDeviation_P5; Double perc_P5_1; Double perc_P5_2; Double perc_P5_3; Double perc_P5_4; Double perc_P5_5; Double perc_P5_6; Double perc_P5_7; Double perc_P5_8; Double perc_P5_9; } class inquiries.InquiryResponsePeriod extends DomainObject { DateTime begin; DateTime end; String introduction; InquiryResponsePeriodType type; } class inquiries.OldInquiriesCoursesRes extends DomainObject { Double average2_2; Double average2_3; Double average2_4; Double average2_5; Double average2_6; String average2_7; Double average2_8; String courseCode; Integer curricularYear; Double deviation2_2; Double deviation2_3; Double deviation2_4; Double deviation2_5; Double deviation2_6; Double deviation2_8; Integer firstEnrollment; Integer gepCourseId; String gepCourseName; Integer gepExecutionYear; Integer inquiryId; Integer numAnswers2_2; Integer numAnswers2_3; Integer numAnswers2_4; Integer numAnswers2_5_number; Integer numAnswers2_5_text; Integer numAnswers2_6; Integer numAnswers2_7; Integer numAnswers2_8; Integer numberAnswers; Double numberApproved; Double numberEnrollments; Double numberEvaluated; Double representationQuota; Integer semester; Double tolerance2_2; Double tolerance2_3; Double tolerance2_4; Double tolerance2_5; Double tolerance2_6; Double tolerance2_8; } class inquiries.OldInquiriesSummary extends DomainObject { Double average2_2; Double average2_3; Double average2_4; Double average2_5; Double average2_6; String average2_7_interval; Double average2_7_numerical; Double average2_8; Double average3_10; Double average3_11; String average3_3_interval; Double average3_3_numerical; String average3_4_interval; Double average3_4_numerical; Double average3_5; Double average3_6; Double average3_7; Double average3_8; Double average3_9; Double average6_1; Double average6_2; Double average6_3; Double averageAppreciationCourse; Double averageAppreciationTeachers; String courseCode; Integer curricularYear; Double firstEnrollment; Integer gepCourseId; String gepCourseName; String gepDegreeName; Integer gepExecutionYear; Integer inquiryId; Integer numberAnswers; Integer numberApproved; Integer numberEnrollments; Integer numberEvaluated; Double representationQuota; Double roomAverage; Integer semester; } class inquiries.OldInquiriesTeachersRes extends DomainObject { String active; Double average3_10; Double average3_11; String average3_3; String average3_4; Double average3_5; Double average3_6; Double average3_7; Double average3_8; Double average3_9; String category; String classType; String classTypeLong; String courseCode; Integer curricularYear; Integer departmentCode; Double deviation3_10; Double deviation3_11; Double deviation3_3; Double deviation3_4; Double deviation3_5; Double deviation3_6; Double deviation3_7; Double deviation3_8; Double deviation3_9; Integer gepCourseId; String gepCourseName; Integer gepExecutionYear; Integer inquiryId; Integer mail; Integer numAnswers3_10; Integer numAnswers3_11; Integer numAnswers3_3; Integer numAnswers3_4; Integer numAnswers3_5; Integer numAnswers3_6; Integer numAnswers3_7; Integer numAnswers3_8; Integer numAnswers3_9; Integer semester; String teacherName; Integer teacherNumber; Double tolerance3_10; Double tolerance3_11; Double tolerance3_3; Double tolerance3_4; Double tolerance3_5; Double tolerance3_6; Double tolerance3_7; Double tolerance3_8; Double tolerance3_9; Integer totalNumberAnswers; } class EducationArea extends DomainObject { String code; String description; } class BusinessArea extends DomainObject { Integer level; String code; String description; } class Job extends DomainObject { String employerName; String city; LocalDate beginDate; LocalDate endDate; String position; JobApplicationType jobApplicationType; ContractType contractType; SalaryType salaryType; } class log.EnrolmentLog extends DomainObject { EnrolmentAction action; DateTime dateDateTime; String who; } class log.OptionalEnrolmentLog extends log.EnrolmentLog { } class material.PersonExtension extends DomainObject { YearMonthDay begin; YearMonthDay end; } class onlineTests.DistributedTest extends DomainObject { YearMonthDay beginDateDateYearMonthDay; HourMinuteSecond beginHourDateHourMinuteSecond; CorrectionAvailability correctionAvailability; YearMonthDay endDateDateYearMonthDay; HourMinuteSecond endHourDateHourMinuteSecond; Boolean imsFeedback; Integer numberOfQuestions; String testInformation; TestType testType; String title; String evaluationTitle; } class onlineTests.Metadata extends DomainObject { String author; String description; String difficulty; HourMinuteSecond learningTimeDateHourMinuteSecond; String level; String mainSubject; String metadataFile; String secondarySubject; Boolean visibility; } class onlineTests.Question extends DomainObject { Boolean visibility; String xmlFile; String xmlFileName; } class onlineTests.StudentTestLog extends DomainObject { DateTime dateDateTime; String event; String checksum; } class onlineTests.StudentTestQuestion extends DomainObject { CorrectionFormula correctionFormula; String itemId; String optionShuffle; Response response; Double testQuestionMark; Integer testQuestionOrder; Double testQuestionValue; } class onlineTests.Test extends DomainObject { DateTime creationDateDateTime; String information; DateTime lastModifiedDateDateTime; String title; } class onlineTests.TestChecksum extends DomainObject { String checksumCode; } class onlineTests.TestQuestion extends DomainObject { CorrectionFormula correctionFormula; Integer testQuestionOrder; Double testQuestionValue; } class onlineTests.TestScope extends DomainObject { String className; Integer keyClass; } class organizationalStructure.AccountabilityType extends DomainObject { MultiLanguageString typeName; AccountabilityTypeEnum type; } class organizationalStructure.Function extends organizationalStructure.AccountabilityType { YearMonthDay beginDateYearMonthDay; YearMonthDay endDateYearMonthDay; FunctionType functionType; Integer functionOrder; } class organizationalStructure.Accountability extends DomainObject { YearMonthDay beginDate; YearMonthDay endDate; } class organizationalStructure.Contract extends organizationalStructure.Accountability { } class organizationalStructure.EmployeeContract extends organizationalStructure.Contract { Boolean teacherContract; } class organizationalStructure.ExternalContract extends organizationalStructure.Contract { } class organizationalStructure.ResearchContract extends organizationalStructure.Contract { Boolean externalContract; } class organizationalStructure.ResearcherContract extends organizationalStructure.ResearchContract { } class organizationalStructure.ResearchScholarshipContract extends organizationalStructure.ResearchContract { } class organizationalStructure.ResearchTechnicalStaffContract extends organizationalStructure.ResearchContract { } class organizationalStructure.ResearchInternshipContract extends organizationalStructure.ResearchContract { } class organizationalStructure.Invitation extends organizationalStructure.Contract { } class organizationalStructure.PersonFunction extends organizationalStructure.Accountability { Double credits; } class organizationalStructure.ConnectionRule extends DomainObject { } class organizationalStructure.PartyType extends DomainObject { PartyTypeEnum type; } class organizationalStructure.PartySocialSecurityNumber extends DomainObject { String socialSecurityNumber; } class organizationalStructure.Party extends DomainObject { MultiLanguageString partyName; } class Person extends organizationalStructure.Party { //Boolean availableEmail; Boolean availablePhoto; //Boolean availableWebSite; YearMonthDay dateOfBirthYearMonthDay; String districtOfBirth; String districtSubdivisionOfBirth; String documentIdNumber; YearMonthDay emissionDateOfDocumentIdYearMonthDay; String emissionLocationOfDocumentId; YearMonthDay expirationDateOfDocumentIdYearMonthDay; String fiscalCode; Gender gender; IDDocumentType idDocumentType; MaritalStatus maritalStatus; String nameOfFather; String nameOfMother; String nickname; String parishOfBirth; String profession; } class organizationalStructure.Unit extends organizationalStructure.Party { String acronym; YearMonthDay beginDateYearMonthDay; Boolean canBeResponsibleOfSpaces; UnitClassification classification; YearMonthDay endDateYearMonthDay; } class organizationalStructure.ResidenceManagementUnit extends organizationalStructure.Unit { } class organizationalStructure.TutorUnit extends organizationalStructure.Unit { } class organizationalStructure.AdministrativeOfficeUnit extends organizationalStructure.Unit { } class organizationalStructure.AggregateUnit extends organizationalStructure.Unit { } class organizationalStructure.CompetenceCourseGroupUnit extends organizationalStructure.Unit { } class organizationalStructure.CountryUnit extends organizationalStructure.Unit { } class organizationalStructure.DegreeUnit extends organizationalStructure.Unit { } class organizationalStructure.DepartmentUnit extends organizationalStructure.Unit { } class organizationalStructure.PedagogicalCouncilUnit extends organizationalStructure.Unit { } class organizationalStructure.PlanetUnit extends organizationalStructure.Unit { } class organizationalStructure.ResearchUnit extends organizationalStructure.Unit { } class organizationalStructure.ScientificAreaUnit extends organizationalStructure.Unit { } class organizationalStructure.ScientificCouncilUnit extends organizationalStructure.Unit { } class organizationalStructure.SectionUnit extends organizationalStructure.Unit { } class organizationalStructure.AcademicalInstitutionUnit extends organizationalStructure.Unit { Boolean official; String code; AcademicalInstitutionType institutionType; } class organizationalStructure.SchoolUnit extends organizationalStructure.AcademicalInstitutionUnit { } class organizationalStructure.UniversityUnit extends organizationalStructure.AcademicalInstitutionUnit { } class organizationalStructure.UnitCostCenterCode extends DomainObject { Integer costCenterCode; } class organizationalStructure.UnitName extends DomainObject { Boolean isExternalUnit; String name; } class organizationalStructure.UnitNamePart extends DomainObject { String namePart; } class organizationalStructure.UnitAcronym extends DomainObject { String acronym; } class parking.NewParkingDocument extends DomainObject { NewParkingDocumentType parkingDocumentType; } class parking.ParkingGroup extends DomainObject { String groupName; MultiLanguageString groupDescription; } class parking.ParkingParty extends DomainObject { Boolean acceptedRegulation; Boolean authorized; DateTime cardEndDate; Long cardNumber; DateTime cardStartDate; DocumentDeliveryType driverLicenseDeliveryType; ParkingDocumentState driverLicenseDocumentState; ParkingDocumentState firstCarDeclarationDocumentState; ParkingDocumentState firstCarInsuranceDocumentState; ParkingDocumentState firstCarOwnerIdDocumentState; ParkingDocumentState firstCarPropertyRegistryDocumentState; Integer phdNumber; ParkingDocumentState secondCarDeclarationDocumentState; ParkingDocumentState secondCarInsuranceDocumentState; ParkingDocumentState secondCarOwnerIdDocumentState; ParkingDocumentState secondCarPropertyRegistryDocumentState; String notes; RoleType requestedAs; Integer usedNumber; } class parking.ParkingPartyHistory extends DomainObject { DateTime cardEndDate; DateTime cardStartDate; Long cardNumber; Integer phdNumber; String notes; RoleType requestedAs; Integer usedNumber; DateTime historyDate; Boolean onlineRequest; } class parking.ParkingRequest extends DomainObject { DateTime creationDate; DocumentDeliveryType driverLicenseDeliveryType; ParkingDocumentState driverLicenseDocumentState; String email; ParkingDocumentState firstCarDeclarationDocumentState; ParkingDocumentState firstCarInsuranceDocumentState; ParkingDocumentState firstCarOwnerIdDocumentState; ParkingDocumentState firstCarPropertyRegistryDocumentState; Boolean limitlessAccessCard; String mobile; String note; ParkingRequestState parkingRequestState; String phone; RoleType requestedAs; ParkingDocumentState secondCarDeclarationDocumentState; ParkingDocumentState secondCarInsuranceDocumentState; ParkingDocumentState secondCarOwnerIdDocumentState; ParkingDocumentState secondCarPropertyRegistryDocumentState; ParkingRequestType parkingRequestType; } class parking.ParkingRequestPeriod extends DomainObject { DateTime beginDate; DateTime endDate; } class parking.Vehicle extends DomainObject { DocumentDeliveryType authorizationDeclarationDeliveryType; DocumentDeliveryType insuranceDeliveryType; DocumentDeliveryType ownerIdDeliveryType; String plateNumber; DocumentDeliveryType propertyRegistryDeliveryType; String vehicleMake; } class person.IdDocument extends DomainObject { String value; } class person.IdDocumentTypeObject extends DomainObject { IDDocumentType value; } class person.PersonName extends DomainObject { Boolean isExternalPerson; String name; } class person.PersonNamePart extends DomainObject { String namePart; } class precedences.Precedence extends DomainObject { } class precedences.Restriction extends DomainObject { } class precedences.RestrictionByCurricularCourse extends precedences.Restriction { } class precedences.RestrictionDoneCurricularCourse extends precedences.RestrictionByCurricularCourse { } class precedences.RestrictionDoneOrHasEverBeenEnrolledInCurricularCourse extends precedences.RestrictionDoneCurricularCourse { } class precedences.RestrictionHasEverBeenOrIsCurrentlyEnrolledInCurricularCourse extends precedences.RestrictionDoneOrHasEverBeenEnrolledInCurricularCourse { } class precedences.RestrictionHasEverBeenOrWillBeAbleToBeEnrolledInCurricularCourse extends precedences.RestrictionDoneOrHasEverBeenEnrolledInCurricularCourse { } class precedences.RestrictionNotDoneCurricularCourse extends precedences.RestrictionByCurricularCourse { } class precedences.RestrictionNotEnrolledInCurricularCourse extends precedences.RestrictionNotDoneCurricularCourse { } class precedences.RestrictionByNumberOfCurricularCourses extends precedences.Restriction { Integer numberOfCurricularCourses; } class precedences.RestrictionByNumberOfDoneCurricularCourses extends precedences.RestrictionByNumberOfCurricularCourses { } class precedences.RestrictionPeriodToApply extends precedences.Restriction { PeriodToApplyRestriction periodToApplyRestriction; } class projectsManagement.ProjectAccess extends DomainObject { DateTime beginDateTime; Boolean costCenter; DateTime endDateTime; Integer keyProject; Integer keyProjectCoordinator; Boolean itProject; } class protocols.Protocol extends DomainObject { Boolean active; String observations; ProtocolAction protocolAction; String protocolNumber; Boolean renewable; String scientificAreas; YearMonthDay signedDate; } class protocols.ProtocolHistory extends DomainObject { YearMonthDay beginDate; YearMonthDay endDate; } class reimbursementGuide.ReimbursementGuide extends DomainObject { YearMonthDay creationYearMonthDay; Integer number; } class reimbursementGuide.ReimbursementGuideEntry extends DomainObject { String justification; BigDecimal valueBigDecimal; } class reimbursementGuide.ReimbursementGuideSituation extends DomainObject { YearMonthDay modificationYearMonthDay; YearMonthDay officialYearMonthDay; ReimbursementGuideState reimbursementGuideState; String remarks; State state; } class research.Prize extends DomainObject { MultiLanguageString description; MultiLanguageString name; Integer year; } class research.ResearchInterest extends DomainObject { MultiLanguageString interest; Integer interestOrder; } class research.activity.ArticleAssociation extends DomainObject { } class research.activity.Cooperation extends DomainObject { CooperationType cooperationType; YearMonthDay endDate; String name; YearMonthDay startDate; } class research.activity.EventConferenceArticlesAssociation extends DomainObject { } class research.activity.EventEdition extends DomainObject { String edition; YearMonthDay endDate; String eventLocation; String organization; YearMonthDay startDate; String url; } class research.activity.JournalIssue extends DomainObject { Month month; String number; Boolean specialIssue; String specialIssueComment; String url; String volume; Integer year; } class research.activity.Participation extends DomainObject { ResearchActivityParticipationRole role; MultiLanguageString roleMessage; } class research.activity.CooperationParticipation extends research.activity.Participation { } class research.activity.EventEditionParticipation extends research.activity.Participation { } class research.activity.EventParticipation extends research.activity.Participation { } class research.activity.JournalIssueParticipation extends research.activity.Participation { } class research.activity.ScientificJournalParticipation extends research.activity.Participation { YearMonthDay beginDate; YearMonthDay endDate; } class research.activity.ResearchEvent extends DomainObject { activity.EventType eventType; ScopeType locationType; String name; ResearchActivityStage stage; String url; } class research.activity.ScientificJournal extends DomainObject { String issn; ScopeType locationType; String name; String publisher; ResearchActivityStage stage; String url; } class research.project.Project extends DomainObject { String acronym; Partial endDate; Integer number; MultiLanguageString projectAbstract; ProjectType projectType; Partial startDate; MultiLanguageString title; } class research.project.ProjectEventAssociation extends DomainObject { ProjectEventAssociationRole role; } class research.project.ProjectParticipation extends DomainObject { ProjectParticipationType role; } class research.Researcher extends DomainObject { Boolean allowsToBeSearched; Boolean allowsContactByStudents; Boolean allowsContactByMedia; Boolean allowsContactByOtherResearchers; String keywordsPt; String keywordsEn; } class research.result.ResearchResult extends DomainObject { DateTime lastModificationDate; String modifiedBy; MultiLanguageString note; String title; String uniqueStorageId; String url; } class research.result.patent.ResearchResultPatent extends research.result.ResearchResult { Partial approvalDate; String local; String patentNumber; ResultPatentStatus patentStatus; ResultPatentType patentType; Partial registrationDate; } class research.result.publication.ResearchResultPublication extends research.result.ResearchResult { MultiLanguageString keywords; Month month; String organization; String publisher; Integer year; } class research.result.publication.Article extends research.result.publication.ResearchResultPublication { Integer firstPage; Integer issn; String journal; String language; Integer lastPage; } class research.result.publication.Book extends research.result.publication.ResearchResultPublication { String address; String edition; Integer isbn; String language; Integer numberPages; ScopeType scope; String series; String volume; } class research.result.publication.BookPart extends research.result.publication.ResearchResultPublication { String address; String bookTitle; String chapter; String edition; Integer firstPage; Integer lastPage; String series; String volume; } class research.result.publication.ConferenceArticles extends research.result.publication.ResearchResultPublication { String conference; ScopeType scope; } class research.result.publication.Inproceedings extends research.result.publication.ConferenceArticles { String address; Integer firstPage; String language; Integer lastPage; } class research.result.publication.Proceedings extends research.result.publication.ConferenceArticles { String address; } class research.result.publication.Manual extends research.result.publication.ResearchResultPublication { String address; String edition; } class research.result.publication.OtherPublication extends research.result.publication.ResearchResultPublication { String address; String howPublished; String language; Integer numberPages; String otherPublicationType; } class research.result.publication.TechnicalReport extends research.result.publication.ResearchResultPublication { String address; String language; String number; Integer numberPages; String technicalReportType; } class research.result.publication.Thesis extends research.result.publication.ResearchResultPublication { String address; String language; Month monthBegin; Integer numberPages; String scientificArea; ThesisType thesisType; Integer yearBegin; } class research.result.publication.Unstructured extends research.result.publication.ResearchResultPublication { } class research.result.ResultParticipation extends DomainObject { Integer personOrder; ResultParticipationRole role; } class research.result.ResultTeacher extends DomainObject { PublicationArea publicationArea; } class research.result.ResultUnitAssociation extends DomainObject { ResultUnitAssociationRole role; } class resource.Resource extends DomainObject { } class resource.ResourceAllocation extends DomainObject { } class resource.VehicleAllocation extends resource.ResourceAllocation { DateTime beginDateTime; DateTime endDateTime; String reason; BigDecimal distance; BigDecimal amountCharged; } class space.SpaceOccupation extends resource.ResourceAllocation { } class space.EventSpaceOccupation extends space.SpaceOccupation { } class space.GenericEventSpaceOccupation extends space.EventSpaceOccupation { } class space.LessonSpaceOccupation extends space.EventSpaceOccupation { } class space.LessonInstanceSpaceOccupation extends space.EventSpaceOccupation { } class space.WrittenEvaluationSpaceOccupation extends space.EventSpaceOccupation { } class space.MaterialSpaceOccupation extends space.SpaceOccupation { YearMonthDay begin; YearMonthDay end; } class space.ExtensionSpaceOccupation extends space.MaterialSpaceOccupation { } class space.PersonSpaceOccupation extends space.SpaceOccupation { YearMonthDay begin; YearMonthDay end; } class space.UnitSpaceOccupation extends space.SpaceOccupation { YearMonthDay begin; YearMonthDay end; } class material.Material extends resource.Resource { YearMonthDay acquisition; String barCodeNumber; YearMonthDay cease; String identification; } class material.Extension extends material.Material { } class material.FireExtinguisher extends material.Material { String delivererEnterprise; YearMonthDay loadedDate; YearMonthDay toBeInspectedDate; } class resource.Vehicle extends resource.Resource { YearMonthDay acquisition; YearMonthDay cease; String make; String model; String numberPlate; BigDecimal allocationCostMultiplier; } class space.Space extends resource.Resource { YearMonthDay createdOn; Group extensionOccupationsAccessGroup; Group genericEventOccupationsAccessGroup; Group lessonOccupationsAccessGroup; Group personOccupationsAccessGroup; Group spaceManagementAccessGroup; Group unitOccupationsAccessGroup; Group writtenEvaluationOccupationsAccessGroup; } class space.AllocatableSpace extends space.Space { } class space.Room extends space.AllocatableSpace { Integer examCapacity; Integer normalCapacity; } class space.RoomSubdivision extends space.AllocatableSpace { } class space.Building extends space.Space { } class space.Campus extends space.Space { } class space.Floor extends space.Space { } class resource.ResourceResponsibility extends DomainObject { YearMonthDay begin; YearMonthDay end; } class material.MaterialResponsibility extends resource.ResourceResponsibility { } class space.SpaceResponsibility extends resource.ResourceResponsibility { } class serviceRequests.AcademicServiceRequestSituation extends DomainObject { AcademicServiceRequestSituationType academicServiceRequestSituationType; String justification; DateTime creationDate; DateTime situationDate; } class serviceRequests.SentToExternalEntityAcademicServiceRequestSituation extends serviceRequests.AcademicServiceRequestSituation { DateTime sentDate; } class serviceRequests.ReceivedFromExternalEntityAcademicServiceRequestSituation extends serviceRequests.AcademicServiceRequestSituation { DateTime receivedDate; } class serviceRequests.AcademicServiceRequestYear extends DomainObject { Integer year; Integer latestServiceRequestNumber; } class serviceRequests.AcademicServiceRequest extends DomainObject { Boolean freeProcessed; Boolean urgentRequest; Integer serviceRequestNumber; Integer serviceRequestYear; DateTime creationDate; DateTime requestDate; Language language; } class serviceRequests.RegistrationAcademicServiceRequest extends serviceRequests.AcademicServiceRequest { } class serviceRequests.documentRequests.DocumentRequest extends serviceRequests.RegistrationAcademicServiceRequest { Integer numberOfPages; } class serviceRequests.documentRequests.CertificateRequest extends serviceRequests.documentRequests.DocumentRequest { DocumentPurposeType documentPurposeType; String otherDocumentPurposeTypeDescription; } class serviceRequests.documentRequests.ApprovementCertificateRequest extends serviceRequests.documentRequests.CertificateRequest { MobilityProgram mobilityProgram; Boolean ignoreExternalEntries; Integer numberOfUnits; } class serviceRequests.documentRequests.DegreeFinalizationCertificateRequest extends serviceRequests.documentRequests.CertificateRequest { Boolean average; Boolean detailed; Boolean technicalEngineer; Boolean internshipAbolished; Boolean internshipApproved; Boolean studyPlan; YearMonthDay exceptionalConclusionDate; MobilityProgram mobilityProgram; Boolean ignoreExternalEntries; CycleType requestedCycle; } class serviceRequests.documentRequests.EnrolmentCertificateRequest extends serviceRequests.documentRequests.CertificateRequest { Boolean detailed; } class serviceRequests.documentRequests.SchoolRegistrationCertificateRequest extends serviceRequests.documentRequests.CertificateRequest { } class serviceRequests.documentRequests.CourseLoadRequest extends serviceRequests.documentRequests.CertificateRequest { } class serviceRequests.documentRequests.ExternalCourseLoadRequest extends serviceRequests.documentRequests.CourseLoadRequest { Integer numberOfCourseLoads; } class serviceRequests.documentRequests.ExamDateCertificateRequest extends serviceRequests.documentRequests.CertificateRequest { } class serviceRequests.documentRequests.ProgramCertificateRequest extends serviceRequests.documentRequests.CertificateRequest { } class serviceRequests.documentRequests.ExternalProgramCertificateRequest extends serviceRequests.documentRequests.ProgramCertificateRequest { Integer numberOfPrograms; } class serviceRequests.documentRequests.DeclarationRequest extends serviceRequests.documentRequests.DocumentRequest { DocumentPurposeType documentPurposeType; String otherDocumentPurposeTypeDescription; } class serviceRequests.documentRequests.EnrolmentDeclarationRequest extends serviceRequests.documentRequests.DeclarationRequest { } class serviceRequests.documentRequests.IRSDeclarationRequest extends serviceRequests.documentRequests.DeclarationRequest { Integer year; } class serviceRequests.documentRequests.SchoolRegistrationDeclarationRequest extends serviceRequests.documentRequests.DeclarationRequest { } class serviceRequests.documentRequests.DiplomaRequest extends serviceRequests.documentRequests.DocumentRequest { CycleType requestedCycle; } class serviceRequests.documentRequests.PhotocopyRequest extends serviceRequests.documentRequests.DocumentRequest { String subject; String purpose; } class serviceRequests.StudentReingressionRequest extends serviceRequests.RegistrationAcademicServiceRequest { } class serviceRequests.EquivalencePlanRequest extends serviceRequests.RegistrationAcademicServiceRequest { } class serviceRequests.EquivalencePlanRevisionRequest extends serviceRequests.RegistrationAcademicServiceRequest { } class serviceRequests.CourseGroupChangeRequest extends serviceRequests.RegistrationAcademicServiceRequest { } class serviceRequests.ExtraExamRequest extends serviceRequests.RegistrationAcademicServiceRequest { } class serviceRequests.FreeSolicitationAcademicRequest extends serviceRequests.RegistrationAcademicServiceRequest { String subject; String purpose; } class serviceRequests.PartialRegistrationRegimeRequest extends serviceRequests.RegistrationAcademicServiceRequest { } class serviceRequests.PersonAcademicServiceRequest extends serviceRequests.AcademicServiceRequest { } class space.Blueprint extends DomainObject { YearMonthDay validFrom; YearMonthDay validUntil; } class space.RoomClassification extends DomainObject { Integer code; MultiLanguageString name; } class space.SpaceInformation extends DomainObject { String blueprintNumber; YearMonthDay validFrom; YearMonthDay validUntil; } class space.BuildingInformation extends space.SpaceInformation { String name; } class space.CampusInformation extends space.SpaceInformation { String name; } class space.FloorInformation extends space.SpaceInformation { Integer level; } class space.RoomInformation extends space.SpaceInformation { Boolean ageQuality; BigDecimal area; String description; Boolean distanceFromSanitaryInstalationsQuality; String doorNumber; Boolean heightQuality; String identification; Boolean illuminationQuality; String observations; Boolean securityQuality; } class space.RoomSubdivisionInformation extends space.SpaceInformation { String identification; } class student.curriculum.ConclusionProcess extends DomainObject { } class student.curriculum.RegistrationConclusionProcess extends student.curriculum.ConclusionProcess { } class student.curriculum.CycleConclusionProcess extends student.curriculum.ConclusionProcess { } class student.curriculum.ConclusionProcessVersion extends DomainObject { DateTime creationDateTime (REQUIRED); LocalDate conclusionDate (REQUIRED); Integer finalAverage (REQUIRED); BigDecimal average (REQUIRED); BigDecimal credits (REQUIRED); String curriculum (REQUIRED); String notes; } class student.ExternalRegistrationData extends DomainObject { String coordinatorName; } class student.PrecedentDegreeInformation extends DomainObject { String conclusionGrade; Integer conclusionYear; String degreeDesignation; SchoolLevelType schoolLevel; String otherSchoolLevel; } class student.Registration extends DomainObject { Character approvationRatioClassification; Character arithmeticMeanClassification; Character entryGradeClassification; YearMonthDay homologationDate; Integer number; RegistrationAgreement registrationAgreement; String agreementInformation; Boolean requestedChangeBranch; Boolean requestedChangeDegree; YearMonthDay startDate; YearMonthDay studiesStartDate; Ingression ingression; EntryPhase entryPhase; } class student.RegistrationDataByExecutionYear extends DomainObject { EnrolmentModel enrolmentModel; } class student.RegistrationNumber extends DomainObject { Integer number; } class student.RegistrationRegime extends DomainObject { DateTime whenCreated; RegistrationRegimeType regimeType; } class student.ResidenceCandidacies extends DomainObject { Boolean candidate; DateTime creationDateDateTime; String observations; } class student.Senior extends DomainObject { Integer expectedDegreeAverageGrade; DateTime expectedDegreeTerminationDateTime; String extracurricularActivities; String informaticsSkills; String languageSkills; DateTime lastModificationDateDateTime; String professionalExperience; String professionalInterests; String specialtyField; } class student.Student extends DomainObject { Integer number; String exportInformationPassword; } class student.StudentDataByExecutionYear extends DomainObject { StudentPersonalDataAuthorizationChoice personalDataAuthorization; Boolean workingStudent; } class student.StudentStatute extends DomainObject { StudentStatuteType statuteType; } class student.WeeklyWorkLoad extends DomainObject { Integer autonomousStudy; Integer contact; Integer other; Integer weekOffset; } class student.registrationStates.RegistrationState extends DomainObject { String remarks; DateTime stateDate; } class student.registrationStates.CanceledState extends student.registrationStates.RegistrationState { } class student.registrationStates.ConcludedState extends student.registrationStates.RegistrationState { } class student.registrationStates.ExternalAbandonState extends student.registrationStates.RegistrationState { } class student.registrationStates.FlunkedState extends student.registrationStates.RegistrationState { } class student.registrationStates.InternalAbandonState extends student.registrationStates.RegistrationState { } class student.registrationStates.InterruptedState extends student.registrationStates.RegistrationState { } class student.registrationStates.MobilityState extends student.registrationStates.RegistrationState { } class student.registrationStates.RegisteredState extends student.registrationStates.RegistrationState { } class student.registrationStates.SchoolPartConcludedState extends student.registrationStates.RegistrationState { } class student.registrationStates.StudyPlanConcludedState extends student.registrationStates.RegistrationState { } class student.registrationStates.TransitionalState extends student.registrationStates.RegistrationState { } class student.registrationStates.TransitedState extends student.registrationStates.RegistrationState { } class studentCurriculum.Credits extends DomainObject { Double givenCredits; } class studentCurriculum.Equivalence extends studentCurriculum.Credits { Grade grade; } class studentCurriculum.Substitution extends studentCurriculum.Equivalence { } class studentCurriculum.TemporarySubstitution extends studentCurriculum.Substitution { } class studentCurriculum.CurriculumModule extends DomainObject { DateTime creationDateDateTime; } class studentCurriculum.CurriculumGroup extends studentCurriculum.CurriculumModule { } class studentCurriculum.CycleCurriculumGroup extends studentCurriculum.CurriculumGroup { } class studentCurriculum.ExternalCurriculumGroup extends studentCurriculum.CycleCurriculumGroup { } class studentCurriculum.NoCourseGroupCurriculumGroup extends studentCurriculum.CurriculumGroup { } class studentCurriculum.ExtraCurriculumGroup extends studentCurriculum.NoCourseGroupCurriculumGroup { } class studentCurriculum.PropaedeuticsCurriculumGroup extends studentCurriculum.NoCourseGroupCurriculumGroup { } class studentCurriculum.StandaloneCurriculumGroup extends studentCurriculum.NoCourseGroupCurriculumGroup { } class studentCurriculum.RootCurriculumGroup extends studentCurriculum.CurriculumGroup { } class studentCurriculum.CurriculumLine extends studentCurriculum.CurriculumModule { String createdBy; } class Enrolment extends studentCurriculum.CurriculumLine { EnrollmentState enrollmentState; EnrollmentCondition enrolmentCondition; EnrolmentEvaluationType enrolmentEvaluationType; Boolean isExtraCurricular; Boolean isFirstTime; Double weigth; } class EnrolmentInOptionalCurricularCourse extends Enrolment { } class ExternalDegreeEnrolment extends Enrolment { } class OptionalEnrolment extends Enrolment { } class studentCurriculum.Dismissal extends studentCurriculum.CurriculumLine { } class studentCurriculum.OptionalDismissal extends studentCurriculum.Dismissal { Double ectsCredits; } class studentCurriculum.CreditsDismissal extends studentCurriculum.Dismissal { } class studentCurriculum.EnrolmentWrapper extends DomainObject { } class studentCurriculum.InternalEnrolmentWrapper extends studentCurriculum.EnrolmentWrapper { } class studentCurriculum.ExternalEnrolmentWrapper extends studentCurriculum.EnrolmentWrapper { } class studentCurriculum.ExternalEnrolment extends DomainObject { String createdBy; DateTime creationDateDateTime; Double ectsCredits (REQUIRED); YearMonthDay evaluationDate; Grade grade (REQUIRED); } class support.FAQEntry extends DomainObject { String answer; String question; } class support.FAQSection extends DomainObject { String sectionName; } class support.GlossaryEntry extends DomainObject { String definition; String term; } class support.SupportRequest extends DomainObject { SupportRequestPriority requestPriority; String responseEmail; String subject; String message; DateTime requestTime; } class support.SupportSugestion extends support.SupportRequest { } class support.SupportDoubt extends support.SupportRequest { } class support.SupportError extends support.SupportRequest { } class support.SupportException extends support.SupportRequest { } class support.SupportDemand extends support.SupportRequest { } class system.CronRegistry extends DomainObject { DateTime buildVersion; } class system.CronScriptInvocation extends DomainObject { DateTime endTime; String log; String serverID; DateTime startTime; Boolean successful; } class system.CronScriptState extends DomainObject { Integer absoluteExecutionOrder; Boolean active; ByteArray context; String cronScriptClassname; String emails; Period invocationPeriod; Boolean isCurrentlyRunning; DateTime registrationDate; WhenToSendEmail whenToSendEmail; Boolean runNow; } class teacher.Advise extends DomainObject { AdviseType adviseType; } class teacher.Career extends DomainObject { Integer beginYear; Integer endYear; DateTime lastModificationDateDateTime; } class teacher.ProfessionalCareer extends teacher.Career { String entity; String function; } class teacher.TeachingCareer extends teacher.Career { String courseOrPosition; } class teacher.Category extends DomainObject { Boolean canBeExecutionCourseResponsible; String code; String longName; String shortName; MultiLanguageString name; Integer weight; CategoryType categoryType; Integer weeklyLessonHours; } class teacher.ExternalActivity extends DomainObject { String activity; DateTime lastModificationDateDateTime; } class teacher.OldPublication extends DomainObject { DateTime lastModificationDateDateTime; OldPublicationType oldPublicationType; String publication; } class teacher.Orientation extends DomainObject { String description; DateTime lastModificationDateDateTime; Integer numberOfStudents; OrientationType orientationType; } class teacher.PublicationsNumber extends DomainObject { Integer international; DateTime lastModificationDateDateTime; Integer national; PublicationType publicationType; } class teacher.ServiceProviderRegime extends DomainObject { DateTime lastModificationDateDateTime; ProviderRegimeType providerRegimeType; } class teacher.TeacherPersonalExpectation extends DomainObject { String autoEvaluation; Integer bookPublications; String cientificComunityService; Integer cientificPosGraduations; String cientificPosGraduationsDescription; String companyPositions; String companySocialOrgans; Integer conferencePublications; String consulting; String departmentOrgans; String educationMainFocus; Integer finalDegreeWorkOrientations; Integer graduations; String graduationsDescription; String institutionOrgans; Integer jornalArticlePublications; Integer masterDegreeOrientations; String orientationsMainFocus; Integer otherPublications; String otherPublicationsDescription; Integer patentPublications; Integer phdOrientations; String professionalActivityMainFocus; Integer professionalPosGraduations; String professionalPosGraduationsDescription; String researchAndDevMainFocus; Integer researchAndDevProjects; Integer seminaries; String seminariesDescription; String societyService; Integer technicalReportPublications; String tutorComment; String universityOrgans; String universityServiceMainFocus; } class teacher.TeacherService extends DomainObject { } class teacher.TeacherServiceItem extends DomainObject { } class teacher.DegreeTeachingService extends teacher.TeacherServiceItem { Double percentage; } class teacher.InstitutionWorkTime extends teacher.TeacherServiceItem { HourMinuteSecond endTimeHourMinuteSecond; HourMinuteSecond startTimeHourMinuteSecond; WeekDay weekDay; } class teacher.OtherService extends teacher.TeacherServiceItem { Double credits; String reason; } class teacher.TeacherAdviseService extends teacher.TeacherServiceItem { Double percentage; } class teacher.TeacherMasterDegreeService extends teacher.TeacherServiceItem { Double credits; Double hours; } class teacher.TeacherPastService extends teacher.TeacherServiceItem { Double credits; } class teacher.TeacherServiceNotes extends teacher.TeacherServiceItem { String functionsAccumulation; String managementFunctionNotes; String masterDegreeTeachingNotes; String othersNotes; String serviceExemptionNotes; String thesisNote; } class teacher.WeeklyOcupation extends DomainObject { DateTime lastModificationDateDateTime; Integer lecture; Integer management; Integer other; Integer research; Integer support; } class teacher.workTime.TeacherInstitutionWorkTime extends DomainObject { HourMinuteSecond endTimeHourMinuteSecond; HourMinuteSecond startTimeHourMinuteSecond; DiaSemana weekDay; } class teacherServiceDistribution.TSDCourse extends DomainObject { Integer firstTimeEnrolledStudentsManual; TSDValueType firstTimeEnrolledStudentsType; Integer secondTimeEnrolledStudentsManual; TSDValueType secondTimeEnrolledStudentsType; Boolean isActive; } class teacherServiceDistribution.TSDCompetenceCourse extends teacherServiceDistribution.TSDCourse { } class teacherServiceDistribution.TSDCurricularCourse extends teacherServiceDistribution.TSDCourse { } class teacherServiceDistribution.TSDCurricularCourseGroup extends teacherServiceDistribution.TSDCourse { } class teacherServiceDistribution.TSDVirtualCourseGroup extends teacherServiceDistribution.TSDCourse { String name; } class teacherServiceDistribution.TSDCurricularLoad extends DomainObject { ShiftType type; Double frequency; Double hoursManual; TSDValueType hoursType; Double hoursPerShiftManual; Integer timeTableSlots; Integer studentsPerShiftManual; TSDValueType studentsPerShiftType; Double weightFirstTimeEnrolledStudentsPerShiftManual; TSDValueType weightFirstTimeEnrolledStudentsPerShiftType; Double weightSecondTimeEnrolledStudentsPerShiftManual; TSDValueType weightSecondTimeEnrolledStudentsPerShiftType; SchoolClassCalculationMethod schoolClassCalculationMethod; } class teacherServiceDistribution.TSDProfessorship extends DomainObject { Double hoursManual; TSDValueType hoursType; ShiftType type; } class teacherServiceDistribution.TSDProcess extends DomainObject { Group automaticValuationGroup; String name; Group omissionConfigurationGroup; Group phasesManagementGroup; Group tsdCoursesAndTeachersManagementGroup; } class teacherServiceDistribution.TeacherServiceDistribution extends DomainObject { Group coursesManagementGroup; Group teachersManagementGroup; Group coursesValuationManagers; Group teachersValuationManagers; String name; } class teacherServiceDistribution.TSDProcessPhase extends DomainObject { Boolean isPublished; String name; TSDProcessPhaseStatus status; Integer studentsPerLaboratorialShift; Integer studentsPerTheoreticalShift; Integer studentsPerProblemShift; Integer studentsPerSeminaryShift; Integer studentsPerFieldWorkShift; Integer studentsPerTrainingPeriodShift; Integer studentsPerTutDirectionShift; Double weightFirstTimeEnrolledStudentsPerLabShift; Double weightFirstTimeEnrolledStudentsPerTheoShift; Double weightFirstTimeEnrolledStudentsPerProblemShift; Double weightFirstTimeEnrolledStudentsPerSeminaryShift; Double weightFirstTimeEnrolledStudentsPerFieldWorkShift; Double weightFirstTimeEnrolledStudentsPerTrainingShift; Double weightFirstTimeEnrolledStudentsPerTutDirectionShift; Double weightSecondTimeEnrolledStudentsPerLabShift; Double weightSecondTimeEnrolledStudentsPerTheoShift; Double weightSecondTimeEnrolledStudentsPerProblemShift; Double weightSecondTimeEnrolledStudentsPerSeminaryShift; Double weightSecondTimeEnrolledStudentsPerFieldWorkShift; Double weightSecondTimeEnrolledStudentsPerTrainingShift; Double weightSecondTimeEnrolledStudentsPerTutDirectionShift; } class teacherServiceDistribution.TSDTeacher extends DomainObject { String extraCreditsName; Double extraCreditsValue; Boolean usingExtraCredits; } class teacherServiceDistribution.TSDRealTeacher extends teacherServiceDistribution.TSDTeacher { } class teacherServiceDistribution.TSDVirtualTeacher extends teacherServiceDistribution.TSDTeacher { String name; Integer requiredHours; } class tests.NewAnswer extends DomainObject { ConcreteAnswer concreteAnswer; Double percentage; } class tests.NewCorrector extends DomainObject { Integer percentage; Integer position; Predicate predicate; } class tests.NewGroupElement extends DomainObject { Integer position; } class tests.NewPermissionUnit extends DomainObject { NewPermission permission; } class tests.NewPresentationMaterial extends DomainObject { Boolean inline; Integer position; } class tests.NewMathMlMaterial extends tests.NewPresentationMaterial { String mathMl; } class tests.NewPictureMaterial extends tests.NewPresentationMaterial { } class tests.NewStringMaterial extends tests.NewPresentationMaterial { String text; } class tests.NewTestElement extends DomainObject { Integer sectionPosition; } class tests.NewChoice extends tests.NewTestElement { Integer position; } class tests.NewModelRestriction extends tests.NewTestElement { Integer count; Integer position; Double value; } class tests.NewModelGroup extends tests.NewModelRestriction { String name; } class tests.NewTestModel extends tests.NewModelGroup { DateTime created; Double scale; } class tests.NewQuestion extends tests.NewTestElement { TestsGrade grade; Predicate preCondition; Integer timesUsed; } class tests.NewAtomicQuestion extends tests.NewQuestion { Predicate validator; } class tests.NewDateQuestion extends tests.NewAtomicQuestion { } class tests.NewMultipleChoiceQuestion extends tests.NewAtomicQuestion { Boolean shuffle; } class tests.NewNumericQuestion extends tests.NewAtomicQuestion { } class tests.NewStringQuestion extends tests.NewAtomicQuestion { } class tests.NewQuestionGroup extends tests.NewQuestion { String name; } class tests.NewAllGroup extends tests.NewQuestionGroup { } class tests.NewQuestionBank extends tests.NewQuestionGroup { } class tests.NewSection extends tests.NewTestElement { Predicate preCondition; } class tests.NewTest extends tests.NewSection { Integer position; Double scale; } class tests.NewTestGroup extends DomainObject { DateTime beginDate; DateTime finalDate; String name; TestGroupStatus status; } class thesis.Thesis extends DomainObject { DateTime approval; String comment; DateTime confirmation; DateTime creation; Boolean declarationAccepted; DateTime declarationAcceptedTime; DateTime proposedDiscussed; String proposedPlace; DateTime discussed; DateTime documentsAvailableAfter; DateTime evaluation; MultiLanguageString keywords; Integer mark; Integer orientatorCreditsDistribution; String rejectionComment; ThesisState state; DateTime submission; MultiLanguageString thesisAbstract; MultiLanguageString title; ThesisVisibilityType visibility; DateTime confirmmedDocuments; } class thesis.ThesisLibraryOperation extends DomainObject { DateTime operation; } relation ThesisLibraryLastOperation { thesis.Thesis playsRole thesis; thesis.ThesisLibraryOperation playsRole lastLibraryOperation; } relation ThesisLibraryPreviousOperation { thesis.ThesisLibraryOperation playsRole previous; thesis.ThesisLibraryOperation playsRole next; } relation ThesisLibraryOperationPerformer { Person playsRole performer; thesis.ThesisLibraryOperation playsRole thesisLibraryOperation { multiplicity *; } } class thesis.ThesisLibraryPendingOperation extends thesis.ThesisLibraryOperation { String pendingComment; } class thesis.ThesisLibraryArchiveOperation extends thesis.ThesisLibraryOperation { String libraryReference; } class thesis.ThesisLibraryCancelOperation extends thesis.ThesisLibraryOperation { } class thesis.ThesisEvaluationParticipant extends DomainObject { String affiliation; String category; String personName; ThesisParticipationType type; } class time.calendarStructure.AcademicCalendarEntry extends DomainObject { MultiLanguageString title; MultiLanguageString description; DateTime begin; DateTime end; } class time.calendarStructure.AcademicCalendarRootEntry extends time.calendarStructure.AcademicCalendarEntry { } class time.calendarStructure.AcademicSemesterCE extends time.calendarStructure.AcademicCalendarEntry { } class time.calendarStructure.AcademicTrimesterCE extends time.calendarStructure.AcademicCalendarEntry { } class time.calendarStructure.AcademicYearCE extends time.calendarStructure.AcademicCalendarEntry { } class time.calendarStructure.EnrolmentsPeriodCE extends time.calendarStructure.AcademicCalendarEntry { } class time.calendarStructure.ExamsPeriodCE extends time.calendarStructure.AcademicCalendarEntry { } class time.calendarStructure.ExamsPeriodInNormalSeasonCE extends time.calendarStructure.ExamsPeriodCE { } class time.calendarStructure.ExamsPeriodInSpecialSeasonCE extends time.calendarStructure.ExamsPeriodCE { } class time.calendarStructure.LessonsPeriodCE extends time.calendarStructure.AcademicCalendarEntry { } class time.calendarStructure.GradeSubmissionCE extends time.calendarStructure.AcademicCalendarEntry { } class time.calendarStructure.GradeSubmissionInNormalSeasonCE extends time.calendarStructure.GradeSubmissionCE { } class time.calendarStructure.GradeSubmissionInSpecialSeasonCE extends time.calendarStructure.GradeSubmissionCE { } class time.calendarStructure.TeacherCreditsFillingCE extends time.calendarStructure.AcademicCalendarEntry { } class time.calendarStructure.TeacherCreditsFillingForTeacherCE extends time.calendarStructure.TeacherCreditsFillingCE { } class time.calendarStructure.TeacherCreditsFillingForDepartmentAdmOfficeCE extends time.calendarStructure.TeacherCreditsFillingCE { } class transactions.Transaction extends DomainObject { PaymentType paymentType; String remarks; DateTime transactionDateDateTime; TransactionType transactionType; BigDecimal valueBigDecimal; Boolean wasInternalBalance; } class transactions.PaymentTransaction extends transactions.Transaction { } class transactions.GratuityTransaction extends transactions.PaymentTransaction { } class transactions.InsuranceTransaction extends transactions.PaymentTransaction { } class transactions.SmsTransaction extends transactions.PaymentTransaction { } class transactions.ReimbursementTransaction extends transactions.Transaction { } class util.Email extends DomainObject { EmailAddressList bccAddresses; String body; EmailAddressList ccAddresses; String fromAddress; String fromName; EmailAddressList replyTos; String subject; EmailAddressList toAddresses; } class util.email.Message extends DomainObject { String subject; String body; DateTime created; DateTime sent; String bccs; } class util.email.Recipient extends DomainObject { String toName; Group members; } class util.email.ReplyTo extends DomainObject { } class util.email.ConcreteReplyTo extends util.email.ReplyTo { String replyToAddress; } class util.email.PersonReplyTo extends util.email.ReplyTo { } class util.email.ExecutionCourseReplyTo extends util.email.ReplyTo { } class util.email.CurrentUserReplyTo extends util.email.ReplyTo { } class util.email.Sender extends DomainObject { String fromName; String fromAddress; Group members; } class util.email.UnitBasedSender extends util.email.Sender { } class util.email.ExecutionCourseSender extends util.email.Sender { } class util.email.CoordinatorSender extends util.email.Sender { } class util.FunctionalityPrinters extends DomainObject { String functionality; String keyPrinters; } class util.UsernameCounter extends DomainObject { Integer invitationCounter; } class vigilancy.ExamCoordinator extends DomainObject { Boolean allowedToCreateGroups; } class vigilancy.UnavailablePeriod extends DomainObject { DateTime beginDate; DateTime endDate; String justification; } class vigilancy.Vigilancy extends DomainObject { Boolean active; AttendingStatus status; } class vigilancy.OtherCourseVigilancy extends vigilancy.Vigilancy { Boolean confirmed; } class vigilancy.OwnCourseVigilancy extends vigilancy.Vigilancy { } class vigilancy.Vigilant extends DomainObject { BigDecimal pointsWeight; BigDecimal startPoints; } class vigilancy.VigilantBound extends DomainObject { Boolean convokable; String justification; } class vigilancy.VigilantGroup extends DomainObject { DateTime beginOfFirstPeriodForUnavailablePeriods; DateTime beginOfSecondPeriodForUnavailablePeriods; String contactEmail; String emailSubjectPrefix; String convokeStrategy; DateTime endOfFirstPeriodForUnavailablePeriods; DateTime endOfSecondPeriodForUnavailablePeriods; String name; Integer pointsForConvoked; Integer pointsForDisconvoked; Integer pointsForDismissed; Integer pointsForDismissedTeacher; Integer pointsForMissing; Integer pointsForMissingTeacher; Integer pointsForTeacher; String rulesLink; } class personnelSection.payrollSection.bonus.AnualBonusInstallment extends DomainObject { Integer year; Partial paymentPartialDate; PartialList assiduousnessPartials; } class personnelSection.payrollSection.bonus.EmployeeBonusInstallment extends DomainObject { BonusType bonusType; Double value; Integer costCenterCode; String subCostCenterCode; Integer explorationUnit; } class personnelSection.payrollSection.bonus.EmployeeMonthlyBonusInstallment extends DomainObject { Partial partialYearMonth; Double value; } class library.LibraryCard extends DomainObject { String userName; String unitName; PartyClassification partyClassification; Integer pin; YearMonthDay validUntil; DateTime cardEmitionDate; DateTime letterGenerationDate; } class elections.DelegateElection extends DomainObject { Boolean sentResultsToCandidates; } class elections.YearDelegateElection extends elections.DelegateElection { } class elections.DelegateElectionVote extends DomainObject { } class elections.DelegateElectionPeriod extends DomainObject { YearMonthDay startDate; YearMonthDay endDate; } class elections.DelegateElectionCandidacyPeriod extends elections.DelegateElectionPeriod { } class elections.DelegateElectionVotingPeriod extends elections.DelegateElectionPeriod { } class MetaDomainObject extends DomainObject { String type; } class contents.Content extends DomainObject { String contentId; DateTime creationDate; MultiLanguageString name; MultiLanguageString title; MultiLanguageString body; MultiLanguageString description; MultiLanguageString normalizedName; } class contents.Element extends contents.Content { } class contents.Attachment extends contents.Element { } class messaging.Announcement extends contents.Element { String author; String authorEmail; MultiLanguageString excerpt; MultiLanguageString keywords; DateTime lastModification; String place; DateTime publicationBegin; DateTime publicationEnd; DateTime referedSubjectBegin; DateTime referedSubjectEnd; MultiLanguageString subject; Boolean visible; Boolean approved; } class functionalities.ExecutionPath extends DomainObject { String executionPath; String contentId; } class functionalities.Functionality extends contents.Element { //MultiLanguageString description; //Integer orderInModule; //String parameters; //UUID uuid; // TODO: replace uuid by relative content ids String executionPath; //Boolean principal; //Boolean relative; Boolean visible; } class contents.FunctionalityCall extends contents.Element { } class functionalities.FunctionalityParameter extends DomainObject { String name; } class contents.Container extends contents.Content { Boolean maximizable; String prefix; } class contents.Portal extends contents.Container { } class contents.MetaDomainObjectPortal extends contents.Portal { } class functionalities.Module extends contents.Container { //Boolean maximized; //String prefix; String executionPath; Boolean visible; } class messaging.AnnouncementBoard extends contents.Container { Group managers; Boolean mandatory; Group readers; Group writers; Group approvers; } class messaging.ExecutionCourseAnnouncementBoard extends messaging.AnnouncementBoard { ExecutionCourseBoardPermittedGroupType executionCoursePermittedManagementGroupType; ExecutionCourseBoardPermittedGroupType executionCoursePermittedReadGroupType; ExecutionCourseBoardPermittedGroupType executionCoursePermittedWriteGroupType; } class messaging.PartyAnnouncementBoard extends messaging.AnnouncementBoard { } class messaging.UnitAnnouncementBoard extends messaging.PartyAnnouncementBoard { UnitBoardPermittedGroupType unitPermittedManagementGroupType; UnitBoardPermittedGroupType unitPermittedReadGroupType; UnitBoardPermittedGroupType unitPermittedWriteGroupType; } class contents.Node extends DomainObject { Boolean ascending; Boolean visible; String contentId; } class contents.DateOrderedNode extends contents.Node { } class contents.ExplicitOrderNode extends contents.Node { Integer nodeOrder; } class messaging.AnnouncementNode extends contents.Node { } class messaging.ConversationMessage extends contents.Element { } class messaging.ConversationThread extends contents.Container { } class messaging.Forum extends contents.Container { } class messaging.ForumSubscription extends DomainObject { Boolean favorite; Boolean receivePostsByEmail; } class messaging.ExecutionCourseForum extends messaging.Forum { } class Item extends contents.Container { Boolean enabled; Boolean showName; } class Section extends contents.Container { Boolean enabled; YearMonthDay modificationDate; } class Site extends contents.Portal { String alternativeSite; String style; } class ExecutionCourseSite extends Site { Boolean dynamicMailDistribution; String initialStatement; String introduction; Boolean lessonPlanningAvailable; String mail; } class thesis.ThesisSite extends Site; class UnitSite extends Site { UnitSiteLayoutType layout; Boolean personalizedLogo; Boolean showAnnouncements; Boolean showBanner; Boolean showEvents; Boolean showFlags; Boolean showInstitutionLogo; Boolean showIntroduction; MultiLanguageString sideBanner; String googleAnalyticsCode; } class DegreeSite extends UnitSite { } class DepartmentSite extends UnitSite { } class TutorSite extends UnitSite { } class AssemblySite extends UnitSite { } class StudentsSite extends UnitSite { } class InstitutionSite extends UnitSite { } class PedagogicalCouncilSite extends UnitSite { } class ResearchUnitSite extends UnitSite { } class ScientificCouncilSite extends UnitSite { } class ScientificAreaSite extends UnitSite { } class homepage.Homepage extends Site { Boolean activated; MultiLanguageString researchUnit; String researchUnitHomepage; Boolean showActiveStudentCurricularPlans; Boolean showAlternativeHomepage; Boolean showAlumniDegrees; Boolean showCategory; Boolean showCurrentAttendingExecutionCourses; Boolean showCurrentExecutionCourses; Boolean showEmail; Boolean showInterests; Boolean showMobileTelephone; Boolean showParticipations; Boolean showPatents; Boolean showPhoto; Boolean showPrizes; Boolean showPublications; Boolean showResearchUnitHomepage; Boolean showTelephone; Boolean showUnit; Boolean showWorkTelephone; } class DeployNotifier extends DomainObject { Boolean notifyUsers; DateTime timeStamp; } class log.requests.RequestMapping extends DomainObject { String path; String parameters; } class log.requests.RequestLog extends DomainObject { String queryString; DateTime requestTime; String requester; String requestAttributes; String sessionAttributes; String referer; } class log.requests.ErrorLog extends DomainObject { String stackTrace; } class log.requests.ExceptionType extends DomainObject { String type; } class log.profiling.ProfileReport extends DomainObject { LocalDate date; String report; } class caseHandling.Process extends DomainObject { } class caseHandling.ProcessLog extends DomainObject { String userName; DateTime whenDateTime; String activity; } /* Candidacies */ class period.CandidacyPeriod extends DomainObject { DateTime start; DateTime end; } class period.Over23CandidacyPeriod extends period.CandidacyPeriod { } class period.SecondCycleCandidacyPeriod extends period.CandidacyPeriod { } class period.DegreeCandidacyForGraduatedPersonCandidacyPeriod extends period.CandidacyPeriod { } class period.DegreeChangeCandidacyPeriod extends period.CandidacyPeriod { } class period.DegreeTransferCandidacyPeriod extends period.CandidacyPeriod { } class period.StandaloneCandidacyPeriod extends period.CandidacyPeriod { } class candidacyProcess.CandidacyProcess extends caseHandling.Process { CandidacyProcessState state; } class candidacyProcess.over23.Over23CandidacyProcess extends candidacyProcess.CandidacyProcess { } class candidacyProcess.secondCycle.SecondCycleCandidacyProcess extends candidacyProcess.CandidacyProcess { } class candidacyProcess.graduatedPerson.DegreeCandidacyForGraduatedPersonProcess extends candidacyProcess.CandidacyProcess { } class candidacyProcess.degreeChange.DegreeChangeCandidacyProcess extends candidacyProcess.CandidacyProcess { } class candidacyProcess.degreeTransfer.DegreeTransferCandidacyProcess extends candidacyProcess.CandidacyProcess { } class candidacyProcess.standalone.StandaloneCandidacyProcess extends candidacyProcess.CandidacyProcess { } class candidacyProcess.IndividualCandidacyProcess extends caseHandling.Process { } class candidacyProcess.over23.Over23IndividualCandidacyProcess extends candidacyProcess.IndividualCandidacyProcess { } class candidacyProcess.secondCycle.SecondCycleIndividualCandidacyProcess extends candidacyProcess.IndividualCandidacyProcess { } class candidacyProcess.graduatedPerson.DegreeCandidacyForGraduatedPersonIndividualProcess extends candidacyProcess.IndividualCandidacyProcess { } class candidacyProcess.degreeChange.DegreeChangeIndividualCandidacyProcess extends candidacyProcess.IndividualCandidacyProcess { } class candidacyProcess.degreeTransfer.DegreeTransferIndividualCandidacyProcess extends candidacyProcess.IndividualCandidacyProcess { } class candidacyProcess.standalone.StandaloneIndividualCandidacyProcess extends candidacyProcess.IndividualCandidacyProcess { } class candidacyProcess.IndividualCandidacy extends DomainObject { DateTime whenCreated; LocalDate candidacyDate; IndividualCandidacyState state; String responsible; String notes; Integer numberOfCandidaciesToHigherSchool; Integer numberOfFlunksOnHighSchool; Boolean dislocatedFromPermanentResidence; GrantOwnerType grantOwnerType; AcademicalInstitutionType highSchoolType; MaritalStatus maritalStatus; ProfessionType professionType; ProfessionalSituationConditionType professionalCondition; SchoolLevelType motherSchoolLevel; ProfessionType motherProfessionType; ProfessionalSituationConditionType motherProfessionalCondition; SchoolLevelType fatherSchoolLevel; ProfessionType fatherProfessionType; ProfessionalSituationConditionType fatherProfessionalCondition; SchoolLevelType spouseSchoolLevel; ProfessionType spouseProfessionType; ProfessionalSituationConditionType spouseProfessionalCondition; } class candidacyProcess.over23.Over23IndividualCandidacy extends candidacyProcess.IndividualCandidacy { String disabilities; String education; String languages; } class candidacyProcess.secondCycle.SecondCycleIndividualCandidacy extends candidacyProcess.IndividualCandidacy { String professionalStatus; String otherEducation; Integer professionalExperience; BigDecimal affinity; Integer degreeNature; BigDecimal candidacyGrade; String interviewGrade; BigDecimal seriesCandidacyGrade; } class candidacyProcess.graduatedPerson.DegreeCandidacyForGraduatedPerson extends candidacyProcess.IndividualCandidacy { BigDecimal affinity; Integer degreeNature; BigDecimal candidacyGrade; } class candidacyProcess.degreeChange.DegreeChangeIndividualCandidacy extends candidacyProcess.IndividualCandidacy { BigDecimal affinity; Integer degreeNature; BigDecimal approvedEctsRate; BigDecimal gradeRate; BigDecimal seriesCandidacyGrade; } class candidacyProcess.degreeTransfer.DegreeTransferIndividualCandidacy extends candidacyProcess.IndividualCandidacy { BigDecimal affinity; Integer degreeNature; BigDecimal approvedEctsRate; BigDecimal gradeRate; BigDecimal seriesCandidacyGrade; } class candidacyProcess.standalone.StandaloneIndividualCandidacy extends candidacyProcess.IndividualCandidacy { } class candidacyProcess.CandidacyPrecedentDegreeInformation extends DomainObject { SchoolLevelType schoolLevel; String otherSchoolLevel; } class candidacyProcess.InstitutionPrecedentDegreeInformation extends candidacyProcess.CandidacyPrecedentDegreeInformation { CycleType cycleType; } class candidacyProcess.ExternalPrecedentDegreeInformation extends candidacyProcess.CandidacyPrecedentDegreeInformation { String degreeDesignation; Integer conclusionYear; LocalDate conclusionDate; String conclusionGrade; Integer numberOfApprovedCurricularCourses; BigDecimal gradeSum; BigDecimal approvedEcts; BigDecimal enroledEcts; } class candidacyProcess.over23.Over23IndividualCandidacyDegreeEntry extends DomainObject { Integer degreeOrder; } class residence.ResidenceYear extends DomainObject { Integer year; } class residence.ResidencePriceTable extends DomainObject { Integer paymentLimitDay; Money singleRoomValue; Money doubleRoomValue; } class residence.ResidenceMonth extends DomainObject { Month month; } class internship.InternshipCandidacy extends DomainObject { Integer candidacyCode; DateTime candidacyDate; String studentNumber; Integer studentYear; String degree; String name; Gender gender; String street; String area; String areaCode; String email; String telephone; String mobilePhone; LocalDate birthday; String parishOfBirth; String documentIdNumber; String emissionLocationOfDocumentId; LocalDate emissionDateOfDocumentId; LocalDate expirationDateOfDocumentId; String passportIdNumber; String emissionLocationOfPassport; LocalDate emissionDateOfPassport; LocalDate expirationDateOfPassport; LanguageKnowledgeLevel english; LanguageKnowledgeLevel french; LanguageKnowledgeLevel spanish; LanguageKnowledgeLevel german; Boolean previousCandidacy; } class QueueJob extends DomainObject { Boolean done; Integer failedCounter; DateTime requestDate; DateTime jobStartTime; DateTime jobEndTime; } class QueueJobFile extends QueueJob { String contentType; ByteArray content; } class reports.GepReportFile extends QueueJobFile { String type; DegreeType degreeType; } class reports.EurAceReportFile extends reports.GepReportFile {} class reports.EctsLabelDegreeReportFile extends reports.GepReportFile {} class reports.EctsLabelCurricularCourseReportFile extends reports.GepReportFile {} class reports.StatusAndApprovalReportFile extends reports.GepReportFile {} class reports.EtiReportFile extends reports.GepReportFile {} class reports.RegistrationReportFile extends reports.GepReportFile {} class reports.FlunkedReportFile extends reports.GepReportFile {} class reports.TeachersByShiftReportFile extends reports.GepReportFile {} class reports.CourseLoadReportFile extends reports.GepReportFile {} class reports.GraduationReportFile extends reports.GepReportFile {} class PublicRelationsStudentListQueueJob extends QueueJobFile{ Boolean active; Boolean concluded; DegreeType degreeType; } class student.Delegate extends DomainObject { } class student.YearDelegate extends student.Delegate { } class student.YearDelegateCourseInquiry extends DomainObject { Long answerDuration; DateTime responseDateTime; Integer workLoadClassification; String workLoadClassificationReasons; Integer enoughOnlineCUInformation; String enoughOnlineCUInformationReasons; Integer clearOnlineCUInformation; String clearOnlineCUInformationReasons; Integer explicitEvaluationMethods; String explicitEvaluationMethodsReasons; Integer evaluationMethodsWellApplied; String evaluationMethodsWellAppliedReasons; String evaluationMethodsDisclosedToWorkingStudents; String evaluationMethodsDisclosedToSpecialSeasonStudents; Integer evaluationDatesScheduleActiveParticipation; String evaluationDatesScheduleActiveParticipationReasons; Integer supportMaterialAvailableOnTime; String supportMaterialAvailableOnTimeReasons; Integer previousKnowlegdeArticulation; String previousKnowlegdeArticulationReasons; String suggestedBestPractices; String strongAndWeakPointsOfCUTeachingProcess; String finalCommentsAndImproovements; String reportDisclosureAuthorization; } class accessControl.academicAdminOffice.AdministrativeOfficePermissionGroup extends DomainObject { } class accessControl.academicAdminOffice.AdministrativeOfficePermission extends DomainObject { PermissionType permissionType; Group permissionMembersGroup; } class accessControl.academicAdminOffice.GenericAdministrativeOfficePermission extends accessControl.academicAdminOffice.AdministrativeOfficePermission { } class accessControl.academicAdminOffice.UpdateRegistrationAfterConclusionPermission extends accessControl.academicAdminOffice.AdministrativeOfficePermission { } /* * Relations definitions * */ relation AcademicCalendarEntryAcademicCalendarEntry { time.calendarStructure.AcademicCalendarEntry playsRole parentEntry; time.calendarStructure.AcademicCalendarEntry playsRole childEntries { multiplicity *; } } relation AcademicCalendarEntryBasedAcademicCalendarEntry { time.calendarStructure.AcademicCalendarEntry playsRole templateEntry; time.calendarStructure.AcademicCalendarEntry playsRole basedEntries { multiplicity *; } } relation AcademicServiceRequestAcademicServiceRequestSituation { serviceRequests.AcademicServiceRequest playsRole academicServiceRequest; serviceRequests.AcademicServiceRequestSituation playsRole academicServiceRequestSituations { multiplicity *; } } relation AcademicServiceRequestAcademicServiceRequestYear { serviceRequests.AcademicServiceRequestYear playsRole academicServiceRequestYear; serviceRequests.AcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation AcademicServiceRequestYearRootDomainObject { RootDomainObject playsRole rootDomainObject; serviceRequests.AcademicServiceRequestYear playsRole academicServiceRequestYears { multiplicity *; } } relation AcademicServiceRequestAdministrativeOffice { administrativeOffice.AdministrativeOffice playsRole administrativeOffice; serviceRequests.AcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation AcademicServiceRequestEventAcademicServiceRequest { serviceRequests.AcademicServiceRequest playsRole academicServiceRequest; accounting.events.serviceRequests.AcademicServiceRequestEvent playsRole event; } relation RegistrationAcademicServiceRequestRegistration { student.Registration playsRole registration; serviceRequests.RegistrationAcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation PersonAcademicServiceRequestPerson { Person playsRole person; serviceRequests.PersonAcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation AcademicServiceRequestSituationEmployee { Employee playsRole employee; serviceRequests.AcademicServiceRequestSituation playsRole academicServiceRequestSituations { multiplicity *; } } relation EquivalencePlanRevisionRequestEquivalencePlanRequest { serviceRequests.EquivalencePlanRequest playsRole equivalencePlanRequest; serviceRequests.EquivalencePlanRevisionRequest playsRole equivalencePlanRevisionRequests { multiplicity *; } } relation ExamDateCertificateRequestEnrolment { serviceRequests.documentRequests.ExamDateCertificateRequest playsRole examDateCertificateRequests { multiplicity *; } Enrolment playsRole enrolments { multiplicity *; } } relation ExamDateCertificateRequestExam { serviceRequests.documentRequests.ExamDateCertificateRequest playsRole examDateCertificateRequests { multiplicity *; } Exam playsRole exams { multiplicity *; } } relation ExamDateCertificateRequestExecutionPeriod { serviceRequests.documentRequests.ExamDateCertificateRequest playsRole examDateCertificateRequests { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation CourseGroupChangeRequestOldCourseGroup { degreeStructure.CourseGroup playsRole oldCourseGroup; serviceRequests.CourseGroupChangeRequest playsRole oldCourseGroupChangeRequests { multiplicity *; } } relation CourseGroupChangeRequestNewCourseGroup { degreeStructure.CourseGroup playsRole newCourseGroup; serviceRequests.CourseGroupChangeRequest playsRole newCourseGroupChangeRequests { multiplicity *; } } relation ExtraExamRequestEnrolment { Enrolment playsRole enrolment; serviceRequests.ExtraExamRequest playsRole extraExamRequests { multiplicity *; } } relation CourseLoadRequestEnrolment { Enrolment playsRole enrolments { multiplicity *; } serviceRequests.documentRequests.CourseLoadRequest playsRole courseLoadRequests { multiplicity *; } } relation ProgramCertificateRequestEnrolment { Enrolment playsRole enrolments { multiplicity *; } serviceRequests.documentRequests.ProgramCertificateRequest playsRole programCertificateRequests { multiplicity *; } } relation AccountEntry { accounting.Account playsRole account; accounting.Entry playsRole entries { multiplicity *; } } relation AccountTransactionAdjustedTransaction { accounting.AccountingTransaction playsRole adjustedTransaction; accounting.AccountingTransaction playsRole adjustmentTransactions { multiplicity *; } } relation AccountTransactionEntry { accounting.AccountingTransaction playsRole accountingTransaction; accounting.Entry playsRole entries { multiplicity *; } } relation AccountTransactionUser { User playsRole responsibleUser; accounting.AccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation AccountabilityAccountabilityType { organizationalStructure.AccountabilityType playsRole accountabilityType; organizationalStructure.Accountability playsRole accountabilities { multiplicity *; } } relation AccountabilityChildParty { organizationalStructure.Party playsRole parentParty; organizationalStructure.Accountability playsRole childs { multiplicity *; } } relation AccountabilityParentParty { organizationalStructure.Party playsRole childParty; organizationalStructure.Accountability playsRole parents { multiplicity *; } } relation AccountingEntryCreditNoteEntry { accounting.Entry playsRole accountingEntry; accounting.CreditNoteEntry playsRole creditNoteEntries { multiplicity *; } } relation AccountingEventEmployeeResponsibleForCancel { Employee playsRole employeeResponsibleForCancel; accounting.Event playsRole events { multiplicity *; } } relation AccountingEventDiscount { accounting.Event playsRole event; accounting.Discount playsRole discounts { multiplicity *; } } relation AccountingTransactionAccountingTransactionDetail { accounting.AccountingTransaction playsRole transaction; accounting.AccountingTransactionDetail playsRole transactionDetail; } relation AccountingTransactionEvent { accounting.Event playsRole event; accounting.AccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation AdjustmentAccountingEntryCreditNoteEntry { accounting.Entry playsRole adjustmentAccountingEntry; accounting.CreditNoteEntry playsRole adjustmentCreditNoteEntry; } relation AdministrativeOfficeAdministrativeOfficeServiceAgreementTemplate { administrativeOffice.AdministrativeOffice playsRole administrativeOffice; accounting.serviceAgreementTemplates.AdministrativeOfficeServiceAgreementTemplate playsRole serviceAgreementTemplate; } relation AdministrativeOfficeEvent { administrativeOffice.AdministrativeOffice playsRole administrativeOffice; accounting.AcademicEvent playsRole events { multiplicity *; } } relation AdministrativeOfficeUnit { administrativeOffice.AdministrativeOffice playsRole administrativeOffice; organizationalStructure.AdministrativeOfficeUnit playsRole unit; } relation AdviseEndPeriod { teacher.Advise playsRole associatedEndadvises { multiplicity *; } ExecutionSemester playsRole endExecutionPeriod; } relation AdviseStartPeriod { teacher.Advise playsRole associatedStartadvises { multiplicity *; } ExecutionSemester playsRole startExecutionPeriod; } relation AdviseStudent { teacher.Advise playsRole advises { multiplicity *; } student.Registration playsRole student; } relation AdviseTeacher { teacher.Advise playsRole advises { multiplicity *; } Teacher playsRole teacher; } relation AdviseTeacherAdviseService { teacher.Advise playsRole advise; teacher.TeacherAdviseService playsRole teacherAdviseServices { multiplicity *; } } relation AffinityCycleCourseGroup { degreeStructure.CycleCourseGroup playsRole sourceAffinities { multiplicity *; } degreeStructure.CycleCourseGroup playsRole destinationAffinities { multiplicity *; } } relation AllowedToUploadInUnit { organizationalStructure.Unit playsRole unitsWithUploadPermission { multiplicity *; } Person playsRole allowedPeopleToUploadFiles { multiplicity *; } } relation ExternalCourseLoadRequestUnit { organizationalStructure.Unit playsRole institution; serviceRequests.documentRequests.ExternalCourseLoadRequest playsRole externalCourseLoadRequests { multiplicity *; } } relation ExternalProgramCertificateRequestUnit { organizationalStructure.Unit playsRole institution; serviceRequests.documentRequests.ExternalProgramCertificateRequest playsRole externalProgramCertificateRequests { multiplicity *; } } relation AnnouncementBoardBookmark { Person playsRole bookmarkOwner { multiplicity *; } messaging.AnnouncementBoard playsRole bookmarkedBoards { multiplicity *; } } relation AnnualEventExecutionYear { ExecutionYear playsRole executionYear; accounting.events.AnnualEvent playsRole annualEvents { multiplicity *; } } relation AnswerAtomicQuestion { tests.NewAnswer playsRole answers { multiplicity *; } tests.NewAtomicQuestion playsRole atomicQuestion; } relation AnswerExportProposal { ExportGrouping playsRole exportGroupingReceivers { multiplicity *; } Person playsRole receiverPerson; } relation AnswerPerson { tests.NewAnswer playsRole answers { multiplicity *; } Person playsRole person; } relation AnyCurricularCourseDegree { curricularRules.AnyCurricularCourse playsRole participatingAnyCurricularCourseCurricularRules { multiplicity *; } Degree playsRole degree; } relation AnyCurricularCourseDepartmentUnit { curricularRules.AnyCurricularCourse playsRole participatingAnyCurricularCourseCurricularRules { multiplicity *; } organizationalStructure.DepartmentUnit playsRole departmentUnit; } relation ArticleAssociationArticle { research.activity.ArticleAssociation playsRole articleAssociation; research.result.publication.Article playsRole article; } relation AssiduousnessAssiduousnessCampusHistory { assiduousness.Assiduousness playsRole assiduousness; assiduousness.AssiduousnessCampusHistory playsRole assiduousnessCampusHistories { multiplicity *; } } relation AssiduousnessAssiduousnessRecord { assiduousness.Assiduousness playsRole assiduousness; assiduousness.AssiduousnessRecord playsRole assiduousnessRecords { multiplicity *; } } relation AssiduousnessAssiduousnessStatusHistory { assiduousness.Assiduousness playsRole assiduousness; assiduousness.AssiduousnessStatusHistory playsRole assiduousnessStatusHistories { multiplicity *; } } relation AssiduousnessCampusHistoryCampus { space.Campus playsRole campus; assiduousness.AssiduousnessCampusHistory playsRole assiduousnessCampusHistories { multiplicity *; } } relation AssiduousnessClosedMonthAssiduousnessStatusHistory { assiduousness.AssiduousnessStatusHistory playsRole assiduousnessStatusHistory; assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonths { multiplicity *; } } relation AssiduousnessExemptionAssiduousnessExemptionShift { assiduousness.AssiduousnessExemption playsRole assiduousnessExemption; assiduousness.AssiduousnessExemptionShift playsRole assiduousnessExemptionShifts { multiplicity *; } } relation AssiduousnessEmployeeExtraWorkAuthorization { assiduousness.Assiduousness playsRole assiduousness; assiduousness.EmployeeExtraWorkAuthorization playsRole employeeExtraWorkAuthorizations { multiplicity *; } } relation AssiduousnessExtraWorkAssiduousnessClosedMonth { assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonth; assiduousness.AssiduousnessExtraWork playsRole assiduousnessExtraWorks { multiplicity *; } } relation AssiduousnessExtraWorkRequest { assiduousness.Assiduousness playsRole assiduousness; assiduousness.ExtraWorkRequest playsRole extraWorkRequests { multiplicity *; } } relation AssiduousnessExtraWorkWorkScheduleType { assiduousness.WorkScheduleType playsRole workScheduleType; assiduousness.AssiduousnessExtraWork playsRole assiduousnessExtraWorks { multiplicity *; } } relation AssiduousnessRecordAnulation { assiduousness.Anulation playsRole anulation; assiduousness.AssiduousnessRecord playsRole anulatedAssiduousnessRecord; } relation AssiduousnessSchedule { assiduousness.Schedule playsRole schedules { multiplicity *; } assiduousness.Assiduousness playsRole assiduousness; } relation AssiduousnessStatusAssiduousnessStatusHistory { assiduousness.AssiduousnessStatus playsRole assiduousnessStatus; assiduousness.AssiduousnessStatusHistory playsRole assiduousnessStatusHistories { multiplicity *; } } relation AssiduousnessVacationsAssiduousness { assiduousness.Assiduousness playsRole assiduousness; assiduousness.AssiduousnessVacations playsRole AssiduousnessVacations { multiplicity *; } } relation AttendsEnrolment { Attends playsRole attends { multiplicity *; } Enrolment playsRole enrolment; } relation AttendsStudent { Attends playsRole associatedAttends { multiplicity *; } student.Registration playsRole aluno; } relation AttendsWeeklyWorkLoad { Attends playsRole attends; student.WeeklyWorkLoad playsRole weeklyWorkLoads { multiplicity *; } } relation BelongsTo { ExportGrouping playsRole exportGroupings { multiplicity *; } Grouping playsRole grouping; } /* Documents */ relation DocumentOperator { Person playsRole operator; documents.GeneratedDocument playsRole processedDocument { multiplicity *; } } relation DocumentAddressees { organizationalStructure.Party playsRole addressee; documents.GeneratedDocument playsRole addressedDocument { multiplicity *; } } relation CreditNoteDocuments { accounting.CreditNote playsRole source; documents.CreditNoteGeneratedDocument playsRole document { multiplicity *; } } relation ReceiptDocuments { accounting.Receipt playsRole source; documents.ReceiptGeneratedDocument playsRole document { multiplicity *; } } relation DocumentRequestDocuments { serviceRequests.documentRequests.DocumentRequest playsRole source; documents.DocumentRequestGeneratedDocument playsRole document { multiplicity *; } } relation LibraryMissingCardsDocuments { library.LibraryCard playsRole source { multiplicity *; } documents.LibraryMissingCardsDocument playsRole document { multiplicity *; } } relation LibraryMissingLettersDocuments { library.LibraryCard playsRole source { multiplicity *; } documents.LibraryMissingLettersDocument playsRole letters { multiplicity *; } } relation BlueprintBlueprintFile { space.Blueprint playsRole blueprint; space.BlueprintFile playsRole blueprintFile; } relation BranchCurricularCourseScope { Branch playsRole branch; CurricularCourseScope playsRole scopes { multiplicity *; } } relation CampusInformationLocality { space.CampusInformation playsRole campusInformation { multiplicity *; } Locality playsRole locality; } relation CandidacyCandidacyDocument { candidacy.Candidacy playsRole candidacy; candidacy.CandidacyDocument playsRole candidacyDocuments { multiplicity *; } } relation CandidacyCaseStudyChoice { Seminaries.SeminaryCandidacy playsRole candidacy; Seminaries.CaseStudyChoice playsRole caseStudyChoices { multiplicity *; } } relation CandidacyCurricularCourse { Seminaries.SeminaryCandidacy playsRole associatedCandidancies { multiplicity *; } CurricularCourse playsRole curricularCourse; } relation CandidacyDocumentCandidacyDocumentFile { candidacy.CandidacyDocument playsRole candidacyDocument; candidacy.CandidacyDocumentFile playsRole file; } relation CandidacyModality { Seminaries.SeminaryCandidacy playsRole associatedModalities { multiplicity *; } Seminaries.Modality playsRole modality; } relation CandidacyRootDomainObject { RootDomainObject playsRole rootDomainObject; candidacy.Candidacy playsRole candidacies { multiplicity *; } } relation CandidacySituationCandidacy { candidacy.Candidacy playsRole candidacy; candidacy.CandidacySituation playsRole candidacySituations { multiplicity *; } } relation CandidacySituationPerson { Person playsRole person; candidacy.CandidacySituation playsRole candidacySituations { multiplicity *; } } relation CandidacyStudent { Seminaries.SeminaryCandidacy playsRole associatedCandidancies { multiplicity *; } student.Registration playsRole student; } relation CandidateEnrolmentCurricularCourse { CandidateEnrolment playsRole candidateEnrolments { multiplicity *; } CurricularCourse playsRole curricularCourse; } relation CandidateEnrolmentMasterDegreeCandidate { CandidateEnrolment playsRole candidateEnrolments { multiplicity *; } MasterDegreeCandidate playsRole masterDegreeCandidate; } relation CandidateSituationMasterDegreeCandidate { CandidateSituation playsRole situations { multiplicity *; } MasterDegreeCandidate playsRole masterDegreeCandidate; } relation CardIdentificationCard { assiduousness.IdentificationCard playsRole identificationCards { multiplicity *; } assiduousness.Card playsRole card; } relation CareerTeacher { teacher.Career playsRole associatedCareers { multiplicity *; } Teacher playsRole teacher; } relation CaseStudyCaseStudyChoice { Seminaries.CaseStudy playsRole caseStudy; Seminaries.CaseStudyChoice playsRole seminaryCandidacies { multiplicity *; } } relation ChoiceMultipleChoiceQuestion { tests.NewChoice playsRole choices { multiplicity *; } tests.NewMultipleChoiceQuestion playsRole multipleChoiceQuestion; } relation ClockUnitClocking { assiduousness.Clocking playsRole clockings { multiplicity *; } assiduousness.ClockUnit playsRole clockUnit; } relation ClosedMonthAssiduousnessClosedMonth { assiduousness.ClosedMonth playsRole closedMonth; assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonths { multiplicity *; } } relation ClosedMonthJustificationAssiduousnessClosedMonth { assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonth; assiduousness.ClosedMonthJustification playsRole closedMonthJustifications { multiplicity *; } } relation ClosedMonthJustificationJustificationMotive { assiduousness.JustificationMotive playsRole justificationMotive; assiduousness.ClosedMonthJustification playsRole closedMonthJustifications { multiplicity *; } } relation ClosedMonthClosedMonthDocument { assiduousness.ClosedMonth playsRole closedMonth; assiduousness.ClosedMonthDocument playsRole closedMonthDocuments { multiplicity *; } } relation ClosedMonthDocumentClosedMonthFile { assiduousness.ClosedMonthDocument playsRole closedMonthDocument; assiduousness.ClosedMonthFile playsRole closedMonthFile; } relation CompetenceCourseDepartment { CompetenceCourse playsRole competenceCourses { multiplicity *; } Department playsRole departments { multiplicity *; } } relation CompetenceCourseInformationCompetenceCourse { degreeStructure.CompetenceCourseInformation playsRole competenceCourseInformations { multiplicity *; } CompetenceCourse playsRole competenceCourse; } relation CompetenceCourseInformationCompetenceCourseLoad { degreeStructure.CompetenceCourseInformation playsRole competenceCourseInformation; degreeStructure.CompetenceCourseLoad playsRole competenceCourseLoads { multiplicity *; } } relation CompetenceCourseUnit { CompetenceCourse playsRole competenceCourses { multiplicity *; } organizationalStructure.CompetenceCourseGroupUnit playsRole competenceCourseGroupUnit; } relation ConclusionProcessConclusionProcessVersion { student.curriculum.ConclusionProcess playsRole conclusionProcess; student.curriculum.ConclusionProcessVersion playsRole versions { multiplicity *; } } relation ConclusionProcessLastVersion { student.curriculum.ConclusionProcess playsRole lastVersionConclusionProcess; student.curriculum.ConclusionProcessVersion playsRole lastVersion; } relation ConclusionProcessConclusionYear { student.curriculum.ConclusionProcess playsRole conclusionProcessesConcluded { multiplicity *; } ExecutionYear playsRole conclusionYear; } relation ConclusionProcessVersionConclusionYear { student.curriculum.ConclusionProcessVersion playsRole conclusionProcessVersionsConcluded { multiplicity *; } ExecutionYear playsRole conclusionYear; } relation ConclusionProcessVersionIngressionYear { student.curriculum.ConclusionProcessVersion playsRole conclusionProcessVersionsBegined { multiplicity *; } ExecutionYear playsRole ingressionYear; } relation ConferenceArticlesEventConferenceArticlesAssociation { research.result.publication.ConferenceArticles playsRole conferenceArticle; research.activity.EventConferenceArticlesAssociation playsRole eventConferenceArticlesAssociation; } relation ConnectionRuleAccountabilityType { organizationalStructure.AccountabilityType playsRole accountabilityType; organizationalStructure.ConnectionRule playsRole connectionRules { multiplicity *; } } relation ConvokeForWrittenEvaluation { vigilancy.Vigilancy playsRole vigilancies { multiplicity *; } WrittenEvaluation playsRole writtenEvaluation; } relation ConvokingVigilant { vigilancy.Vigilant playsRole vigilant; vigilancy.Vigilancy playsRole vigilancies { multiplicity *; } } relation CooperationUnit { research.activity.Cooperation playsRole cooperation { multiplicity *; } organizationalStructure.Unit playsRole unit; } relation CoordinatorTeacher { Coordinator playsRole coordinators { multiplicity *; } Person playsRole person; } relation CorrectorAtomicQuestion { tests.NewCorrector playsRole correctors { multiplicity *; } tests.NewAtomicQuestion playsRole atomicQuestion; } relation CourseEquivalencyTheme { Seminaries.CourseEquivalency playsRole courseEquivalencies { multiplicity *; } Seminaries.Theme playsRole themes { multiplicity *; } } relation CourseGroupContext { degreeStructure.CourseGroup playsRole parentCourseGroup; degreeStructure.Context playsRole childContexts { multiplicity *; } } relation CourseGroupCurricularRule { curricularRules.CurricularRule playsRole participatingContextCurricularRules { multiplicity *; } degreeStructure.CourseGroup playsRole contextCourseGroup; } relation CreditNoteCreditNoteEntry { accounting.CreditNote playsRole creditNote; accounting.CreditNoteEntry playsRole creditNoteEntries { multiplicity *; } } relation CreditsDismissalEquivalence { studentCurriculum.Credits playsRole credits; studentCurriculum.Dismissal playsRole dismissals { multiplicity *; } } relation CreditsExecutionPeriod { ExecutionSemester playsRole executionPeriod { multiplicity 1..1; } studentCurriculum.Credits playsRole credits { multiplicity *; } } relation CreditsDismissalNoEnrolCurricularCourses { studentCurriculum.CreditsDismissal playsRole creditsDismissals { multiplicity *; } CurricularCourse playsRole noEnrolCurricularCourses { multiplicity *; } } relation CronScriptStateCronScriptInvocation { system.CronScriptState playsRole cronScriptState; system.CronScriptInvocation playsRole cronScriptInvocations { multiplicity *; } } relation CurricularCourseCompetenceCourse { CurricularCourse playsRole associatedCurricularCourses { multiplicity *; } CompetenceCourse playsRole competenceCourse; } relation CurricularCourseCourseEquivalency { Seminaries.CourseEquivalency playsRole courseEquivalencies { multiplicity *; } CurricularCourse playsRole curricularCourse; } relation CurricularCourseCurricularCourseEquivalence { CurricularCourseEquivalence playsRole curricularCourseEquivalences { multiplicity *; } CurricularCourse playsRole equivalentCurricularCourse; } relation CurricularCourseCurricularCourseScope { CurricularCourse playsRole curricularCourse; CurricularCourseScope playsRole scopes { multiplicity *; } } relation CurricularCourseCurriculum { Curriculum playsRole associatedCurriculums { multiplicity *; } CurricularCourse playsRole curricularCourse; } relation CurricularCourseEnrolmentLog { log.EnrolmentLog playsRole enrolmentLogs { multiplicity *; } CurricularCourse playsRole curricularCourse; } relation OptionalCurricularCourseOptionalEnrolmentLog { log.OptionalEnrolmentLog playsRole optionalEnrolmentLogs { multiplicity *; } degreeStructure.OptionalCurricularCourse playsRole optionalCurricularCourse; } relation CurricularCourseExecutionCourse { CurricularCourse playsRole associatedCurricularCourses { multiplicity *; } ExecutionCourse playsRole associatedExecutionCourses { multiplicity *; } } relation CurricularCourseHistoric { gesdis.CourseHistoric playsRole associatedCourseHistorics { multiplicity *; } CurricularCourse playsRole curricularCourse; } relation CurricularCourseNotNeedToEnrollInCurricularCourse { degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollInCurricularCourses { multiplicity *; } CurricularCourse playsRole curricularCourse; } relation CurricularCoursePrecedence { precedences.Precedence playsRole precedences { multiplicity *; } CurricularCourse playsRole curricularCourse; } relation CurricularCourseRestrictionByCurricularCourse { precedences.RestrictionByCurricularCourse playsRole restrictionsByCurricularCourse { multiplicity *; } CurricularCourse playsRole precedentCurricularCourse; } relation CurricularCourseScientificArea { CurricularCourse playsRole associatedCurricularCourses { multiplicity *; } ScientificArea playsRole scientificArea; } relation CurricularCourseScopeCurricularSemester { CurricularCourseScope playsRole scopes { multiplicity *; } CurricularSemester playsRole curricularSemester; } relation CurricularCourseStudentReport { gesdis.StudentCourseReport playsRole studentCourseReport; CurricularCourse playsRole curricularCourse; } relation CurricularCourseUniversity { CurricularCourse playsRole associatedCurricularCourses { multiplicity *; } University playsRole university; } relation CurricularPeriodContext { degreeStructure.Context playsRole contexts { multiplicity *; } curricularPeriod.CurricularPeriod playsRole curricularPeriod; } relation CurricularPeriodDegreeCurricularPlan { DegreeCurricularPlan playsRole degreeCurricularPlan; curricularPeriod.CurricularPeriod playsRole degreeStructure; } relation CurricularPeriodParentChilds { curricularPeriod.CurricularPeriod playsRole childs { multiplicity *; } curricularPeriod.CurricularPeriod playsRole parent; } relation CurricularRuleBeginExecutionPeriod { curricularRules.CurricularRule playsRole participatingBeginCurricularRules { multiplicity *; } ExecutionSemester playsRole begin; } relation CurricularRuleCompositeRule { curricularRules.CurricularRule playsRole curricularRules { multiplicity *; } curricularRules.CompositeRule playsRole parentCompositeRule; } relation CurricularRuleDegreeModule { degreeStructure.DegreeModule playsRole degreeModuleToApplyRule; curricularRules.CurricularRule playsRole curricularRules { multiplicity *; } } relation CurricularRuleEndExecutionPeriod { curricularRules.CurricularRule playsRole participatingEndCurricularRules { multiplicity *; } ExecutionSemester playsRole end; } relation CurricularRuleNotRule { curricularRules.CurricularRule playsRole wrappedRule; curricularRules.NotRule playsRole notRule; } relation CurricularSemesterCurricularYear { CurricularSemester playsRole curricularSemesters { multiplicity *; } CurricularYear playsRole curricularYear; } relation CurriculumGroupStudentCurricularPlan { studentCurriculum.RootCurriculumGroup playsRole root; StudentCurricularPlan playsRole parentStudentCurricularPlan; } relation CurriculumModuleCurriculumGroup { studentCurriculum.CurriculumGroup playsRole curriculumGroup; studentCurriculum.CurriculumModule playsRole curriculumModules { multiplicity *; } } relation CurriculumPerson { Curriculum playsRole associatedAlteredCurriculums { multiplicity *; } Person playsRole personWhoAltered; } relation CycleCurriculumGroupCycleConclusionProcess { studentCurriculum.CycleCurriculumGroup playsRole cycle; student.curriculum.CycleConclusionProcess playsRole conclusionProcess; } relation DFACandidacyEventCandidacy { candidacy.DFACandidacy playsRole candidacy; accounting.events.dfa.DFACandidacyEvent playsRole dfaCandidacyEvent; } relation DegreeCurricularPlanBranch { DegreeCurricularPlan playsRole degreeCurricularPlan; Branch playsRole areas { multiplicity *; } } relation DegreeCurricularPlanCurricularCourse { CurricularCourse playsRole curricularCourses { multiplicity *; } DegreeCurricularPlan playsRole degreeCurricularPlan; } relation DegreeCurricularPlanCurricularCourseEquivalence { DegreeCurricularPlan playsRole degreeCurricularPlan; CurricularCourseEquivalence playsRole curricularCourseEquivalences { multiplicity *; } } relation DegreeCurricularPlanDegreeModule { degreeStructure.RootCourseGroup playsRole root; DegreeCurricularPlan playsRole parentDegreeCurricularPlan; } relation DegreeCurricularPlanEnrolmentPeriod { EnrolmentPeriod playsRole enrolmentPeriods { multiplicity *; } DegreeCurricularPlan playsRole degreeCurricularPlan; } relation DegreeCurricularPlanEquivalencePlanDegreeCurricularPlan { DegreeCurricularPlan playsRole degreeCurricularPlan; DegreeCurricularPlanEquivalencePlan playsRole equivalencePlan; } relation DegreeCurricularPlanEquivalencePlanSourceDegreeCurricularPlan { DegreeCurricularPlan playsRole sourceDegreeCurricularPlan; DegreeCurricularPlanEquivalencePlan playsRole targetEquivalencePlans { multiplicity *; } } relation DegreeCurricularPlanServiceAgreementTemplateDegreeCurricularPlan { DegreeCurricularPlan playsRole degreeCurricularPlan; accounting.serviceAgreementTemplates.DegreeCurricularPlanServiceAgreementTemplate playsRole serviceAgreementTemplate; } relation DegreeDegreeCurricularPlan { DegreeCurricularPlan playsRole degreeCurricularPlans { multiplicity *; } Degree playsRole degree; } relation DegreeDegreeInfo { Degree playsRole degree; DegreeInfo playsRole degreeInfos { multiplicity *; } } relation DegreeInfoDegreeInfoCandidacy { DegreeInfo playsRole degreeInfo; DegreeInfoCandidacy playsRole degreeInfoCandidacy; } relation DegreeInfoDegreeInfoFuture { DegreeInfo playsRole degreeInfo; DegreeInfoFuture playsRole degreeInfoFuture; } relation DegreeHasSite { Degree playsRole degree; DegreeSite playsRole site; } relation ThesisHasSite { thesis.Thesis playsRole thesis; thesis.ThesisSite playsRole site; } relation DegreeInfoExecutionYear { ExecutionYear playsRole executionYear; DegreeInfo playsRole degreeInfos { multiplicity *; } } relation DegreeModuleContext { degreeStructure.DegreeModule playsRole childDegreeModule; degreeStructure.Context playsRole parentContexts { multiplicity *; } } relation DegreeModuleCurriculumModule { degreeStructure.DegreeModule playsRole degreeModule; studentCurriculum.CurriculumModule playsRole curriculumModules { multiplicity *; } } relation DegreeModulePrecedenceRule { curricularRules.PrecedenceRule playsRole participatingPrecedenceCurricularRules { multiplicity *; } degreeStructure.DegreeModule playsRole precedenceDegreeModule; } relation DegreeTeachingServiceProfessorship { teacher.DegreeTeachingService playsRole degreeTeachingServices { multiplicity *; } Professorship playsRole professorship; } relation DegreeTeachingServiceShift { teacher.DegreeTeachingService playsRole degreeTeachingServices { multiplicity *; } Shift playsRole shift; } relation DegreeUnit { Degree playsRole degree; organizationalStructure.DegreeUnit playsRole unit; } relation DeleteFileLogRootDomainObject { RootDomainObject playsRole rootDomainObject; DeleteFileLog playsRole DeleteFileLogs { multiplicity *; } } relation DeleteFileRequestRootDomainObject { RootDomainObject playsRole rootDomainObject; DeleteFileRequest playsRole DeleteFileRequests { multiplicity *; } } relation DepartmentDegree { Department playsRole departments { multiplicity *; } Degree playsRole degrees { multiplicity *; } } relation DepartmentUnit { Department playsRole department; organizationalStructure.DepartmentUnit playsRole departmentUnit; } relation DfaRegistrationEventRegistration { student.Registration playsRole registration; accounting.events.dfa.DfaRegistrationEvent playsRole dfaRegistrationEvent; } relation PhDRegistrationEventRegistration { student.Registration playsRole registration; accounting.events.phd.PhDRegistrationEvent playsRole phdRegistrationEvent; } relation DistributedTestQuestions { onlineTests.DistributedTest playsRole distributedTest; onlineTests.StudentTestQuestion playsRole distributedTestQuestions { multiplicity *; } } relation DistributedTestScope { onlineTests.DistributedTest playsRole distributedTests { multiplicity *; } onlineTests.TestScope playsRole testScope; } relation DissertationEnrolmentConclusionProcess { Enrolment playsRole dissertationEnrolment; student.curriculum.ConclusionProcessVersion playsRole conclusionProcessVersions { multiplicity *; } } relation DomainObjectActionLogDomainObjectActionLogEntry { DomainObjectActionLog playsRole domainObjectActionLog; DomainObjectActionLogEntry playsRole domainObjectActionLogEntries { multiplicity *; } } relation DomainObjectActionLogPerson { Person playsRole person; DomainObjectActionLog playsRole domainObjectActionLogs { multiplicity *; } } relation EmployeeAssiduousness { Employee playsRole employee; assiduousness.Assiduousness playsRole assiduousness; } relation EmployeeAssiduousnessCampusHistory { Employee playsRole modifiedBy; assiduousness.AssiduousnessCampusHistory playsRole modifiedCampusHistories { multiplicity *; } } relation EmployeeAssiduousnessStatus { Employee playsRole modifiedBy; assiduousness.AssiduousnessStatus playsRole modifiedAssiduousnessStatus { multiplicity *; } } relation EmployeeAssiduousnessStatusHistory { Employee playsRole modifiedBy; assiduousness.AssiduousnessStatusHistory playsRole modifiedAssiduousnessStatusHistory { multiplicity *; } } relation EmployeeCreditNote { Employee playsRole employee; accounting.CreditNote playsRole creditNotes { multiplicity *; } } relation EmployeeExtraWorkAuthorization { Employee playsRole modifiedBy; assiduousness.ExtraWorkAuthorization playsRole modifiedExtraWorkAuthorizations { multiplicity *; } } relation EmployeeExtraWorkAuthorizationEmployee { Employee playsRole modifiedBy; assiduousness.EmployeeExtraWorkAuthorization playsRole modifiedEmployeeExtraWorkAuthorizations { multiplicity *; } } relation EmployeeExtraWorkAuthorizationExtraWorkAuthorization { assiduousness.ExtraWorkAuthorization playsRole extraWorkAuthorization; assiduousness.EmployeeExtraWorkAuthorization playsRole employeeExtraWorkAuthorizations { multiplicity *; } } relation EmployeeExtraWorkRequest { Employee playsRole modifiedBy; assiduousness.ExtraWorkRequest playsRole modifiedExtraWorkRequests { multiplicity *; } } relation EmployeeBonusInstallmentAnualBonusInstallment { personnelSection.payrollSection.bonus.AnualBonusInstallment playsRole anualBonusInstallment; personnelSection.payrollSection.bonus.EmployeeBonusInstallment playsRole employeeBonusInstallments { multiplicity *; } } relation EmployeeBonusInstallmentEmployee { Employee playsRole employee; personnelSection.payrollSection.bonus.EmployeeBonusInstallment playsRole employeeBonusInstallments { multiplicity *; } } relation EmployeeMonthlyBonusInstallmentEmployeeBonusInstallment { personnelSection.payrollSection.bonus.EmployeeBonusInstallment playsRole employeeBonusInstallment; personnelSection.payrollSection.bonus.EmployeeMonthlyBonusInstallment playsRole employeeMonthlyBonusInstallments { multiplicity *; } } relation EmployeeHistoricEmployee { EmployeeHistoric playsRole historicList { multiplicity *; } Employee playsRole employee; } relation EmployeeHistoricMailingCostCenter { EmployeeHistoric playsRole mailingCostCenterAssociatedEmployeeHistorics { multiplicity *; } CostCenter playsRole mailingCostCenter; } relation EmployeeHistoricResponsibleEmployee { EmployeeHistoric playsRole responsibleEmployeeAssociatedEmployeeHistorics { multiplicity *; } Employee playsRole responsableEmployee; } relation EmployeeHistoricSalaryCostCenter { EmployeeHistoric playsRole salaryCostCenterAssociatedEmployeeHistorics { multiplicity *; } CostCenter playsRole salaryCostCenter; } relation EmployeeHistoricWorkingPlaceCostCenter { EmployeeHistoric playsRole workingPlaceCostCenterAssociatedEmployeeHistorics { multiplicity *; } CostCenter playsRole workingPlaceCostCenter; } relation EmployeeIdentificationCard { Employee playsRole modifiedBy; assiduousness.IdentificationCard playsRole modifiedIdentificationCards { multiplicity *; } } relation EmployeeJustification { Employee playsRole modifiedBy; assiduousness.Justification playsRole modifiedJustifications { multiplicity *; } } relation EmployeeJustificationMotive { Employee playsRole modifiedBy; assiduousness.JustificationMotive playsRole modifiedJustificationMotives { multiplicity *; } } relation EmployeePerson { Employee playsRole employee; Person playsRole person; } relation EmployeeProfessionalSituation { Employee playsRole employee; ProfessionalSituation playsRole professionalSituations { multiplicity *; } } relation EmployeeWorkScheduleType { Employee playsRole modifiedBy; assiduousness.WorkScheduleType playsRole modifiedWorkScheduleTypes { multiplicity *; } } relation EnrolmentCreditsInAnySecundaryArea { CreditsInAnySecundaryArea playsRole creditsInAnySecundaryAreas { multiplicity *; } Enrolment playsRole enrolment; } relation EnrolmentCreditsInScientificArea { CreditsInScientificArea playsRole creditsInScientificAreas { multiplicity *; } Enrolment playsRole enrolment; } relation EnrolmentEnrolmentEvaluation { Enrolment playsRole enrolment; EnrolmentEvaluation playsRole evaluations { multiplicity *; } } relation EnrolmentEvaluationEmployee { EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } Employee playsRole employee; } relation EnrolmentEvaluationExecutionPeriod { EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation EnrolmentEvaluationImprovementOfApprovedEnrolmentEvent { EnrolmentEvaluation playsRole improvementEnrolmentEvaluations { multiplicity *; } accounting.events.ImprovementOfApprovedEnrolmentEvent playsRole improvementOfApprovedEnrolmentEvent; } relation EnrolmentEvaluationPerson { EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } Person playsRole personResponsibleForGrade; } relation EnrolmentExecutionPeriod { Enrolment playsRole enrolments { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation EnrolmentNotNeedToEnrollInCurricularCourse { Enrolment playsRole enrolments { multiplicity *; } degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollCurricularCourses { multiplicity *; } } relation EnrolmentPeriodExecutionPeriod { EnrolmentPeriod playsRole enrolmentPeriod { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation EnrolmentWrapperCredits { studentCurriculum.EnrolmentWrapper playsRole enrolments { multiplicity *; } studentCurriculum.Credits playsRole credits; } relation EnrolmentOutOfPeriodEventStudentCurricularPlan { accounting.events.EnrolmentOutOfPeriodEvent playsRole enrolmentOutOfPeriodEvents { multiplicity *; } StudentCurricularPlan playsRole studentCurricularPlan; } relation EnrolmentOutOfPeriodEventExecutionPeriod { accounting.events.EnrolmentOutOfPeriodEvent playsRole enrolmentOutOfPeriodEvents { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation InternalEnrolmentWrapperEnrolment { Enrolment playsRole enrolment; studentCurriculum.InternalEnrolmentWrapper playsRole enrolmentWrappers { multiplicity *; } } relation ExternalEnrolmentWrapperEnrolment { studentCurriculum.ExternalEnrolment playsRole enrolment; studentCurriculum.ExternalEnrolmentWrapper playsRole enrolmentWrappers { multiplicity *; } } relation EquivalencePlanEntryNewDegreeModule { degreeStructure.DegreeModule playsRole newDegreeModules { multiplicity *; } EquivalencePlanEntry playsRole newEquivalencePlanEntries { multiplicity *; } } relation EquivalencePlanEntryOldDegreeModule { degreeStructure.DegreeModule playsRole oldDegreeModules { multiplicity *; } EquivalencePlanEntry playsRole oldEquivalencePlanEntries { multiplicity *; } } relation EquivalencePlanEntryPreviousCourseGroup { degreeStructure.CourseGroup playsRole previousCourseGroupForNewDegreeModules; EquivalencePlanEntry playsRole previousEquivalencePlanEntries { multiplicity *; } } relation EquivalencePlanEquivalencePlanEntry { EquivalencePlan playsRole equivalencePlan; EquivalencePlanEntry playsRole entries { multiplicity *; } } relation EvaluationExecutionCourse { ExecutionCourse playsRole associatedExecutionCourses { multiplicity *; } Evaluation playsRole associatedEvaluations { multiplicity *; } } relation EventEditionEventConferenceArticlesAssociation { research.activity.EventEdition playsRole eventEdition; research.activity.EventConferenceArticlesAssociation playsRole eventConferenceArticlesAssociations { multiplicity *; } } relation EventEventEdition { research.activity.ResearchEvent playsRole event; research.activity.EventEdition playsRole eventEditions { multiplicity *; } } relation EventProjectEventAssociation { research.project.ProjectEventAssociation playsRole associatedProjects { multiplicity *; } research.activity.EventEdition playsRole eventEdition; } relation ExamCoordinatorBelongToUnit { vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } organizationalStructure.Unit playsRole unit; } relation ExamCoordinatorInExecutionYear { vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } ExecutionYear playsRole executionYear; } relation ExamCoordinatorManagesVigilantGroup { vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } } relation ExamCoordinatorPerson { vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } Person playsRole person; } relation ExclusivenessDegreeModule { curricularRules.Exclusiveness playsRole participatingExclusivenessCurricularRules { multiplicity *; } degreeStructure.DegreeModule playsRole exclusiveDegreeModule; } relation ExecutionCourseAnnouncementBoardExecutionCourse { ExecutionCourse playsRole executionCourse; messaging.ExecutionCourseAnnouncementBoard playsRole board; } relation ExecutionCourseAttends { ExecutionCourse playsRole disciplinaExecucao; Attends playsRole attends { multiplicity *; } } relation ExecutionCourseBelongsToGroup { vigilancy.VigilantGroup playsRole vigilantGroup; ExecutionCourse playsRole executionCourses { multiplicity *; } } relation ExecutionCourseBibliographicReference { BibliographicReference playsRole associatedBibliographicReferences { multiplicity *; } ExecutionCourse playsRole executionCourse; } relation ExecutionCourseEvaluationMethod { EvaluationMethod playsRole evaluationMethod; ExecutionCourse playsRole executionCourse; } relation ExecutionCourseExecutionCourseProperty { ExecutionCourse playsRole executionCourse; classProperties.ExecutionCourseProperty playsRole executionCourseProperties { multiplicity *; } } relation ExecutionCourseProfessorship { ExecutionCourse playsRole executionCourse; Professorship playsRole professorships { multiplicity *; } } relation ExecutionCourseReport { gesdis.CourseReport playsRole courseReport; ExecutionCourse playsRole executionCourse; } relation ExecutionCourseSiteSite { ExecutionCourseSite playsRole site; ExecutionCourse playsRole siteExecutionCourse; } relation ExecutionCourseSummary { Summary playsRole associatedSummaries { multiplicity *; } ExecutionCourse playsRole executionCourse; } relation ExecutionCourseSender { ExecutionCourse playsRole course; util.email.ExecutionCourseSender playsRole sender; } relation CoordinatorSender { Degree playsRole degree; util.email.CoordinatorSender playsRole sender; } relation ExecutionDegreeCampus { ExecutionDegree playsRole executionDegrees { multiplicity *; } space.Campus playsRole campus; } relation ExecutionDegreeCoordinator { ExecutionDegree playsRole executionDegree; Coordinator playsRole coordinatorsList { multiplicity *; } } relation ExecutionDegreeDegreeCurricularPlan { ExecutionDegree playsRole executionDegrees { multiplicity *; } DegreeCurricularPlan playsRole degreeCurricularPlan; } relation ExecutionDegreeExecutionYear { ExecutionDegree playsRole executionDegrees { multiplicity *; } ExecutionYear playsRole executionYear; } relation ExecutionDegreePeriodExamsFirstSemester { ExecutionDegree playsRole executionDegreesForExamsFirstSemester { multiplicity *; } OccupationPeriod playsRole periodExamsFirstSemester; } relation ExecutionDegreePeriodExamsSecondSemester { ExecutionDegree playsRole executionDegreesForExamsSecondSemester { multiplicity *; } OccupationPeriod playsRole periodExamsSecondSemester; } relation ExecutionDegreePeriodExamsSpecialSeason { ExecutionDegree playsRole executionDegreesForExamsSpecialSeason { multiplicity *; } OccupationPeriod playsRole periodExamsSpecialSeason; } relation ExecutionDegreePeriodGradeSubmissionNormalSeasonFirstSemester { ExecutionDegree playsRole executionDegreesForGradeSubmissionNormalSeasonFirstSemester { multiplicity *; } OccupationPeriod playsRole periodGradeSubmissionNormalSeasonFirstSemester; } relation ExecutionDegreePeriodGradeSubmissionNormalSeasonSecondSemester { ExecutionDegree playsRole executionDegreesForGradeSubmissionNormalSeasonSecondSemester { multiplicity *; } OccupationPeriod playsRole periodGradeSubmissionNormalSeasonSecondSemester; } relation ExecutionDegreePeriodGradeSubmissionSpecialSeason { ExecutionDegree playsRole executionDegreesForGradeSubmissionSpecialSeason { multiplicity *; } OccupationPeriod playsRole periodGradeSubmissionSpecialSeason; } relation ExecutionDegreePeriodLessonsFirstSemester { ExecutionDegree playsRole executionDegreesForLessonsFirstSemester { multiplicity *; } OccupationPeriod playsRole periodLessonsFirstSemester; } relation ExecutionDegreePeriodLessonsSecondSemester { ExecutionDegree playsRole executionDegreesForLessonsSecondSemester { multiplicity *; } OccupationPeriod playsRole periodLessonsSecondSemester; } relation ExecutionDegreeScientificCommission { ExecutionDegree playsRole executionDegree; ScientificCommission playsRole scientificCommissionMembers { multiplicity *; } } relation ExecutionDegreeShiftDistributionEntry { ExecutionDegree playsRole executionDegree; candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation ExecutionPeriodContextBegin { ExecutionSemester playsRole beginExecutionPeriod; degreeStructure.Context playsRole beginExecutionPeriodContexts { multiplicity *; } } relation ExecutionPeriodContextEnd { ExecutionSemester playsRole endExecutionPeriod; degreeStructure.Context playsRole endExecutionPeriodContexts { multiplicity *; } } relation ExecutionPeriodEnrolmentLog { log.EnrolmentLog playsRole enrolmentLogs { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation ExecutionPeriodExecutionCourse { ExecutionCourse playsRole associatedExecutionCourses { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation ExecutionPeriodExecutionYear { ExecutionSemester playsRole executionPeriods { multiplicity *; } ExecutionYear playsRole executionYear; } relation ExecutionPeriodSchoolClass { ExecutionSemester playsRole executionPeriod; SchoolClass playsRole schoolClasses { multiplicity *; } } relation ExecutionYearAcademicServiceRequest { ExecutionYear playsRole executionYear; serviceRequests.AcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation ExecutionYearMasterDegreeInsurancePaymentCode { ExecutionYear playsRole executionYear; accounting.paymentCodes.MasterDegreeInsurancePaymentCode playsRole masterDegreeInsurancePaymentCodes { multiplicity *; } } relation ExecutionYearPaymentPlan { ExecutionYear playsRole executionYear; accounting.PaymentPlan playsRole paymentPlans { multiplicity *; } } relation ExecutionYearShiftDistribution { ExecutionYear playsRole executionYear; candidacy.degree.ShiftDistribution playsRole shiftDistribution; } relation ExemptionEmployee { Employee playsRole employee; accounting.Exemption playsRole exemptions { multiplicity *; } } relation ExemptionEvent { accounting.Event playsRole event; accounting.Exemption playsRole exemptions { multiplicity *; } } relation ExemptionExemptionJustification { accounting.events.ExemptionJustification playsRole exemptionJustification; accounting.Exemption playsRole exemption; } relation ExpectationEvaluationGroupAppraiserTeacher { Teacher playsRole appraiser; ExpectationEvaluationGroup playsRole evaluatedExpectationEvaluationGroups { multiplicity *; } } relation ExpectationEvaluationGroupEvaluatedTeacher { Teacher playsRole evaluated; ExpectationEvaluationGroup playsRole appraiserExpectationEvaluationGroups { multiplicity *; } } relation ExpectationEvaluationGroupExecutionYear { ExecutionYear playsRole executionYear; ExpectationEvaluationGroup playsRole expectationEvaluationGroups { multiplicity *; } } relation ExternalActivityTeacher { teacher.ExternalActivity playsRole associatedExternalActivities { multiplicity *; } Teacher playsRole teacher; } relation ExternalCurricularCourseExternalEnrolment { studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } ExternalCurricularCourse playsRole externalCurricularCourse; } relation ExternalCurricularCourseUnit { organizationalStructure.Unit playsRole unit; ExternalCurricularCourse playsRole externalCurricularCourses { multiplicity *; } } relation ExternalEnrolmentExecutionPeriod { studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation ExternalEnrolmentNotNeedToEnrollInCurricularCourse { studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollCurricularCourses { multiplicity *; } } relation ExternalRegistrationDataInstitution { student.ExternalRegistrationData playsRole externalRegistrationDatas { multiplicity *; } organizationalStructure.Unit playsRole institution; } relation ExternalRegistrationDataRegistration { student.ExternalRegistrationData playsRole externalRegistrationData; student.Registration playsRole registration; } relation ExtraWorkAuthorizationPayingUnit { organizationalStructure.Unit playsRole payingUnit; assiduousness.ExtraWorkAuthorization playsRole extraPayingUnitAuthorizations { multiplicity *; } } relation ExtraWorkAuthorizationWorkingUnit { organizationalStructure.Unit playsRole workingUnit; assiduousness.ExtraWorkAuthorization playsRole extraWorkingUnitAuthorizations { multiplicity *; } } relation ExtraWorkRequestUnit { organizationalStructure.Unit playsRole unit; assiduousness.ExtraWorkRequest playsRole extraWorkRequests { multiplicity *; } } relation PersonPhoto { Photograph playsRole personalPhoto; Person playsRole person; } relation PhotoRejector { Photograph playsRole rejectedPhoto { multiplicity *; } Person playsRole rejector; } relation PreviousPhotograph { Photograph playsRole previous; Photograph playsRole next; } relation PhotographContent { Photograph playsRole photograph; PhotographContent playsRole content { multiplicity *; } } relation FileTagging { UnitFileTag playsRole unitFileTags { multiplicity *; } UnitFile playsRole taggedFiles { multiplicity *; } } relation ForumSubscriptionForum { messaging.ForumSubscription playsRole forumSubscriptions { multiplicity *; } messaging.Forum playsRole forum; } relation ForumSubscriptionPerson { messaging.ForumSubscription playsRole forumSubscriptions { multiplicity *; } Person playsRole person; } relation FunctionParentInherentFunction { organizationalStructure.Function playsRole inherentFunctions { multiplicity *; } organizationalStructure.Function playsRole parentInherentFunction; } relation GaugingTestResultStudent { gaugingTests.physics.GaugingTestResult playsRole associatedGaugingTestResult; student.Registration playsRole student; } relation GenericEventGenericEventSpaceOccupation { GenericEvent playsRole genericEvent; space.GenericEventSpaceOccupation playsRole genericEventSpaceOccupations { multiplicity *; } } relation GoalExecutionCourse { ExportGrouping playsRole exportGroupings { multiplicity *; } ExecutionCourse playsRole executionCourse; } relation GrantContractGrantCostCenter { grant.contract.GrantContract playsRole associatedGrantContracts { multiplicity *; } grant.contract.GrantCostCenter playsRole grantCostCenter; } relation GrantContractGrantType { grant.contract.GrantContract playsRole associatedGrantContracts { multiplicity *; } grant.contract.GrantType playsRole grantType; } relation GrantContractMovementGrantContract { grant.contract.GrantContractMovement playsRole associatedGrantContractMovements { multiplicity *; } grant.contract.GrantContract playsRole grantContract; } relation GrantContractRegimeGrantContract { grant.contract.GrantContractRegime playsRole contractRegimes { multiplicity *; } grant.contract.GrantContract playsRole grantContract; } relation GrantContractRegimeGrantCostCenter { grant.contract.GrantContractRegime playsRole associatedGrantContractRegimes { multiplicity *; } grant.contract.GrantCostCenter playsRole grantCostCenter; } relation GrantContractRegimeTeacher { grant.contract.GrantContractRegime playsRole associatedGrantContractRegimes { multiplicity *; } Teacher playsRole teacher; } relation GrantInsuranceGrantContract { grant.contract.GrantInsurance playsRole grantInsurance; grant.contract.GrantContract playsRole grantContract; } relation GrantInsuranceGrantPaymentEntity { grant.contract.GrantInsurance playsRole associatedGrantInsurances { multiplicity *; } grant.contract.GrantPaymentEntity playsRole grantPaymentEntity; } relation GrantOrientationTeacherGrantContract { grant.contract.GrantOrientationTeacher playsRole grantOrientationTeachers { multiplicity *; } grant.contract.GrantContract playsRole grantContract; } relation GrantOrientationTeacherTeacher { grant.contract.GrantOrientationTeacher playsRole associatedGrantOrientationTeachers { multiplicity *; } Teacher playsRole orientationTeacher; } relation GrantOwnerGrantContract { grant.owner.GrantOwner playsRole grantOwner; grant.contract.GrantContract playsRole grantContracts { multiplicity *; } } relation GrantOwnerPerson { grant.owner.GrantOwner playsRole grantOwner; Person playsRole person; } relation GrantPartGrantPaymentEntity { grant.contract.GrantPart playsRole associatedGrantParts { multiplicity *; } grant.contract.GrantPaymentEntity playsRole grantPaymentEntity; } relation GrantPartGrantSubsidy { grant.contract.GrantPart playsRole associatedGrantParts { multiplicity *; } grant.contract.GrantSubsidy playsRole grantSubsidy; } relation GrantPartTeacher { grant.contract.GrantPart playsRole associatedGrantParts { multiplicity *; } Teacher playsRole responsibleTeacher; } relation GrantPaymentEntityTeacher { grant.contract.GrantPaymentEntity playsRole associatedGrantPaymentEntities { multiplicity *; } Teacher playsRole responsibleTeacher; } relation GrantProjectGrantCostCenter { grant.contract.GrantProject playsRole associatedGrantProjects { multiplicity *; } grant.contract.GrantCostCenter playsRole grantCostCenter; } relation GrantSubsidyGrantContract { grant.contract.GrantSubsidy playsRole associatedGrantSubsidies { multiplicity *; } grant.contract.GrantContract playsRole grantContract; } relation GratuityEventStudentCurricularPlan { StudentCurricularPlan playsRole studentCurricularPlan; accounting.events.gratuity.GratuityEvent playsRole gratuityEvents { multiplicity *; } } relation GratuityPaymentPlanGratuityEventWithPaymentPlan { accounting.events.gratuity.GratuityEventWithPaymentPlan playsRole gratuityEventsWithPaymentPlan { multiplicity *; } accounting.PaymentPlan playsRole gratuityPaymentPlan; } relation GratuitySituationEmployee { GratuitySituation playsRole gratuitySituations { multiplicity *; } Employee playsRole employee; } relation GratuitySituationGratuityValues { GratuitySituation playsRole gratuitySituations { multiplicity *; } GratuityValues playsRole gratuityValues; } relation GratuitySituationPenaltyExemptionEmployee { GratuitySituation playsRole penaltyExemptionGratuitySituations { multiplicity *; } Employee playsRole penaltyExemptionEmployee; } relation GratuitySituationStudentCurricularPlan { GratuitySituation playsRole gratuitySituations { multiplicity *; } StudentCurricularPlan playsRole studentCurricularPlan; } relation GratuityTransactionGratuitySituation { transactions.GratuityTransaction playsRole transactionList { multiplicity *; } GratuitySituation playsRole gratuitySituation; } relation GratuityValuesEmployee { GratuityValues playsRole gratuityValues { multiplicity *; } Employee playsRole employee; } relation GratuityValuesExecutionDegree { GratuityValues playsRole gratuityValues; ExecutionDegree playsRole executionDegree; } relation GroupElementQuestion { tests.NewGroupElement playsRole parentElements { multiplicity *; } tests.NewQuestion playsRole child; } relation GroupElementQuestionGroup { tests.NewGroupElement playsRole childElements { multiplicity *; } tests.NewQuestionGroup playsRole parent; } relation GroupExecutionDegree { finalDegreeWork.FinalDegreeWorkGroup playsRole associatedFinalDegreeWorkGroups { multiplicity *; } ExecutionDegree playsRole executionDegree; } relation GroupGroupProposal { finalDegreeWork.FinalDegreeWorkGroup playsRole finalDegreeDegreeWorkGroup; finalDegreeWork.GroupProposal playsRole groupProposals { multiplicity *; } } relation GroupGroupStudent { finalDegreeWork.FinalDegreeWorkGroup playsRole finalDegreeDegreeWorkGroup; finalDegreeWork.GroupStudent playsRole groupStudents { multiplicity *; } } relation GroupProposal { finalDegreeWork.Proposal playsRole proposalAttributed; finalDegreeWork.FinalDegreeWorkGroup playsRole groupAttributed; } relation GroupProposalByTeacher { finalDegreeWork.Proposal playsRole proposalAttributedByTeacher; finalDegreeWork.FinalDegreeWorkGroup playsRole groupAttributedByTeacher; } relation GroupProposalProposal { finalDegreeWork.Proposal playsRole finalDegreeWorkProposal; finalDegreeWork.GroupProposal playsRole groupProposals { multiplicity *; } } relation GroupStudentProposal { finalDegreeWork.GroupStudent playsRole associatedGroupStudents { multiplicity *; } finalDegreeWork.Proposal playsRole finalDegreeWorkProposalConfirmation; } relation GroupStudentStudent { finalDegreeWork.GroupStudent playsRole associatedGroupStudents { multiplicity *; } student.Registration playsRole student; } relation GroupingAttends { Attends playsRole attends { multiplicity *; } Grouping playsRole groupings { multiplicity *; } } relation GuideContributor { Guide playsRole guides { multiplicity *; } Contributor playsRole contributor; } relation GuideContributorParty { Guide playsRole payedGuides { multiplicity *; } organizationalStructure.Party playsRole contributorParty; } relation GuideEntryGuide { GuideEntry playsRole guideEntries { multiplicity *; } Guide playsRole guide; } relation GuideExecutionDegree { Guide playsRole guides { multiplicity *; } ExecutionDegree playsRole executionDegree; } relation GuidePerson { Guide playsRole guides { multiplicity *; } Person playsRole person; } relation GuideSituationGuide { GuideSituation playsRole guideSituations { multiplicity *; } Guide playsRole guide; } relation HolidayLocality { Holiday playsRole holidays { multiplicity *; } Locality playsRole locality; } relation IdDocumentPerson { Person playsRole person; person.IdDocument playsRole idDocuments { multiplicity *; } } relation IdDocumentTypeObjectIdDocument { person.IdDocumentTypeObject playsRole idDocumentType; person.IdDocument playsRole idDocuments { multiplicity *; } } relation InquiriesCourseExecutionCourse { inquiries.InquiriesCourse playsRole associatedInquiriesCourses { multiplicity *; } ExecutionCourse playsRole executionCourse; } relation InquiriesCourseExecutionDegreeCourse { inquiries.InquiriesCourse playsRole associatedInquiriesCoursesByCourse { multiplicity *; } ExecutionDegree playsRole executionDegreeCourse; } relation InquiriesCourseExecutionDegreeStudent { inquiries.InquiriesCourse playsRole associatedInquiriesCoursesByStudent { multiplicity *; } ExecutionDegree playsRole executionDegreeStudent; } relation InquiriesCourseExecutionPeriod { inquiries.InquiriesCourse playsRole associatedInquiriesCourses { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation InquiriesCourseSchoolClass { inquiries.InquiriesCourse playsRole associatedInquiriesCourses { multiplicity *; } SchoolClass playsRole studentSchoolClass; } relation InquiriesRegistryExecutionCourse { inquiries.InquiriesRegistry playsRole associatedInquiriesRegistries { multiplicity *; } ExecutionCourse playsRole executionCourse; } relation InquiriesRegistryExecutionPeriod { inquiries.InquiriesRegistry playsRole associatedInquiriesRegistries { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation InquiriesRegistryStudent { inquiries.InquiriesRegistry playsRole associatedInquiriesRegistries { multiplicity *; } student.Registration playsRole student; } relation InquiriesRegistryCurricularCourse { inquiries.InquiriesRegistry playsRole associatedInquiriesRegistries { multiplicity *; } CurricularCourse playsRole curricularCourse; } relation InquiriesRoomDomainRoom { inquiries.InquiriesRoom playsRole associatedInquiriesRooms { multiplicity *; } space.AllocatableSpace playsRole room; } relation InquiriesRoomInquiriesCourse { inquiries.InquiriesRoom playsRole associatedInquiriesRooms { multiplicity *; } inquiries.InquiriesCourse playsRole inquiriesCourse; } relation InquiriesStudentExecutionPeriodExecutionPeriod { inquiries.InquiriesStudentExecutionPeriod playsRole inquiriesStudentExecutionPeriods { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation InquiriesStudentExecutionPeriodStudent { inquiries.InquiriesStudentExecutionPeriod playsRole inquiriesStudentExecutionPeriods { multiplicity *; } student.Student playsRole student; } relation InquiriesTeacherDomainTeacher { inquiries.InquiriesTeacher playsRole associatedInquiriesTeacher { multiplicity *; } Teacher playsRole teacher; } relation InquiriesTeacherInquiriesCourse { inquiries.InquiriesTeacher playsRole associatedInquiriesTeachers { multiplicity *; } inquiries.InquiriesCourse playsRole inquiriesCourse; } relation InquiriesTeacherNonAffiliatedTeacher { inquiries.InquiriesTeacher playsRole associatedInquiriesTeachers { multiplicity *; } NonAffiliatedTeacher playsRole nonAffiliatedTeacher; } relation InquiryResponsePeriodExecutionPeriod { inquiries.InquiryResponsePeriod playsRole inquiryResponsePeriods { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation InstallmentAccountingTransactionInstallment { accounting.Installment playsRole installment; accounting.accountingTransactions.InstallmentAccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation InstallmentPaymentCode { accounting.Installment playsRole installment; accounting.paymentCodes.InstallmentPaymentCode playsRole paymentCodes { multiplicity *; } } relation InstallmentPaymentPlan { accounting.PaymentPlan playsRole paymentPlan; accounting.Installment playsRole installments { multiplicity *; } } relation InstallmentPenaltyExemptionInstallment { accounting.Installment playsRole installment; accounting.events.gratuity.exemption.penalty.InstallmentPenaltyExemption playsRole installmentPenaltyExemptions { multiplicity *; } } relation InsuranceTransactionExecutionYear { transactions.InsuranceTransaction playsRole insuranceTransactions { multiplicity *; } ExecutionYear playsRole executionYear; } relation InsuranceTransactionStudent { transactions.InsuranceTransaction playsRole insuranceTransactions { multiplicity *; } student.Registration playsRole student; } relation InsuranceValueExecutionYear { InsuranceValue playsRole insuranceValue; ExecutionYear playsRole executionYear; } relation InvitationParty { organizationalStructure.Party playsRole responsible; organizationalStructure.Invitation playsRole invitationAccountabilities { multiplicity *; } } relation AttachmentFileContent { contents.Attachment playsRole attachment; FileContent playsRole file; } relation JournalIssueArticleAssociation { research.activity.JournalIssue playsRole journalIssue; research.activity.ArticleAssociation playsRole articleAssociations { multiplicity *; } } relation JournalIssueScientificJournal { research.activity.ScientificJournal playsRole scientificJournal; research.activity.JournalIssue playsRole journalIssues { multiplicity *; } } relation JustificationMotiveJustification { assiduousness.JustificationMotive playsRole justificationMotive; assiduousness.Justification playsRole justifications { multiplicity *; } } relation LessonLessonSpaceOccupation { Lesson playsRole lesson; space.LessonSpaceOccupation playsRole lessonSpaceOccupation; } relation LessonPlanningExecutionCourse { ExecutionCourse playsRole executionCourse; LessonPlanning playsRole lessonPlannings { multiplicity *; } } relation LessonShift { Lesson playsRole associatedLessons { multiplicity *; } Shift playsRole shift; } relation LoginAliasLogin { Login playsRole login; LoginAlias playsRole alias { multiplicity *; } } relation LoginLoginPeriod { Login playsRole login; LoginPeriod playsRole loginPeriods { multiplicity *; } } relation MakeExportProposal { ExportGrouping playsRole exportGroupingSenders { multiplicity *; } Person playsRole senderPerson; } relation MarkAttends { Mark playsRole associatedMarks { multiplicity *; } Attends playsRole attend; } relation MarkEvaluation { Mark playsRole marks { multiplicity *; } Evaluation playsRole evaluation; } relation MarkSheetConfirmationEmployee { MarkSheet playsRole confirmedMarkSheets { multiplicity *; } Employee playsRole confirmationEmployee; } relation MarkSheetCreationEmployee { MarkSheet playsRole createdMarkSheets { multiplicity *; } Employee playsRole creationEmployee; } relation MarkSheetCurricularCourse { MarkSheet playsRole markSheets { multiplicity *; } CurricularCourse playsRole curricularCourse; } relation MarkSheetEnrolmentEvaluation { MarkSheet playsRole markSheet; EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } } relation MarkSheetExecutionPeriod { ExecutionSemester playsRole executionPeriod; MarkSheet playsRole markSheets { multiplicity *; } } relation MarkSheetTeacher { MarkSheet playsRole markSheets { multiplicity *; } Teacher playsRole responsibleTeacher; } relation MasterDegreeCandidateExecutionDegree { MasterDegreeCandidate playsRole masterDegreeCandidates { multiplicity *; } ExecutionDegree playsRole executionDegree; } relation MasterDegreeCandidateGuider { MasterDegreeCandidate playsRole masterDegreeCandidates { multiplicity *; } Teacher playsRole guider; } relation MasterDegreeCandidatePerson { MasterDegreeCandidate playsRole masterDegreeCandidates { multiplicity *; } Person playsRole person; } relation MasterDegreeProofVersionEmployee { MasterDegreeProofVersion playsRole masterDegreeProofVersions { multiplicity *; } Employee playsRole responsibleEmployee; } relation MasterDegreeProofVersionExternalJury { MasterDegreeProofVersion playsRole masterDegreeProofsExternalJury { multiplicity *; } organizationalStructure.ExternalContract playsRole externalJuries { multiplicity *; } } relation MasterDegreeProofVersionJury { MasterDegreeProofVersion playsRole masterDegreeProofsJury { multiplicity *; } Teacher playsRole juries { multiplicity *; } } relation MasterDegreeProofVersionMasterDegreeThesis { MasterDegreeProofVersion playsRole masterDegreeProofVersions { multiplicity *; } MasterDegreeThesis playsRole masterDegreeThesis; } relation MasterDegreeThesisConclusionProcess { MasterDegreeThesis playsRole masterDegreeThesis; student.curriculum.ConclusionProcessVersion playsRole conclusionProcessVersions { multiplicity *; } } relation MasterDegreeThesisDataVersionAssistentGuider { MasterDegreeThesisDataVersion playsRole masterDegreeThesisAssistentGuider { multiplicity *; } Teacher playsRole assistentGuiders { multiplicity *; } } relation MasterDegreeThesisDataVersionEmployee { MasterDegreeThesisDataVersion playsRole masterDegreeThesisDataVersions { multiplicity *; } Employee playsRole responsibleEmployee; } relation MasterDegreeThesisDataVersionExternalAssistentGuider { MasterDegreeThesisDataVersion playsRole masterDegreeThesisExternalAssistentGuider { multiplicity *; } organizationalStructure.ExternalContract playsRole externalAssistentGuiders { multiplicity *; } } relation MasterDegreeThesisDataVersionExternalGuider { MasterDegreeThesisDataVersion playsRole masterDegreeThesisExternalGuider { multiplicity *; } organizationalStructure.ExternalContract playsRole externalGuiders { multiplicity *; } } relation MasterDegreeThesisDataVersionGuider { MasterDegreeThesisDataVersion playsRole masterDegreeThesisGuider { multiplicity *; } Teacher playsRole guiders { multiplicity *; } } relation MasterDegreeThesisDataVersionMasterDegreeThesis { MasterDegreeThesisDataVersion playsRole masterDegreeThesisDataVersions { multiplicity *; } MasterDegreeThesis playsRole masterDegreeThesis; } relation MasterDegreeThesisStudentCurricularPlan { MasterDegreeThesis playsRole masterDegreeThesis; StudentCurricularPlan playsRole studentCurricularPlan; } relation MaterialSpaceOccupationMaterial { material.Material playsRole material; space.MaterialSpaceOccupation playsRole materialSpaceOccupations { multiplicity *; } } relation MetadataFromExecutionCourse { onlineTests.Metadata playsRole metadatas { multiplicity *; } ExecutionCourse playsRole executionCourse; } relation ModalityCourseEquivalency { Seminaries.CourseEquivalency playsRole courseEquivalencies { multiplicity *; } Seminaries.Modality playsRole modality; } relation ModelRestrictionModelGroup { tests.NewModelRestriction playsRole childRestrictions { multiplicity *; } tests.NewModelGroup playsRole parentGroup; } relation ModelRestrictionQuestion { tests.NewModelRestriction playsRole modelRestrictions { multiplicity *; } tests.NewQuestion playsRole question; } relation NonAffiliatedTeacherExecutionCourse { NonAffiliatedTeacher playsRole nonAffiliatedTeachers { multiplicity *; } ExecutionCourse playsRole executionCourses { multiplicity *; } } relation OldCurricularCourseCurricularCourseEquivalence { CurricularCourseEquivalence playsRole oldCurricularCourseEquivalences { multiplicity *; } CurricularCourse playsRole oldCurricularCourses { multiplicity *; } } relation OldInquiriesCoursesResDegree { inquiries.OldInquiriesCoursesRes playsRole associatedOldInquiriesCoursesRes { multiplicity *; } Degree playsRole degree; } relation OldInquiriesCoursesResExecutionPeriod { inquiries.OldInquiriesCoursesRes playsRole associatedOldInquiriesCoursesRes { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation OldInquiriesSummaryDegree { inquiries.OldInquiriesSummary playsRole associatedOldInquiriesSummaries { multiplicity *; } Degree playsRole degree; } relation OldInquiriesSummaryExecutionPeriod { inquiries.OldInquiriesSummary playsRole associatedOldInquiriesSummaries { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation OldInquiriesTeachersResDegree { inquiries.OldInquiriesTeachersRes playsRole associatedOldInquiriesTeachersRes { multiplicity *; } Degree playsRole degree; } relation OldInquiriesTeachersResExecutionPeriod { inquiries.OldInquiriesTeachersRes playsRole associatedOldInquiriesTeachersRes { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation OldInquiriesTeachersResTeacher { inquiries.OldInquiriesTeachersRes playsRole associatedOldInquiriesTeachersRes { multiplicity *; } Teacher playsRole teacher; } relation OnlineDistributedTest { onlineTests.OnlineTest playsRole onlineTest; onlineTests.DistributedTest playsRole distributedTest; } relation OptionalCurricularCourseOptionalEnrolment { degreeStructure.OptionalCurricularCourse playsRole optionalCurricularCourse; OptionalEnrolment playsRole optionalEnrolments { multiplicity *; } } relation OrientationTeacher { teacher.Orientation playsRole associatedOrientations { multiplicity *; } Teacher playsRole teacher; } relation OtherTypeCreditLineExecutionPeriod { credits.OtherTypeCreditLine playsRole associatedOtherTypeCreditLines { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation ParentFAQSectionChildFAQEntry { support.FAQEntry playsRole childEntries { multiplicity *; } support.FAQSection playsRole parentSection; } relation ParentFAQSectionChildFAQSection { support.FAQSection playsRole childSections { multiplicity *; } support.FAQSection playsRole parentSection; } relation ParkingFileNewParkingDocument { parking.ParkingFile playsRole parkingFile; parking.NewParkingDocument playsRole newParkingDocument; } relation ParkingPartyNewParkingDocument { parking.ParkingParty playsRole parkingParty; parking.NewParkingDocument playsRole driverLicenseDocument; } relation ParkingPartyParkingGroup { parking.ParkingGroup playsRole parkingGroup; parking.ParkingParty playsRole parkingParties { multiplicity *; } } relation ParkingRequestNewParkingDocument { parking.ParkingRequest playsRole parkingRequest; parking.NewParkingDocument playsRole driverLicenseDocument; } relation ParkingRequestParkingParty { parking.ParkingParty playsRole parkingParty; parking.ParkingRequest playsRole parkingRequests { multiplicity *; } } relation PartyParkingHistoryParty { organizationalStructure.Party playsRole party; parking.ParkingPartyHistory playsRole parkingPartyHistories { multiplicity *; } } relation ParkingPartyHistoryParkingGroup { parking.ParkingGroup playsRole parkingGroup; parking.ParkingPartyHistory playsRole parkingPartyHistories { multiplicity *; } } relation ParticipationParty { organizationalStructure.Party playsRole party; research.activity.Participation playsRole participations { multiplicity *; } } relation ParticipationRootDomainObject { RootDomainObject playsRole rootDomainObject; research.activity.Participation playsRole participations { multiplicity *; } } relation ParticipationsInCooperation { research.activity.Cooperation playsRole cooperation; research.activity.CooperationParticipation playsRole participations { multiplicity *; } } relation ParticipationsInEvent { research.activity.ResearchEvent playsRole event; research.activity.EventParticipation playsRole participations { multiplicity *; } } relation ParticipationsInEventEdition { research.activity.EventEdition playsRole eventEdition; research.activity.EventEditionParticipation playsRole participations { multiplicity *; } } relation ParticipationsInJournalIssue { research.activity.JournalIssue playsRole journalIssue; research.activity.JournalIssueParticipation playsRole participations { multiplicity *; } } relation ParticipationsInScientificJournal { research.activity.ScientificJournal playsRole scientificJournal; research.activity.ScientificJournalParticipation playsRole participations { multiplicity *; } } relation PartyPartySocialSecurityNumber { organizationalStructure.Party playsRole party; organizationalStructure.PartySocialSecurityNumber playsRole partySocialSecurityNumber; } relation RootDomainObjectConclusionProcess { RootDomainObject playsRole rootDomainObject; student.curriculum.ConclusionProcess playsRole conclusionProcesses { multiplicity *; } } relation RootDomainObjectConclusionProcessVersion { RootDomainObject playsRole rootDomainObject; student.curriculum.ConclusionProcessVersion playsRole conclusionProcessVersions { multiplicity *; } } relation RootDomainObjectPartySocialSecurityNumber { RootDomainObject playsRole rootDomainObject; organizationalStructure.PartySocialSecurityNumber playsRole partySocialSecurityNumbers { multiplicity *; } } relation PartyAccount { organizationalStructure.Party playsRole party; accounting.Account playsRole accounts { multiplicity *; } } relation PartyAnnouncementBoard { messaging.PartyAnnouncementBoard playsRole boards { multiplicity *; } organizationalStructure.Party playsRole party; } relation PartyCountry { organizationalStructure.Party playsRole associatedParties { multiplicity *; } Country playsRole nationality; } relation PartyInterest { organizationalStructure.Party playsRole party; research.ResearchInterest playsRole researchInterests { multiplicity *; } } relation PartyParkingParty { organizationalStructure.Party playsRole party; parking.ParkingParty playsRole parkingParty; } relation PartyPartyContact { organizationalStructure.Party playsRole party; contacts.PartyContact playsRole partyContacts { multiplicity *; } } relation PartyPartyType { organizationalStructure.PartyType playsRole partyType; organizationalStructure.Party playsRole parties { multiplicity *; } } relation PartyResourceResponsibility { resource.ResourceResponsibility playsRole resourceResponsibility { multiplicity *; } organizationalStructure.Party playsRole party; } relation PartyTypeChildConnectionRule { organizationalStructure.PartyType playsRole allowedChildPartyType; organizationalStructure.ConnectionRule playsRole allowedParentConnectionRules { multiplicity *; } } relation PartyTypeParentConnectionRule { organizationalStructure.PartyType playsRole allowedParentPartyType; organizationalStructure.ConnectionRule playsRole allowedChildConnectionRules { multiplicity *; } } relation PaymentCodeAccountingEvent { accounting.Event playsRole accountingEvent; accounting.paymentCodes.AccountingEventPaymentCode playsRole paymentCodes { multiplicity *; } } relation PaymentCodeGratuitySituation { GratuitySituation playsRole gratuitySituation; accounting.paymentCodes.GratuitySituationPaymentCode playsRole paymentCode; } relation RootDomainObjectPaymentCodeMapping { RootDomainObject playsRole rootDomainObject; accounting.PaymentCodeMapping playsRole paymentCodeMappings { multiplicity *; } } relation PaymentCodeMappingExecutionInterval { ExecutionInterval playsRole executionInterval; accounting.PaymentCodeMapping playsRole paymentCodeMappings { multiplicity *; } } relation PaymentCodeMappingOldPaymentCode { accounting.PaymentCode playsRole oldPaymentCode; accounting.PaymentCodeMapping playsRole oldPaymentCodeMappings { multiplicity *; } } relation PaymentCodeMappingNewPaymentCode { accounting.PaymentCode playsRole newPaymentCode; accounting.PaymentCodeMapping playsRole newPaymentCodeMappings { multiplicity *; } } relation PaymentPhaseGratuityValues { PaymentPhase playsRole paymentPhaseList { multiplicity *; } GratuityValues playsRole gratuityValues; } relation PaymentTransactionGuideEntry { transactions.PaymentTransaction playsRole paymentTransaction; GuideEntry playsRole guideEntry; } relation PeriodNextPeriod { OccupationPeriod playsRole previousPeriod; OccupationPeriod playsRole nextPeriod; } relation PermissionUnitParty { tests.NewPermissionUnit playsRole permissionUnits { multiplicity *; } organizationalStructure.Party playsRole party; } relation PermissionUnitQuestion { tests.NewPermissionUnit playsRole permissionUnits { multiplicity *; } tests.NewQuestion playsRole question; } relation PersistentGroupMembersPerson { Person playsRole persons { multiplicity *; } accessControl.PersistentGroupMembers playsRole persistentGroups { multiplicity *; } } relation PersistentGroupMembersUnit { organizationalStructure.Unit playsRole unit; accessControl.PersistentGroupMembers playsRole persistentGroups { multiplicity *; } } relation PersonAccountPerson { PersonAccount playsRole associatedPersonAccount; Person playsRole person; } relation PersonAccountingEvent { Person playsRole person; accounting.Event playsRole events { multiplicity *; } } relation PersonArticleAssociation { Person playsRole creator; research.activity.ArticleAssociation playsRole articleAssociations { multiplicity *; } } relation PersonBlueprint { Person playsRole creationPerson; space.Blueprint playsRole blueprints { multiplicity *; } } relation PersonCandidacy { Person playsRole person; candidacy.Candidacy playsRole candidacies { multiplicity *; } } relation PersonCountryOfBirth { Person playsRole associatedBornedPersons { multiplicity *; } Country playsRole countryOfBirth; } relation PersonDepartment { Person playsRole associatedPersons { multiplicity *; } Department playsRole manageableDepartmentCredits { multiplicity *; } } relation PersonEventConferenceArticlesAssociation { Person playsRole person; research.activity.EventConferenceArticlesAssociation playsRole eventConferenceArticlesAssociations { multiplicity *; } } relation PersonExtensionExtension { material.Extension playsRole extension; material.PersonExtension playsRole persons { multiplicity *; } } relation PersonExtensionPerson { Person playsRole person; material.PersonExtension playsRole extensions { multiplicity *; } } relation PersonHasPersonalGroups { Person playsRole person; PersonalGroup playsRole personalGroups { multiplicity *; } } relation PersonHomepage { Person playsRole person; homepage.Homepage playsRole homepage; } relation PersonNamePersonNamePart { person.PersonName playsRole personName { multiplicity *; } person.PersonNamePart playsRole personNamePart { multiplicity *; } } relation PersonPersonName { Person playsRole person; person.PersonName playsRole personName; } relation PersonPersonSpaceOccupation { space.PersonSpaceOccupation playsRole personSpaceOccupations { multiplicity *; } Person playsRole person; } relation PersonProjectAccess { projectsManagement.ProjectAccess playsRole projectAccesses { multiplicity *; } Person playsRole person; } relation PersonRole { Person playsRole associatedPersons { multiplicity *; } Role playsRole personRoles { multiplicity *; } } relation PersonTeacher { Teacher playsRole teacher; Person playsRole person; } relation PersonThesisEvaluationParticipant { Person playsRole person; thesis.ThesisEvaluationParticipant playsRole thesisEvaluationParticipants { multiplicity *; } } relation PhysicalAddressCountryOfResidence { contacts.PhysicalAddress playsRole associatedPhysicalAddresses { multiplicity *; } Country playsRole countryOfResidence; } relation PictureMaterialFilePictureMaterial { tests.NewPictureMaterial playsRole pictureMaterials { multiplicity *; } tests.PictureMaterialFile playsRole pictureMaterialFile; } relation PrecedenceRestriction { precedences.Precedence playsRole precedence; precedences.Restriction playsRole restrictions { multiplicity *; } } relation PrecedentDegreeInformationCountry { student.PrecedentDegreeInformation playsRole precedentDegreeInformations { multiplicity *; } Country playsRole country; } relation PrecedentDegreeInformationInstitution { student.PrecedentDegreeInformation playsRole precedentDegreeInformations { multiplicity *; } organizationalStructure.Unit playsRole institution; } relation PrecedentDegreeInformationStudent { student.PrecedentDegreeInformation playsRole precedentDegreeInformation; student.Registration playsRole student; } relation PrecedentDegreeInformationStudentCandidacy { student.PrecedentDegreeInformation playsRole precedentDegreeInformation; candidacy.StudentCandidacy playsRole studentCandidacy; } relation PrizeRootDomainObject { RootDomainObject playsRole rootDomainObject; research.Prize playsRole prizes { multiplicity *; } } relation PrizeWinners { organizationalStructure.Party playsRole parties { multiplicity *; } research.Prize playsRole prizes { multiplicity *; } } relation ProfessorshipShiftProfessorship { Professorship playsRole professorship; ShiftProfessorship playsRole associatedShiftProfessorship { multiplicity *; } } relation ProfessorshipSummary { Summary playsRole associatedSummaries { multiplicity *; } Professorship playsRole professorship; } relation ProfessorshipSupportLesson { SupportLesson playsRole supportLessons { multiplicity *; } Professorship playsRole professorship; } relation ProjectGrouping { Grouping playsRole grouping; Project playsRole projects { multiplicity *; } } relation ProjectParticipationParty { organizationalStructure.Party playsRole party; research.project.ProjectParticipation playsRole projectParticipations { multiplicity *; } } relation ProjectParticipationProject { research.project.Project playsRole project; research.project.ProjectParticipation playsRole projectParticipations { multiplicity *; } } relation ProjectProjectEventAssociation { research.project.ProjectEventAssociation playsRole associatedEvents { multiplicity *; } research.project.Project playsRole project; } relation ProjectSubmissionAttends { Attends playsRole attends; ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation ProjectSubmissionFileProjectSubmission { ProjectSubmission playsRole projectSubmission; ProjectSubmissionFile playsRole projectSubmissionFile; } relation ProjectSubmissionLogAttends { Attends playsRole attends; ProjectSubmissionLog playsRole projectSubmissionLogs { multiplicity *; } } relation ProjectSubmissionLogProject { Project playsRole project; ProjectSubmissionLog playsRole projectSubmissionLogs { multiplicity *; } } relation ProjectSubmissionLogStudentGroup { StudentGroup playsRole studentGroup; ProjectSubmissionLog playsRole projectSubmissionLogs { multiplicity *; } } relation ProjectSubmissionProject { Project playsRole project; ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation ProjectSubmissionStudentGroup { StudentGroup playsRole studentGroup; ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation ProposalBranch { finalDegreeWork.Proposal playsRole associatedFinalDegreeWorkProposals { multiplicity *; } Branch playsRole branches { multiplicity *; } } relation ProposalExecutionDegree { finalDegreeWork.Proposal playsRole proposals { multiplicity *; } finalDegreeWork.Scheduleing playsRole scheduleing; } relation ProposalTeacherByCoorientator { finalDegreeWork.Proposal playsRole associatedProposalsByCoorientator { multiplicity *; } Person playsRole coorientator; } relation ProposalTeacherByOrientator { finalDegreeWork.Proposal playsRole associatedProposalsByOrientator { multiplicity *; } Person playsRole orientator; } relation ProtocolFileProtocol { protocols.Protocol playsRole protocol; protocols.ProtocolFile playsRole protocolFiles { multiplicity *; } } relation ProtocolHistoryProtocol { protocols.Protocol playsRole protocol; protocols.ProtocolHistory playsRole protocolHistories { multiplicity *; } } relation ProtocolPartner { organizationalStructure.Unit playsRole partners { multiplicity *; } protocols.Protocol playsRole partnerProtocols { multiplicity *; } } relation ProtocolResponsible { Person playsRole responsibles { multiplicity *; } protocols.Protocol playsRole protocols { multiplicity *; } } relation ProtocolResponsibleFunction { organizationalStructure.Function playsRole responsibleFunctions { multiplicity *; } protocols.Protocol playsRole protocols { multiplicity *; } } relation ProtocolResponsiblePartner { Person playsRole partnerResponsibles { multiplicity *; } protocols.Protocol playsRole partnerProtocols { multiplicity *; } } relation ProtocolUnit { organizationalStructure.Unit playsRole units { multiplicity *; } protocols.Protocol playsRole protocols { multiplicity *; } } relation PublicationCollaborators { organizationalStructure.ResearchUnit playsRole collaboratorIn { multiplicity *; } Person playsRole publicationCollaborators { multiplicity *; } } relation PublicationThesisPointsProcessThesis { research.result.publication.Thesis playsRole publication; thesis.Thesis playsRole thesis; } relation PublicationsNumberTeacher { teacher.PublicationsNumber playsRole associatedPublicationsNumbers { multiplicity *; } Teacher playsRole teacher; } relation PunctualRoomsOccupationCommentPerson { Person playsRole owner; PunctualRoomsOccupationComment playsRole punctualRoomsOccupationComments { multiplicity *; } } relation PunctualRoomsOccupationRequestGenericEvent { PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequest; GenericEvent playsRole genericEvents { multiplicity *; } } relation PunctualRoomsOccupationRequestPerson { Person playsRole requestor; PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequests { multiplicity *; } } relation PunctualRoomsOccupationRequestPunctualRoomsOccupationComment { PunctualRoomsOccupationRequest playsRole request; PunctualRoomsOccupationComment playsRole comments { multiplicity *; } } relation PunctualRoomsOccupationRequestPunctualRoomsOccupationStateInstant { PunctualRoomsOccupationRequest playsRole request; PunctualRoomsOccupationStateInstant playsRole stateInstants { multiplicity *; } } relation PunctualRoomsOccupationRequestToProcessPerson { Person playsRole owner; PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequestsToProcess { multiplicity *; } } relation QualificationCountry { Qualification playsRole associatedQualifications { multiplicity *; } Country playsRole country; } relation QualificationPerson { Qualification playsRole associatedQualifications { multiplicity *; } Person playsRole person; } relation QuestionBankParty { tests.NewQuestionBank playsRole questionBank; organizationalStructure.Party playsRole owner; } relation QuestionFromTestQuestion { onlineTests.Question playsRole question; onlineTests.TestQuestion playsRole testQuestions { multiplicity *; } } relation QuestionsFromMetadata { onlineTests.Question playsRole questions { multiplicity *; } onlineTests.Metadata playsRole metadata; } relation QuestionsFromTest { onlineTests.TestQuestion playsRole testQuestions { multiplicity *; } onlineTests.Test playsRole test; } relation ReceiptContributorParty { organizationalStructure.Party playsRole contributorParty; accounting.Receipt playsRole payedReceipts { multiplicity *; } } relation ReceiptCreatorUnit { organizationalStructure.Unit playsRole creatorUnit; accounting.Receipt playsRole createdReceipts { multiplicity *; } } relation ReceiptCreditNote { accounting.Receipt playsRole receipt; accounting.CreditNote playsRole creditNotes { multiplicity *; } } relation ReceiptEmployee { Employee playsRole employee; accounting.Receipt playsRole receipts { multiplicity *; } } relation ReceiptEntry { accounting.Receipt playsRole receipts { multiplicity *; } accounting.Entry playsRole entries { multiplicity *; } } relation ReceiptOwnerUnit { organizationalStructure.Unit playsRole ownerUnit; accounting.Receipt playsRole ownedReceipts { multiplicity *; } } relation ReceiptPerson { Person playsRole person; accounting.Receipt playsRole receipts { multiplicity *; } } relation ReceiptPrintVersionEmployee { Employee playsRole employee; accounting.ReceiptPrintVersion playsRole receiptsVersions { multiplicity *; } } relation ReceiptPrintVersionReceipt { accounting.Receipt playsRole receipt; accounting.ReceiptPrintVersion playsRole receiptsVersions { multiplicity *; } } relation RectificationEnrolmentEvaluationRectifiedEnrolmentEvaluation { EnrolmentEvaluation playsRole rectification; EnrolmentEvaluation playsRole rectified; } relation RegistrationDataByExecutionYearExecutionYear { student.RegistrationDataByExecutionYear playsRole registrationDataByExecutionYear { multiplicity *; } ExecutionYear playsRole executionYear; } relation RegistrationRegimeExecutionYear { student.RegistrationRegime playsRole registrationRegimes { multiplicity *; } ExecutionYear playsRole executionYear; } relation RegistrationDataByExecutionYearRegistration { student.RegistrationDataByExecutionYear playsRole registrationDataByExecutionYear { multiplicity *; } student.Registration playsRole registration; } relation RegistrationRegimeRegistration { student.RegistrationRegime playsRole registrationRegimes { multiplicity *; } student.Registration playsRole registration; } relation RegistrationDataByExecutionYearRootDomainObject { student.RegistrationDataByExecutionYear playsRole registrationDataByExecutionYear { multiplicity *; } RootDomainObject playsRole rootDomainObject; } relation RegistrationRegimeRootDomainObject { student.RegistrationRegime playsRole registrationRegimes { multiplicity *; } RootDomainObject playsRole rootDomainObject; } relation RegistrationSourceDestiny { student.Registration playsRole destinyRegistrations { multiplicity *; } student.Registration playsRole sourceRegistration; } relation RegistrationDegree { Degree playsRole degree; student.Registration playsRole registrations { multiplicity *; } } relation ResponsibleForConclusionProcessVersion { Person playsRole responsible; student.curriculum.ConclusionProcessVersion playsRole conclusionProcessVersions { multiplicity *; } } relation RegistrationRegistrationConclusionProcess { student.Registration playsRole registration; student.curriculum.RegistrationConclusionProcess playsRole conclusionProcess; } relation RegistrationRegistrationNumber { student.Registration playsRole registration; student.RegistrationNumber playsRole registrationNumber; } relation RegistrationStateRegistration { student.registrationStates.RegistrationState playsRole registrationStates { multiplicity *; } student.Registration playsRole registration; } relation RegistrationStateResponsiblePerson { student.registrationStates.RegistrationState playsRole registrationStates { multiplicity *; } Person playsRole responsiblePerson; } relation RegistrationStudent { student.Registration playsRole registrations { multiplicity *; } student.Student playsRole student; } relation RegistrationStudentCandidacy { student.Registration playsRole registration; candidacy.StudentCandidacy playsRole studentCandidacy; } relation ReimbursementGuideEntryGuideEntry { reimbursementGuide.ReimbursementGuideEntry playsRole reimbursementGuideEntries { multiplicity *; } GuideEntry playsRole guideEntry; } relation ReimbursementGuideEntryReimbursementGuide { reimbursementGuide.ReimbursementGuideEntry playsRole reimbursementGuideEntries { multiplicity *; } reimbursementGuide.ReimbursementGuide playsRole reimbursementGuide; } relation ReimbursementGuideGuide { reimbursementGuide.ReimbursementGuide playsRole reimbursementGuides { multiplicity *; } Guide playsRole guide; } relation ReimbursementGuideSituationEmployee { reimbursementGuide.ReimbursementGuideSituation playsRole reimbursementGuideSituations { multiplicity *; } Employee playsRole employee; } relation ReimbursementGuideSituationReimbursementGuide { reimbursementGuide.ReimbursementGuideSituation playsRole reimbursementGuideSituations { multiplicity *; } reimbursementGuide.ReimbursementGuide playsRole reimbursementGuide; } relation ReimbursementTransactionReimbursementGuideEntry { transactions.ReimbursementTransaction playsRole reimbursementTransaction; reimbursementGuide.ReimbursementGuideEntry playsRole reimbursementGuideEntry; } relation ResearcherRootDomainObject { research.Researcher playsRole researchers { multiplicity *; } RootDomainObject playsRole rootDomainObject; } relation ResearcherPerson { Person playsRole person; research.Researcher playsRole researcher; } relation ResearchPartyContact { contacts.PartyContact playsRole availableContacts { multiplicity *; } research.Researcher playsRole researcher; } relation ResearchResultCountry { Country playsRole country; research.result.ResearchResult playsRole results { multiplicity *; } } relation ResearchResultCreator { research.result.ResearchResult playsRole createdResults { multiplicity *; } Person playsRole creator; } relation ResearchResultPrize { research.result.ResearchResult playsRole researchResult; research.Prize playsRole prizes { multiplicity *; } } relation ResearchResultUnitAssociationResult { research.result.ResultUnitAssociation playsRole resultUnitAssociations { multiplicity *; } research.result.ResearchResult playsRole result; } relation ResourceAllocationResource { resource.Resource playsRole resource; resource.ResourceAllocation playsRole resourceAllocations { multiplicity *; } } relation ResourceResourceResponsibility { resource.ResourceResponsibility playsRole resourceResponsibility { multiplicity *; } resource.Resource playsRole resource; } relation ResulUnitAssociationUnit { research.result.ResultUnitAssociation playsRole resultUnitAssociations { multiplicity *; } organizationalStructure.Unit playsRole unit; } relation ResultDocumentFileResearchResult { research.result.ResearchResultDocumentFile playsRole resultDocumentFiles { multiplicity *; } research.result.ResearchResult playsRole result; } relation ResultParticipationPerson { Person playsRole person; research.result.ResultParticipation playsRole resultParticipations { multiplicity *; } } relation ResultParticipationResearchResult { research.result.ResultParticipation playsRole resultParticipations { multiplicity *; } research.result.ResearchResult playsRole result; } relation ResultTeacherResearchResult { research.result.ResultTeacher playsRole resultTeachers { multiplicity *; } research.result.ResearchResult playsRole result; } relation ResultTeacherTeacher { research.result.ResultTeacher playsRole teacherResults { multiplicity *; } Teacher playsRole teacher; } relation RoomClassificationRoomClassification { space.RoomClassification playsRole childRoomClassifications { multiplicity *; } space.RoomClassification playsRole parentRoomClassification; } relation RoomRoomClassification { space.RoomInformation playsRole roomInformations { multiplicity *; } space.RoomClassification playsRole roomClassification; } relation RoomSummary { Summary playsRole associatedSummaries { multiplicity *; } space.AllocatableSpace playsRole room; } relation RootDomainExamCoordinator { RootDomainObject playsRole rootDomainObject; vigilancy.ExamCoordinator playsRole examCoordinators { multiplicity *; } } relation RootDomainMarkSheet { RootDomainObject playsRole rootDomainObject; MarkSheet playsRole markSheets { multiplicity *; } } relation RootDomainObjectAcademicCalendarRootEntry { RootDomainObject playsRole rootDomainObjectForRootEntries; time.calendarStructure.AcademicCalendarRootEntry playsRole academicCalendars { multiplicity *; } } relation RootDomainObjectDefaultAcademicCalendar { RootDomainObject playsRole rootDomainObjectForDefaultRootEntry; time.calendarStructure.AcademicCalendarRootEntry playsRole defaultAcademicCalendar; } relation RootDomainObjectAcademicCalendarEntry { RootDomainObject playsRole rootDomainObject; time.calendarStructure.AcademicCalendarEntry playsRole academicCalendarEntries { multiplicity *; } } relation RootDomainObjectAcademicServiceRequest { RootDomainObject playsRole rootDomainObject; serviceRequests.AcademicServiceRequest playsRole academicServiceRequests { multiplicity *; } } relation RootDomainObjectAcademicServiceRequestSituation { RootDomainObject playsRole rootDomainObject; serviceRequests.AcademicServiceRequestSituation playsRole academicServiceRequestSituations { multiplicity *; } } relation RootDomainObjectAccount { RootDomainObject playsRole rootDomainObject; accounting.Account playsRole accounts { multiplicity *; } } relation RootDomainObjectAccountTransaction { RootDomainObject playsRole rootDomainObject; accounting.AccountingTransaction playsRole accountingTransactions { multiplicity *; } } relation RootDomainObjectAccountability { RootDomainObject playsRole rootDomainObject; organizationalStructure.Accountability playsRole accountabilitys { multiplicity *; } } relation RootDomainObjectAccountabilityType { RootDomainObject playsRole rootDomainObject; organizationalStructure.AccountabilityType playsRole accountabilityTypes { multiplicity *; } } relation RootDomainObjectAccountingEvent { RootDomainObject playsRole rootDomainObject; accounting.Event playsRole accountingEvents { multiplicity *; } } relation RootDomainObjectAccountingDiscount { RootDomainObject playsRole rootDomainObject; accounting.Discount playsRole discounts { multiplicity *; } } relation RootDomainObjectAccountingTransactionDetail { RootDomainObject playsRole rootDomainObject; accounting.AccountingTransactionDetail playsRole accountingTransactionDetails { multiplicity *; } } relation RootDomainObjectAdministrativeOffice { RootDomainObject playsRole rootDomainObject; administrativeOffice.AdministrativeOffice playsRole administrativeOffices { multiplicity *; } } relation RootDomainObjectAdvise { RootDomainObject playsRole rootDomainObject; teacher.Advise playsRole advises { multiplicity *; } } relation RootDomainObjectArticleAssociation { RootDomainObject playsRole rootDomainObject; research.activity.ArticleAssociation playsRole articleAssociations { multiplicity *; } } relation RootDomainObjectAssiduousness { RootDomainObject playsRole rootDomainObject; assiduousness.Assiduousness playsRole assiduousnesss { multiplicity *; } } relation RootDomainObjectAssiduousnessCampusHistory { RootDomainObject playsRole rootDomainObject; assiduousness.AssiduousnessCampusHistory playsRole assiduousnessCampusHistories { multiplicity *; } } relation RootDomainObjectAssiduousnessClosedMonth { RootDomainObject playsRole rootDomainObject; assiduousness.AssiduousnessClosedMonth playsRole assiduousnessClosedMonths { multiplicity *; } } relation RootDomainObjectAssiduousnessExtraWork { RootDomainObject playsRole rootDomainObject; assiduousness.AssiduousnessExtraWork playsRole assiduousnessExtraWorks { multiplicity *; } } relation RootDomainObjectAssiduousnessExemption { RootDomainObject playsRole rootDomainObject; assiduousness.AssiduousnessExemption playsRole assiduousnessExemptions { multiplicity *; } } relation RootDomainObjectAssiduousnessExemptionShift { RootDomainObject playsRole rootDomainObject; assiduousness.AssiduousnessExemptionShift playsRole assiduousnessExemptionShifts { multiplicity *; } } relation RootDomainObjectAssiduousnessRecord { RootDomainObject playsRole rootDomainObject; assiduousness.AssiduousnessRecord playsRole assiduousnessRecords { multiplicity *; } } relation RootDomainObjectAssiduousnessStatus { RootDomainObject playsRole rootDomainObject; assiduousness.AssiduousnessStatus playsRole assiduousnessStatus { multiplicity *; } } relation RootDomainObjectAssiduousnessStatusHistory { RootDomainObject playsRole rootDomainObject; assiduousness.AssiduousnessStatusHistory playsRole assiduousnessStatusHistory { multiplicity *; } } relation RootDomainObjectAssiduousnessVacations { RootDomainObject playsRole rootDomainObject; assiduousness.AssiduousnessVacations playsRole assiduousnessVacations { multiplicity *; } } relation RootDomainObjectAttends { RootDomainObject playsRole rootDomainObject; Attends playsRole attendss { multiplicity *; } } relation RootDomainObjectBibliographicReference { RootDomainObject playsRole rootDomainObject; BibliographicReference playsRole bibliographicReferences { multiplicity *; } } relation RootDomainObjectBlueprint { RootDomainObject playsRole rootDomainObject; space.Blueprint playsRole blueprints { multiplicity *; } } relation RootDomainObjectBranch { RootDomainObject playsRole rootDomainObject; Branch playsRole branchs { multiplicity *; } } relation RootDomainObjectCandidacy { RootDomainObject playsRole rootDomainObject; Seminaries.SeminaryCandidacy playsRole candidacys { multiplicity *; } } relation RootDomainObjectCandidacyDocument { RootDomainObject playsRole rootDomainObject; candidacy.CandidacyDocument playsRole candidacyDocument { multiplicity *; } } relation RootDomainObjectCandidacySituation { RootDomainObject playsRole rootDomainObject; candidacy.CandidacySituation playsRole candidacySituations { multiplicity *; } } relation RootDomainObjectCandidateEnrolment { RootDomainObject playsRole rootDomainObject; CandidateEnrolment playsRole candidateEnrolments { multiplicity *; } } relation RootDomainObjectCandidateSituation { RootDomainObject playsRole rootDomainObject; CandidateSituation playsRole candidateSituations { multiplicity *; } } relation RootDomainObjectCard { RootDomainObject playsRole rootDomainObject; assiduousness.Card playsRole cards { multiplicity *; } } relation RootDomainObjectCareer { RootDomainObject playsRole rootDomainObject; teacher.Career playsRole careers { multiplicity *; } } relation RootDomainObjectCaseStudy { RootDomainObject playsRole rootDomainObject; Seminaries.CaseStudy playsRole caseStudys { multiplicity *; } } relation RootDomainObjectCaseStudyChoice { RootDomainObject playsRole rootDomainObject; Seminaries.CaseStudyChoice playsRole caseStudyChoices { multiplicity *; } } relation RootDomainObjectCategory { RootDomainObject playsRole rootDomainObject; teacher.Category playsRole categorys { multiplicity *; } } relation RootDomainObjectClockUnit { RootDomainObject playsRole rootDomainObject; assiduousness.ClockUnit playsRole clockUnits { multiplicity *; } } relation RootDomainObjectClosedMonth { RootDomainObject playsRole rootDomainObject; assiduousness.ClosedMonth playsRole closedMonths { multiplicity *; } } relation RootDomainObjectClosedMonthDocument { RootDomainObject playsRole rootDomainObject; assiduousness.ClosedMonthDocument playsRole closedMonthDocuments { multiplicity *; } } relation RootDomainObjectClosedMonthJustification { RootDomainObject playsRole rootDomainObject; assiduousness.ClosedMonthJustification playsRole closedMonthJustifications { multiplicity *; } } relation RootDomainObjectCompetenceCourse { RootDomainObject playsRole rootDomainObject; CompetenceCourse playsRole competenceCourses { multiplicity *; } } relation RootDomainObjectCompetenceCourseInformation { RootDomainObject playsRole rootDomainObject; degreeStructure.CompetenceCourseInformation playsRole competenceCourseInformations { multiplicity *; } } relation RootDomainObjectCompetenceCourseLoad { RootDomainObject playsRole rootDomainObject; degreeStructure.CompetenceCourseLoad playsRole competenceCourseLoads { multiplicity *; } } relation RootDomainObjectConnectionRule { RootDomainObject playsRole rootDomainObject; organizationalStructure.ConnectionRule playsRole connectionRules { multiplicity *; } } relation RootDomainObjectContext { RootDomainObject playsRole rootDomainObject; degreeStructure.Context playsRole contexts { multiplicity *; } } relation RootDomainObjectContributor { RootDomainObject playsRole rootDomainObject; Contributor playsRole contributors { multiplicity *; } } relation RootDomainObjectCooperation { RootDomainObject playsRole rootDomainObject; research.activity.Cooperation playsRole cooperations { multiplicity *; } } relation RootDomainObjectCoordinator { RootDomainObject playsRole rootDomainObject; Coordinator playsRole coordinators { multiplicity *; } } relation RootDomainObjectCostCenter { RootDomainObject playsRole rootDomainObject; CostCenter playsRole costCenters { multiplicity *; } } relation RootDomainObjectCountry { RootDomainObject playsRole rootDomainObject; Country playsRole countrys { multiplicity *; } } relation RootDomainObjectCourseEquivalency { RootDomainObject playsRole rootDomainObject; Seminaries.CourseEquivalency playsRole courseEquivalencys { multiplicity *; } } relation RootDomainObjectCourseHistoric { RootDomainObject playsRole rootDomainObject; gesdis.CourseHistoric playsRole courseHistorics { multiplicity *; } } relation RootDomainObjectCourseReport { RootDomainObject playsRole rootDomainObject; gesdis.CourseReport playsRole courseReports { multiplicity *; } } relation RootDomainObjectCreditLine { RootDomainObject playsRole rootDomainObject; credits.CreditLine playsRole creditLines { multiplicity *; } } relation RootDomainObjectCreditNote { RootDomainObject playsRole rootDomainObject; accounting.CreditNote playsRole creditNotes { multiplicity *; } } relation RootDomainObjectCreditNoteEntry { RootDomainObject playsRole rootDomainObject; accounting.CreditNoteEntry playsRole creditNoteEntries { multiplicity *; } } relation RootDomainObjectCredits { RootDomainObject playsRole rootDomainObject; studentCurriculum.Credits playsRole credits { multiplicity *; } } relation RootDomainObjectCreditsInAnySecundaryArea { RootDomainObject playsRole rootDomainObject; CreditsInAnySecundaryArea playsRole creditsInAnySecundaryAreas { multiplicity *; } } relation RootDomainObjectCreditsInScientificArea { RootDomainObject playsRole rootDomainObject; CreditsInScientificArea playsRole creditsInScientificAreas { multiplicity *; } } relation RootDomainObjectCronRegistry { RootDomainObject playsRole rootDomainObject; system.CronRegistry playsRole cronRegistry { multiplicity *; } } relation RootDomainObjectCronScriptInvocation { RootDomainObject playsRole rootDomainObject; system.CronScriptInvocation playsRole cronScriptInvocations { multiplicity *; } } relation RootDomainObjectCronScriptState { RootDomainObject playsRole rootDomainObject; system.CronScriptState playsRole cronScriptStates { multiplicity *; } } relation RootDomainObjectCurricularCourseEquivalence { RootDomainObject playsRole rootDomainObject; CurricularCourseEquivalence playsRole xptos { multiplicity *; } } relation RootDomainObjectCurricularCourseScope { RootDomainObject playsRole rootDomainObject; CurricularCourseScope playsRole curricularCourseScopes { multiplicity *; } } relation RootDomainObjectCurricularPeriod { RootDomainObject playsRole rootDomainObject; curricularPeriod.CurricularPeriod playsRole curricularPeriods { multiplicity *; } } relation RootDomainObjectCurricularRule { RootDomainObject playsRole rootDomainObject; curricularRules.CurricularRule playsRole curricularRules { multiplicity *; } } relation RootDomainObjectCurricularSemester { RootDomainObject playsRole rootDomainObject; CurricularSemester playsRole curricularSemesters { multiplicity *; } } relation RootDomainObjectCurricularYear { RootDomainObject playsRole rootDomainObject; CurricularYear playsRole curricularYears { multiplicity *; } } relation RootDomainObjectCurriculum { RootDomainObject playsRole rootDomainObject; Curriculum playsRole curriculums { multiplicity *; } } relation RootDomainObjectCurriculumModule { RootDomainObject playsRole rootDomainObject; studentCurriculum.CurriculumModule playsRole curriculumModules { multiplicity *; } } relation RootDomainObjectDegree { RootDomainObject playsRole rootDomainObject; Degree playsRole degrees { multiplicity *; } } relation RootDomainObjectDegreeCurricularPlan { RootDomainObject playsRole rootDomainObject; DegreeCurricularPlan playsRole degreeCurricularPlans { multiplicity *; } } relation RootDomainObjectDegreeInfo { RootDomainObject playsRole rootDomainObject; DegreeInfo playsRole degreeInfos { multiplicity *; } } relation RootDomainObjectDegreeInfoCandidacy { RootDomainObject playsRole rootDomainObject; DegreeInfoCandidacy playsRole degreeInfoCandidacys { multiplicity *; } } relation RootDomainObjectDegreeInfoFuture { RootDomainObject playsRole rootDomainObject; DegreeInfoFuture playsRole degreeInfoFutures { multiplicity *; } } relation RootDomainObjectDegreeModule { RootDomainObject playsRole rootDomainObject; degreeStructure.DegreeModule playsRole degreeModules { multiplicity *; } } relation RootDomainObjectDepartment { RootDomainObject playsRole rootDomainObject; Department playsRole departments { multiplicity *; } } relation RootDomainObjectDistributedTest { RootDomainObject playsRole rootDomainObject; onlineTests.DistributedTest playsRole distributedTests { multiplicity *; } } relation RootDomainObjectDistrict { RootDomainObject playsRole rootDomainObject; District playsRole districts { multiplicity *; } } relation RootDomainObjectDistrictSubdivision { RootDomainObject playsRole rootDomainObject; DistrictSubdivision playsRole districtSubdivisions { multiplicity *; } } relation DistrictDistrictSubdivision { District playsRole district; DistrictSubdivision playsRole districtSubdivisions { multiplicity *; } } relation RootDomainObjectDomainObjectActionLog { RootDomainObject playsRole rootDomainObject; DomainObjectActionLog playsRole domainObjectActionLogs { multiplicity *; } } relation RootDomainObjectDomainObjectActionLogEntry { RootDomainObject playsRole rootDomainObject; DomainObjectActionLogEntry playsRole domainObjectActionLogEntries { multiplicity *; } } relation RootDomainObjectEarthUnit { RootDomainObject playsRole rootDomainObjectForEarthUnit; organizationalStructure.Unit playsRole earthUnit; } relation RootDomainObjectEmail { RootDomainObject playsRole rootDomainObject; util.Email playsRole emails { multiplicity *; } } relation RootDomainObjectEmployee { RootDomainObject playsRole rootDomainObject; Employee playsRole employees { multiplicity *; } } relation RootDomainObjectEmployeeExtraWorkAuthorization { RootDomainObject playsRole rootDomainObject; assiduousness.EmployeeExtraWorkAuthorization playsRole employeeExtraWorkAuthorizations { multiplicity *; } } relation RootDomainObjectEmployeeHistoric { RootDomainObject playsRole rootDomainObject; EmployeeHistoric playsRole employeeHistorics { multiplicity *; } } relation RootDomainObjectEnrolmentEvaluation { RootDomainObject playsRole rootDomainObject; EnrolmentEvaluation playsRole enrolmentEvaluations { multiplicity *; } } relation RootDomainObjectEnrolmentLog { RootDomainObject playsRole rootDomainObject; log.EnrolmentLog playsRole enrolmentLogs { multiplicity *; } } relation RootDomainObjectEnrolmentPeriod { RootDomainObject playsRole rootDomainObject; EnrolmentPeriod playsRole enrolmentPeriods { multiplicity *; } } relation RootDomainObjectEnrolmentWrapper { RootDomainObject playsRole rootDomainObject; studentCurriculum.EnrolmentWrapper playsRole enrolmentWrappers { multiplicity *; } } relation RootDomainObjectEntry { RootDomainObject playsRole rootDomainObject; accounting.Entry playsRole entries { multiplicity *; } } relation RootDomainObjectEquivalencePlan { RootDomainObject playsRole rootDomainObject; EquivalencePlan playsRole equivalencePlans { multiplicity *; } } relation RootDomainObjectEquivalencePlanEntry { RootDomainObject playsRole rootDomainObject; EquivalencePlanEntry playsRole equivalencePlanEntries { multiplicity *; } } relation RootDomainObjectEvaluation { RootDomainObject playsRole rootDomainObject; Evaluation playsRole evaluations { multiplicity *; } } relation RootDomainObjectEvaluationMethod { RootDomainObject playsRole rootDomainObject; EvaluationMethod playsRole evaluationMethods { multiplicity *; } } relation RootDomainObjectEvent { RootDomainObject playsRole rootDomainObject; research.activity.ResearchEvent playsRole events { multiplicity *; } } relation RootDomainObjectEventConferenceArticlesAssociation { RootDomainObject playsRole rootDomainObject; research.activity.EventConferenceArticlesAssociation playsRole eventConferenceArticlesAssociations { multiplicity *; } } relation RootDomainObjectEventEdition { RootDomainObject playsRole rootDomainObject; research.activity.EventEdition playsRole eventEditions { multiplicity *; } } relation RootDomainObjectExecutionCourse { RootDomainObject playsRole rootDomainObject; ExecutionCourse playsRole executionCourses { multiplicity *; } } relation RootDomainObjectExecutionDegree { RootDomainObject playsRole rootDomainObject; ExecutionDegree playsRole executionDegrees { multiplicity *; } } relation RootDomainObjectExecutionPeriod { RootDomainObject playsRole rootDomainObjectForExecutionPeriod; ExecutionSemester playsRole executionPeriods { multiplicity *; } } relation RootDomainObjectExecutionYear { RootDomainObject playsRole rootDomainObjectForExecutionYear; ExecutionYear playsRole executionYears { multiplicity *; } } relation RootDomainObjectExecutionInterval { RootDomainObject playsRole rootDomainObject; ExecutionInterval playsRole executionIntervals { multiplicity *; } } relation RootDomainObjectExemption { RootDomainObject playsRole rootDomainObject; accounting.Exemption playsRole exemptions { multiplicity *; } } relation RootDomainObjectExemptionJustification { RootDomainObject playsRole rootDomainObject; accounting.events.ExemptionJustification playsRole exemptionJustifications { multiplicity *; } } relation RootDomainObjectExpectationEvaluationGroup { RootDomainObject playsRole rootDomainObject; ExpectationEvaluationGroup playsRole expectationEvaluationGroups { multiplicity *; } } relation RootDomainObjectExportGrouping { RootDomainObject playsRole rootDomainObject; ExportGrouping playsRole exportGroupings { multiplicity *; } } relation RootDomainObjectExternalActivity { RootDomainObject playsRole rootDomainObject; teacher.ExternalActivity playsRole externalActivitys { multiplicity *; } } relation RootDomainObjectExternalCurricularCourse { RootDomainObject playsRole rootDomainObject; ExternalCurricularCourse playsRole externalCurricularCourses { multiplicity *; } } relation RootDomainObjectExternalEnrolment { RootDomainObject playsRole rootDomainObject; studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } } relation RootDomainObjectExternalInstitutionUnit { RootDomainObject playsRole rootDomainObjectForExternalInstitutionUnit; organizationalStructure.Unit playsRole externalInstitutionUnit; } relation RootDomainObjectExternalRegistrationData { RootDomainObject playsRole rootDomainObject; student.ExternalRegistrationData playsRole externalRegistrationDatas { multiplicity *; } } relation RootDomainObjectExtraWorkAuthorization { RootDomainObject playsRole rootDomainObject; assiduousness.ExtraWorkAuthorization playsRole extraWorkAuthorizations { multiplicity *; } } relation RootDomainObjectExtraWorkRequest { RootDomainObject playsRole rootDomainObject; assiduousness.ExtraWorkRequest playsRole extraWorkRequests { multiplicity *; } } relation RootDomainObjectFAQEntry { RootDomainObject playsRole rootDomainObject; support.FAQEntry playsRole fAQEntrys { multiplicity *; } } relation RootDomainObjectFAQSection { RootDomainObject playsRole rootDomainObject; support.FAQSection playsRole fAQSections { multiplicity *; } } relation RootDomainObjectFile { RootDomainObject playsRole rootDomainObject; File playsRole files { multiplicity *; } } relation RootDomainObjectFileLocalContents { RootDomainObject playsRole rootDomainObject; FileLocalContent playsRole fileLocalContents { multiplicity *; } } relation FileLocalContents { File playsRole file; FileLocalContent playsRole localContent; } relation FileLocalContentMetadatas { FileLocalContent playsRole content; FileLocalContentMetadata playsRole metadata { multiplicity *; } } relation RootDomainObjectPhotographs { RootDomainObject playsRole rootDomainObject; Photograph playsRole photographs { multiplicity *; } } relation RootDomainObjectPendingPhotographs { RootDomainObject playsRole pendingHolder; Photograph playsRole pendingPhotographs { multiplicity *; } } relation RootDomainObjectForumSubscription { RootDomainObject playsRole rootDomainObject; messaging.ForumSubscription playsRole forumSubscriptions { multiplicity *; } } relation RootDomainObjectFunctionalityPrinters { RootDomainObject playsRole rootDomainObject; util.FunctionalityPrinters playsRole functionalityPrinters { multiplicity *; } } relation RootDomainObjectGaugingTestResult { RootDomainObject playsRole rootDomainObject; gaugingTests.physics.GaugingTestResult playsRole gaugingTestResults { multiplicity *; } } relation RootDomainObjectGeneralClassProperty { RootDomainObject playsRole rootDomainObject; classProperties.GeneralClassProperty playsRole generalClassPropertys { multiplicity *; } } relation RootDomainObjectGenericEvent { RootDomainObject playsRole rootDomainObject; GenericEvent playsRole genericEvents { multiplicity *; } } relation RootDomainObjectGlossaryEntry { RootDomainObject playsRole rootDomainObject; support.GlossaryEntry playsRole glossaryEntrys { multiplicity *; } } relation RootDomainObjectGrantContract { RootDomainObject playsRole rootDomainObject; grant.contract.GrantContract playsRole grantContracts { multiplicity *; } } relation RootDomainObjectGrantContractMovement { RootDomainObject playsRole rootDomainObject; grant.contract.GrantContractMovement playsRole grantContractMovements { multiplicity *; } } relation RootDomainObjectGrantContractRegime { RootDomainObject playsRole rootDomainObject; grant.contract.GrantContractRegime playsRole grantContractRegimes { multiplicity *; } } relation RootDomainObjectGrantInsurance { RootDomainObject playsRole rootDomainObject; grant.contract.GrantInsurance playsRole grantInsurances { multiplicity *; } } relation RootDomainObjectGrantOrientationTeacher { RootDomainObject playsRole rootDomainObject; grant.contract.GrantOrientationTeacher playsRole grantOrientationTeachers { multiplicity *; } } relation RootDomainObjectGrantOwner { RootDomainObject playsRole rootDomainObject; grant.owner.GrantOwner playsRole grantOwners { multiplicity *; } } relation RootDomainObjectGrantPart { RootDomainObject playsRole rootDomainObject; grant.contract.GrantPart playsRole grantParts { multiplicity *; } } relation RootDomainObjectGrantPaymentEntity { RootDomainObject playsRole rootDomainObject; grant.contract.GrantPaymentEntity playsRole grantPaymentEntitys { multiplicity *; } } relation RootDomainObjectGrantSubsidy { RootDomainObject playsRole rootDomainObject; grant.contract.GrantSubsidy playsRole grantSubsidys { multiplicity *; } } relation RootDomainObjectGrantType { RootDomainObject playsRole rootDomainObject; grant.contract.GrantType playsRole grantTypes { multiplicity *; } } relation RootDomainObjectGratuitySituation { RootDomainObject playsRole rootDomainObject; GratuitySituation playsRole gratuitySituations { multiplicity *; } } relation RootDomainObjectGratuityValues { RootDomainObject playsRole rootDomainObject; GratuityValues playsRole gratuityValuess { multiplicity *; } } relation RootDomainObjectGroup { RootDomainObject playsRole rootDomainObject; finalDegreeWork.FinalDegreeWorkGroup playsRole groups { multiplicity *; } } relation RootDomainObjectGroupProposal { RootDomainObject playsRole rootDomainObject; finalDegreeWork.GroupProposal playsRole groupProposals { multiplicity *; } } relation RootDomainObjectGroupStudent { RootDomainObject playsRole rootDomainObject; finalDegreeWork.GroupStudent playsRole groupStudents { multiplicity *; } } relation RootDomainObjectGrouping { RootDomainObject playsRole rootDomainObject; Grouping playsRole groupings { multiplicity *; } } relation RootDomainObjectGuide { RootDomainObject playsRole rootDomainObject; Guide playsRole guides { multiplicity *; } } relation RootDomainObjectGuideEntry { RootDomainObject playsRole rootDomainObject; GuideEntry playsRole guideEntrys { multiplicity *; } } relation RootDomainObjectGuideSituation { RootDomainObject playsRole rootDomainObject; GuideSituation playsRole guideSituations { multiplicity *; } } relation RootDomainObjectHasAvailabilityPolicy { RootDomainObject playsRole rootDomainObject; functionalities.AvailabilityPolicy playsRole availabilityPolicy { multiplicity *; } } relation RootDomainObjectHoliday { RootDomainObject playsRole rootDomainObject; Holiday playsRole holidays { multiplicity *; } } relation RootDomainObjectIdDocument { RootDomainObject playsRole rootDomainObject; person.IdDocument playsRole idDocuments { multiplicity *; } } relation RootDomainObjectIdDocumentTypeObject { RootDomainObject playsRole rootDomainObject; person.IdDocumentTypeObject playsRole idDocumentTypes { multiplicity *; } } relation RootDomainObjectIdentification { RootDomainObject playsRole rootDomainObject; Identification playsRole identifications { multiplicity *; } } relation RootDomainObjectInquiriesCourse { RootDomainObject playsRole rootDomainObject; inquiries.InquiriesCourse playsRole inquiriesCourses { multiplicity *; } } relation RootDomainObjectInquiriesRegistry { RootDomainObject playsRole rootDomainObject; inquiries.InquiriesRegistry playsRole inquiriesRegistrys { multiplicity *; } } relation RootDomainObjectInquiriesRoom { RootDomainObject playsRole rootDomainObject; inquiries.InquiriesRoom playsRole inquiriesRooms { multiplicity *; } } relation RootDomainObjectInquiriesStudentExecutionPeriod { RootDomainObject playsRole rootDomainObject; inquiries.InquiriesStudentExecutionPeriod playsRole inquiriesStudentExecutionPeriods { multiplicity *; } } relation RootDomainObjectInquiriesTeacher { RootDomainObject playsRole rootDomainObject; inquiries.InquiriesTeacher playsRole inquiriesTeachers { multiplicity *; } } relation RootDomainObjectInquiryResponsePeriod { RootDomainObject playsRole rootDomainObject; inquiries.InquiryResponsePeriod playsRole inquiryResponsePeriods { multiplicity *; } } relation RootDomainObjectInstallment { RootDomainObject playsRole rootDomainObject; accounting.Installment playsRole installments { multiplicity *; } } relation RootDomainObjectInstitutionUnit { RootDomainObject playsRole rootDomainObjectForInstitutionUnit; organizationalStructure.Unit playsRole institutionUnit; } relation RootDomainObjectInsuranceValue { RootDomainObject playsRole rootDomainObject; InsuranceValue playsRole insuranceValues { multiplicity *; } } relation RootDomainObjectJournalIssues { RootDomainObject playsRole rootDomainObject; research.activity.JournalIssue playsRole journalIssues { multiplicity *; } } relation RootDomainObjectJustificationMotive { RootDomainObject playsRole rootDomainObject; assiduousness.JustificationMotive playsRole justificationMotives { multiplicity *; } } relation RootDomainObjectLesson { RootDomainObject playsRole rootDomainObject; Lesson playsRole lessons { multiplicity *; } } relation RootDomainObjectLessonPlanning { RootDomainObject playsRole rootDomainObject; LessonPlanning playsRole lessonPlannings { multiplicity *; } } relation RootDomainObjectLocality { RootDomainObject playsRole rootDomainObject; Locality playsRole localities { multiplicity *; } } relation RootDomainObjectLoginAlias { RootDomainObject playsRole rootDomainObject; LoginAlias playsRole loginAlias { multiplicity *; } } relation RootDomainObjectLoginPeriod { RootDomainObject playsRole rootDomainObject; LoginPeriod playsRole loginPeriods { multiplicity *; } } relation RootDomainObjectLoginRequest { RootDomainObject playsRole rootDomainObject; LoginRequest playsRole loginRequests { multiplicity *; } } relation RootDomainObjectManagementGroups { RootDomainObject playsRole rootDomainObject; ManagementGroups playsRole managementGroups { multiplicity *; } } relation RootDomainObjectMark { RootDomainObject playsRole rootDomainObject; Mark playsRole marks { multiplicity *; } } relation RootDomainObjectMasterDegreeCandidate { RootDomainObject playsRole rootDomainObject; MasterDegreeCandidate playsRole masterDegreeCandidates { multiplicity *; } } relation RootDomainObjectMasterDegreeProofVersion { RootDomainObject playsRole rootDomainObject; MasterDegreeProofVersion playsRole masterDegreeProofVersions { multiplicity *; } } relation RootDomainObjectMasterDegreeThesis { RootDomainObject playsRole rootDomainObject; MasterDegreeThesis playsRole masterDegreeThesiss { multiplicity *; } } relation RootDomainObjectMasterDegreeThesisDataVersion { RootDomainObject playsRole rootDomainObject; MasterDegreeThesisDataVersion playsRole masterDegreeThesisDataVersions { multiplicity *; } } relation RootDomainObjectMeal { RootDomainObject playsRole rootDomainObject; assiduousness.Meal playsRole meals { multiplicity *; } } relation RootDomainObjectMetadata { RootDomainObject playsRole rootDomainObject; onlineTests.Metadata playsRole metadatas { multiplicity *; } } relation RootDomainObjectModality { RootDomainObject playsRole rootDomainObject; Seminaries.Modality playsRole modalitys { multiplicity *; } } relation RootDomainObjectNewAnswer { RootDomainObject playsRole rootDomainObject; tests.NewAnswer playsRole answers { multiplicity *; } } relation RootDomainObjectNewCorrector { RootDomainObject playsRole rootDomainObject; tests.NewCorrector playsRole correctors { multiplicity *; } } relation RootDomainObjectNewGroupElement { RootDomainObject playsRole rootDomainObject; tests.NewGroupElement playsRole groupElements { multiplicity *; } } relation RootDomainObjectNewParkingDocument { RootDomainObject playsRole rootDomainObject; parking.NewParkingDocument playsRole newParkingDocuments { multiplicity *; } } relation RootDomainObjectNewPermissionUnit { RootDomainObject playsRole rootDomainObject; tests.NewPermissionUnit playsRole permissionUnits { multiplicity *; } } relation RootDomainObjectNewPresentationMaterial { RootDomainObject playsRole rootDomainObject; tests.NewPresentationMaterial playsRole presentationMaterials { multiplicity *; } } relation RootDomainObjectNewTestElement { RootDomainObject playsRole rootDomainObject; tests.NewTestElement playsRole newTestElements { multiplicity *; } } relation RootDomainObjectNewTestGroup { RootDomainObject playsRole rootDomainObject; tests.NewTestGroup playsRole testGroups { multiplicity *; } } relation RootDomainObjectNonAffiliatedTeacher { RootDomainObject playsRole rootDomainObject; NonAffiliatedTeacher playsRole nonAffiliatedTeachers { multiplicity *; } } relation RootDomainObjectNotNeedToEnrollInCurricularCourse { RootDomainObject playsRole rootDomainObject; degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollInCurricularCourses { multiplicity *; } } relation RootDomainObjectOccupationPeriod { RootDomainObject playsRole rootDomainObject; OccupationPeriod playsRole occupationPeriods { multiplicity *; } } relation RootDomainObjectOldInquiriesCoursesRes { RootDomainObject playsRole rootDomainObject; inquiries.OldInquiriesCoursesRes playsRole oldInquiriesCoursesRess { multiplicity *; } } relation RootDomainObjectOldInquiriesSummary { RootDomainObject playsRole rootDomainObject; inquiries.OldInquiriesSummary playsRole oldInquiriesSummarys { multiplicity *; } } relation RootDomainObjectOldInquiriesTeachersRes { RootDomainObject playsRole rootDomainObject; inquiries.OldInquiriesTeachersRes playsRole oldInquiriesTeachersRess { multiplicity *; } } relation RootDomainObjectOldPublication { RootDomainObject playsRole rootDomainObject; teacher.OldPublication playsRole oldPublications { multiplicity *; } } relation RootDomainObjectOrientation { RootDomainObject playsRole rootDomainObject; teacher.Orientation playsRole orientations { multiplicity *; } } relation RootDomainObjectParkingGroup { RootDomainObject playsRole rootDomainObject; parking.ParkingGroup playsRole parkingGroups { multiplicity *; } } relation RootDomainObjectParkingParty { RootDomainObject playsRole rootDomainObject; parking.ParkingParty playsRole parkingParties { multiplicity *; } } relation RootDomainObjectParkingPartyHistory { RootDomainObject playsRole rootDomainObject; parking.ParkingPartyHistory playsRole parkingPartyHistories { multiplicity *; } } relation RootDomainObjectParkingRequest { RootDomainObject playsRole rootDomainObject; parking.ParkingRequest playsRole parkingRequests { multiplicity *; } } relation RootDomainObjectParkingRequestPeriod { RootDomainObject playsRole rootDomainObject; parking.ParkingRequestPeriod playsRole parkingRequestPeriods { multiplicity *; } } relation RootDomainObjectParty { RootDomainObject playsRole rootDomainObject; organizationalStructure.Party playsRole partys { multiplicity *; } } relation RootDomainObjectPartyContact { RootDomainObject playsRole rootDomainObject; contacts.PartyContact playsRole partyContacts { multiplicity *; } } relation RootDomainObjectPartyType { RootDomainObject playsRole rootDomainObject; organizationalStructure.PartyType playsRole partyTypes { multiplicity *; } } relation RootDomainObjectPaymentCode { RootDomainObject playsRole rootDomainObject; accounting.PaymentCode playsRole paymentCodes { multiplicity *; } } relation RootDomainObjectPaymentPhase { RootDomainObject playsRole rootDomainObject; PaymentPhase playsRole paymentPhases { multiplicity *; } } relation RootDomainObjectPaymentPlan { RootDomainObject playsRole rootDomainObject; accounting.PaymentPlan playsRole paymentPlans { multiplicity *; } } relation RootDomainObjectPeriodicity { RootDomainObject playsRole rootDomainObject; assiduousness.Periodicity playsRole periodicities { multiplicity *; } } relation RootDomainObjectPersistentGroupMembers { RootDomainObject playsRole rootDomainObject; accessControl.PersistentGroupMembers playsRole persistentGroupMembers { multiplicity *; } } relation RootDomainObjectPersonAccount { RootDomainObject playsRole rootDomainObject; PersonAccount playsRole personAccounts { multiplicity *; } } relation RootDomainObjectPersonName { RootDomainObject playsRole rootDomainObject; person.PersonName playsRole personName { multiplicity *; } } relation RootDomainObjectPersonNamePart { RootDomainObject playsRole rootDomainObject; person.PersonNamePart playsRole personNamePart { multiplicity *; } } relation RootDomainObjectPersonalGroup { RootDomainObject playsRole rootDomainObject; PersonalGroup playsRole personalGroups { multiplicity *; } } relation RootDomainObjectPostingRule { RootDomainObject playsRole rootDomainObject; accounting.PostingRule playsRole postingRules { multiplicity *; } } relation RootDomainObjectPrecedence { RootDomainObject playsRole rootDomainObject; precedences.Precedence playsRole precedences { multiplicity *; } } relation RootDomainObjectPrecedentDegreeInformation { RootDomainObject playsRole rootDomainObject; student.PrecedentDegreeInformation playsRole precedentDegreeInformation { multiplicity *; } } relation RootDomainObjectPrice { RootDomainObject playsRole rootDomainObject; Price playsRole prices { multiplicity *; } } relation RootDomainObjectProfessionalSituation { RootDomainObject playsRole rootDomainObject; ProfessionalSituation playsRole professionalSituations { multiplicity *; } } relation RootDomainObjectProfessorship { RootDomainObject playsRole rootDomainObject; Professorship playsRole professorships { multiplicity *; } } relation RootDomainObjectProject { RootDomainObject playsRole rootDomainObject; research.project.Project playsRole projects { multiplicity *; } } relation RootDomainObjectProjectAccess { RootDomainObject playsRole rootDomainObject; projectsManagement.ProjectAccess playsRole projectAccesss { multiplicity *; } } relation RootDomainObjectProjectEventAssociation { RootDomainObject playsRole rootDomainObject; research.project.ProjectEventAssociation playsRole projectEventAssociations { multiplicity *; } } relation RootDomainObjectProjectParticipation { RootDomainObject playsRole rootDomainObject; research.project.ProjectParticipation playsRole projectParticipations { multiplicity *; } } relation RootDomainObjectProjectSubmission { RootDomainObject playsRole rootDomainObject; ProjectSubmission playsRole projectSubmissions { multiplicity *; } } relation RootDomainObjectProjectSubmissionLog { RootDomainObject playsRole rootDomainObject; ProjectSubmissionLog playsRole projectSubmissionLogs { multiplicity *; } } relation RootDomainObjectProposal { RootDomainObject playsRole rootDomainObject; finalDegreeWork.Proposal playsRole proposals { multiplicity *; } } relation RootDomainObjectProtocol { RootDomainObject playsRole rootDomainObject; protocols.Protocol playsRole protocols { multiplicity *; } } relation RootDomainObjectProtocolHistory { RootDomainObject playsRole rootDomainObject; protocols.ProtocolHistory playsRole protocolHistories { multiplicity *; } } relation RootDomainObjectPublicationsNumber { RootDomainObject playsRole rootDomainObject; teacher.PublicationsNumber playsRole publicationsNumbers { multiplicity *; } } relation RootDomainObjectPunctualRoomsOccupationComment { RootDomainObject playsRole rootDomainObject; PunctualRoomsOccupationComment playsRole punctualRoomsOccupationComments { multiplicity *; } } relation RootDomainObjectPunctualRoomsOccupationRequest { RootDomainObject playsRole rootDomainObject; PunctualRoomsOccupationRequest playsRole punctualRoomsOccupationRequests { multiplicity *; } } relation RootDomainObjectPunctualRoomsOccupationStateInstant { RootDomainObject playsRole rootDomainObject; PunctualRoomsOccupationStateInstant playsRole punctualRoomsOccupationStateInstants { multiplicity *; } } relation RootDomainObjectQualification { RootDomainObject playsRole rootDomainObject; Qualification playsRole qualifications { multiplicity *; } } relation RootDomainObjectQuestion { RootDomainObject playsRole rootDomainObject; onlineTests.Question playsRole questions { multiplicity *; } } relation RootDomainObjectReceipt { RootDomainObject playsRole rootDomainObject; accounting.Receipt playsRole receipts { multiplicity *; } } relation RootDomainObjectReceiptPrintVersion { RootDomainObject playsRole rootDomainObject; accounting.ReceiptPrintVersion playsRole receiptVersions { multiplicity *; } } relation RootDomainObjectRegistration { RootDomainObject playsRole rootDomainObject; student.Registration playsRole registrations { multiplicity *; } } relation RootDomainObjectRegistrationNumber { RootDomainObject playsRole rootDomainObject; student.RegistrationNumber playsRole registrationNumbers { multiplicity *; } } relation RootDomainObjectRegistrationState { RootDomainObject playsRole rootDomainObject; student.registrationStates.RegistrationState playsRole registrationStates { multiplicity *; } } relation RootDomainObjectReimbursementGuide { RootDomainObject playsRole rootDomainObject; reimbursementGuide.ReimbursementGuide playsRole reimbursementGuides { multiplicity *; } } relation RootDomainObjectReimbursementGuideEntry { RootDomainObject playsRole rootDomainObject; reimbursementGuide.ReimbursementGuideEntry playsRole reimbursementGuideEntrys { multiplicity *; } } relation RootDomainObjectReimbursementGuideSituation { RootDomainObject playsRole rootDomainObject; reimbursementGuide.ReimbursementGuideSituation playsRole reimbursementGuideSituations { multiplicity *; } } relation RootDomainObjectResearchInterest { RootDomainObject playsRole rootDomainObject; research.ResearchInterest playsRole researchInterests { multiplicity *; } } relation RootDomainObjectResearchResult { RootDomainObject playsRole rootDomainObject; research.result.ResearchResult playsRole results { multiplicity *; } } relation RootDomainObjectResidenceCandidacies { RootDomainObject playsRole rootDomainObject; student.ResidenceCandidacies playsRole residenceCandidaciess { multiplicity *; } } relation RootDomainObjectResource { RootDomainObject playsRole rootDomainObject; resource.Resource playsRole resources { multiplicity *; } } relation RootDomainObjectResourceAllocation { RootDomainObject playsRole rootDomainObject; resource.ResourceAllocation playsRole resourceAllocations { multiplicity *; } } relation RootDomainObjectResourceResponsibility { RootDomainObject playsRole rootDomainObject; resource.ResourceResponsibility playsRole resourceResponsibility { multiplicity *; } } relation RootDomainObjectRestriction { RootDomainObject playsRole rootDomainObject; precedences.Restriction playsRole restrictions { multiplicity *; } } relation RootDomainObjectResultParticipation { RootDomainObject playsRole rootDomainObject; research.result.ResultParticipation playsRole resultParticipations { multiplicity *; } } relation RootDomainObjectResultTeacher { RootDomainObject playsRole rootDomainObject; research.result.ResultTeacher playsRole resultTeachers { multiplicity *; } } relation RootDomainObjectResultUnitAssociation { RootDomainObject playsRole rootDomainObject; research.result.ResultUnitAssociation playsRole resultUnitAssociations { multiplicity *; } } relation RootDomainObjectRole { RootDomainObject playsRole rootDomainObject; Role playsRole roles { multiplicity *; } } relation RootDomainObjectRoomClassification { RootDomainObject playsRole rootDomainObject; space.RoomClassification playsRole roomClassification { multiplicity *; } } relation RootDomainObjectSchedule { RootDomainObject playsRole rootDomainObject; assiduousness.Schedule playsRole schedules { multiplicity *; } } relation RootDomainObjectScheduleing { RootDomainObject playsRole rootDomainObject; finalDegreeWork.Scheduleing playsRole scheduleings { multiplicity *; } } relation RootDomainObjectSchoolClass { RootDomainObject playsRole rootDomainObject; SchoolClass playsRole schoolClasss { multiplicity *; } } relation RootDomainObjectScientificArea { RootDomainObject playsRole rootDomainObject; ScientificArea playsRole scientificAreas { multiplicity *; } } relation RootDomainObjectScientificJournal { RootDomainObject playsRole rootDomainObject; research.activity.ScientificJournal playsRole scientificJournals { multiplicity *; } } relation RootDomainObjectSecretaryEnrolmentStudent { RootDomainObject playsRole rootDomainObject; SecretaryEnrolmentStudent playsRole secretaryEnrolmentStudents { multiplicity *; } } relation RootDomainObjectSeminary { RootDomainObject playsRole rootDomainObject; Seminaries.Seminary playsRole seminarys { multiplicity *; } } relation RootDomainObjectSenior { RootDomainObject playsRole rootDomainObject; student.Senior playsRole seniors { multiplicity *; } } relation RootDomainObjectServiceAgreement { RootDomainObject playsRole rootDomainObject; accounting.ServiceAgreement playsRole serviceAgreements { multiplicity *; } } relation RootDomainObjectServiceAgreementTemplate { RootDomainObject playsRole rootDomainObject; accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplates { multiplicity *; } } relation RootDomainObjectServiceProviderRegime { RootDomainObject playsRole rootDomainObject; teacher.ServiceProviderRegime playsRole serviceProviderRegimes { multiplicity *; } } relation RootDomainObjectShift { RootDomainObject playsRole rootDomainObject; Shift playsRole shifts { multiplicity *; } } relation RootDomainObjectShiftDistribution { RootDomainObject playsRole rootDomainObject; candidacy.degree.ShiftDistribution playsRole shiftDistributions { multiplicity *; } } relation RootDomainObjectShiftDistributionEntry { RootDomainObject playsRole rootDomainObject; candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation RootDomainObjectShiftEnrolment { RootDomainObject playsRole rootDomainObject; ShiftEnrolment playsRole shiftEnrolments { multiplicity *; } } relation RootDomainObjectShiftProfessorship { RootDomainObject playsRole rootDomainObject; ShiftProfessorship playsRole shiftProfessorships { multiplicity *; } } relation RootDomainObjectSibsPaymentFile { RootDomainObject playsRole rootDomainObject; gratuity.masterDegree.SibsPaymentFile playsRole sibsPaymentFiles { multiplicity *; } } relation RootDomainObjectSibsPaymentFileEntry { RootDomainObject playsRole rootDomainObject; gratuity.masterDegree.SibsPaymentFileEntry playsRole sibsPaymentFileEntrys { multiplicity *; } } relation RootDomainObjectSibsPaymentFileProcessReport { RootDomainObject playsRole rootDomainObject; accounting.SibsPaymentFileProcessReport playsRole sibsPaymentFileProcessReports { multiplicity *; } } relation RootDomainObjectSpaceInformation { RootDomainObject playsRole rootDomainObject; space.SpaceInformation playsRole spaceInformations { multiplicity *; } } relation RootDomainObjectSpecialSeasonCode { RootDomainObject playsRole rootDomainObject; SpecialSeasonCode playsRole specialSeasonCodes { multiplicity *; } } relation RootDomainObjectStudent { RootDomainObject playsRole rootDomainObject; student.Student playsRole students { multiplicity *; } } relation RootDomainObjectStudentCourseReport { RootDomainObject playsRole rootDomainObject; gesdis.StudentCourseReport playsRole studentCourseReports { multiplicity *; } } relation RootDomainObjectStudentCurricularPlan { RootDomainObject playsRole rootDomainObject; StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } } relation RootDomainObjectStudentGroup { RootDomainObject playsRole rootDomainObject; StudentGroup playsRole studentGroups { multiplicity *; } } relation RootDomainObjectStudentStatute { RootDomainObject playsRole rootDomainObject; student.StudentStatute playsRole studentStatutes { multiplicity *; } } relation RootDomainObjectStudentTestLog { RootDomainObject playsRole rootDomainObject; onlineTests.StudentTestLog playsRole studentTestLogs { multiplicity *; } } relation RootDomainObjectStudentTestQuestion { RootDomainObject playsRole rootDomainObject; onlineTests.StudentTestQuestion playsRole studentTestQuestions { multiplicity *; } } relation RootDomainObjectSummary { RootDomainObject playsRole rootDomainObject; Summary playsRole summarys { multiplicity *; } } relation RootDomainObjectSupportLesson { RootDomainObject playsRole rootDomainObject; SupportLesson playsRole supportLessons { multiplicity *; } } relation RootDomainObjectTeacher { RootDomainObject playsRole rootDomainObject; Teacher playsRole teachers { multiplicity *; } } relation RootDomainObjectTeacherDegreeFinalProjectStudent { RootDomainObject playsRole rootDomainObject; degree.finalProject.TeacherDegreeFinalProjectStudent playsRole teacherDegreeFinalProjectStudents { multiplicity *; } } relation RootDomainObjectTeacherInstitutionWorkTime { RootDomainObject playsRole rootDomainObject; teacher.workTime.TeacherInstitutionWorkTime playsRole teacherInstitutionWorkTimes { multiplicity *; } } relation RootDomainObjectTeacherPersonalExpectation { RootDomainObject playsRole rootDomainObject; teacher.TeacherPersonalExpectation playsRole teacherPersonalExpectations { multiplicity *; } } relation RootDomainObjectTeacherPersonalExpectationPeriod { RootDomainObject playsRole rootDomainObject; TeacherPersonalExpectationPeriod playsRole teacherPersonalExpectationPeriods { multiplicity *; } } relation RootDomainObjectTeacherService { RootDomainObject playsRole rootDomainObject; teacher.TeacherService playsRole teacherServices { multiplicity *; } } relation RootDomainObjectTeacherServiceItem { RootDomainObject playsRole rootDomainObject; teacher.TeacherServiceItem playsRole teacherServiceItems { multiplicity *; } } relation RootDomainObjectTest { RootDomainObject playsRole rootDomainObject; onlineTests.Test playsRole tests { multiplicity *; } } relation RootDomainObjectTestChecksum { RootDomainObject playsRole rootDomainObject; onlineTests.TestChecksum playsRole testChecksums { multiplicity *; } } relation RootDomainObjectTestQuestion { RootDomainObject playsRole rootDomainObject; onlineTests.TestQuestion playsRole testQuestions { multiplicity *; } } relation RootDomainObjectTestScope { RootDomainObject playsRole rootDomainObject; onlineTests.TestScope playsRole testScopes { multiplicity *; } } relation RootDomainObjectTheme { RootDomainObject playsRole rootDomainObject; Seminaries.Theme playsRole themes { multiplicity *; } } relation RootDomainObjectThesis { RootDomainObject playsRole rootDomainObject; thesis.Thesis playsRole theses { multiplicity *; } } relation RootDomainObjectTransaction { RootDomainObject playsRole rootDomainObject; transactions.Transaction playsRole transactions { multiplicity *; } } relation RootDomainObjectTutorship { RootDomainObject playsRole rootDomainObject; Tutorship playsRole tutorships { multiplicity *; } } relation RootDomainObjectTeacherServiceDistribution { RootDomainObject playsRole rootDomainObject; teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistributions { multiplicity *; } } relation TSDCurricularLoadRootDomainObject { RootDomainObject playsRole rootDomainObject; teacherServiceDistribution.TSDCurricularLoad playsRole TSDCurricularLoads { multiplicity *; } } relation RootDomainObjectTSDCourse { RootDomainObject playsRole rootDomainObject; teacherServiceDistribution.TSDCourse playsRole TSDCourses { multiplicity *; } } relation RootDomainObjectTSDProfessorship { RootDomainObject playsRole rootDomainObject; teacherServiceDistribution.TSDProfessorship playsRole TSDProfessorships { multiplicity *; } } relation RootDomainObjectTSDProcess { RootDomainObject playsRole rootDomainObject; teacherServiceDistribution.TSDProcess playsRole TSDProcesses { multiplicity *; } } relation RootDomainObjectTSDProcessPhase { RootDomainObject playsRole rootDomainObject; teacherServiceDistribution.TSDProcessPhase playsRole TSDProcessPhases { multiplicity *; } } relation RootDomainObjectTSDTeacher { RootDomainObject playsRole rootDomainObject; teacherServiceDistribution.TSDTeacher playsRole TSDTeachers { multiplicity *; } } relation RootDomainObjectUnitExtraWorkAmount { RootDomainObject playsRole rootDomainObject; assiduousness.UnitExtraWorkAmount playsRole unitsExtraWorkAmounts { multiplicity *; } } relation RootDomainObjectUnitExtraWorkMovement { RootDomainObject playsRole rootDomainObject; assiduousness.UnitExtraWorkMovement playsRole unitsExtraWorkMovements { multiplicity *; } } relation RootDomainObjectUnitName { RootDomainObject playsRole rootDomainObject; organizationalStructure.UnitName playsRole unitName { multiplicity *; } } relation RootDomainObjectUnitNamePart { RootDomainObject playsRole rootDomainObject; organizationalStructure.UnitNamePart playsRole unitNamePart { multiplicity *; } } relation RootDomainObjectUnitAcronym { RootDomainObject playsRole rootDomainObject; organizationalStructure.UnitAcronym playsRole unitAcronyms { multiplicity *; } } relation RootDomainObjectUnitSiteBanner { RootDomainObject playsRole rootDomainObject; UnitSiteBanner playsRole unitSiteBanners { multiplicity *; } } relation RootDomainObjectUnitSiteLink { RootDomainObject playsRole rootDomainObject; UnitSiteLink playsRole unitSiteLinks { multiplicity *; } } relation RootDomainObjectUniversity { RootDomainObject playsRole rootDomainObject; University playsRole universitys { multiplicity *; } } relation RootDomainObjectUser { RootDomainObject playsRole rootDomainObject; User playsRole users { multiplicity *; } } relation RootDomainObjectUsernameCounter { RootDomainObject playsRole rootDomainObject; util.UsernameCounter playsRole usernameCounter; } relation RootDomainObjectVehicle { RootDomainObject playsRole rootDomainObject; parking.Vehicle playsRole vehicles { multiplicity *; } } relation RootDomainObjectWeeklyOcupation { RootDomainObject playsRole rootDomainObject; teacher.WeeklyOcupation playsRole weeklyOcupations { multiplicity *; } } relation RootDomainObjectWeeklyWorkLoad { RootDomainObject playsRole rootDomainObject; student.WeeklyWorkLoad playsRole weeklyWorkLoads { multiplicity *; } } relation RootDomainObjectWorkPeriod { RootDomainObject playsRole rootDomainObject; assiduousness.WorkPeriod playsRole workPeriods { multiplicity *; } } relation RootDomainObjectWorkSchedule { RootDomainObject playsRole rootDomainObject; assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } } relation RootDomainObjectWorkScheduleType { RootDomainObject playsRole rootDomainObject; assiduousness.WorkScheduleType playsRole workScheduleTypes { multiplicity *; } } relation RootDomainObjectWrittenEvaluationEnrolment { RootDomainObject playsRole rootDomainObject; WrittenEvaluationEnrolment playsRole writtenEvaluationEnrolments { multiplicity *; } } relation RootDomainObjectYearStudentSpecialSeasonCode { RootDomainObject playsRole rootDomainObject; YearStudentSpecialSeasonCode playsRole yearStudentSpecialSeasonCodes { multiplicity *; } } relation RootDomainUnavailablePeriod { RootDomainObject playsRole rootDomainObject; vigilancy.UnavailablePeriod playsRole unavailablePeriods { multiplicity *; } } relation RootDomainVigilancy { RootDomainObject playsRole rootDomainObject; vigilancy.Vigilancy playsRole vigilancies { multiplicity *; } } relation RootDomainVigilant { RootDomainObject playsRole rootDomainObject; vigilancy.Vigilant playsRole vigilants { multiplicity *; } } relation RootDomainVigilantBound { RootDomainObject playsRole rootDomainObject; vigilancy.VigilantBound playsRole vigilantBounds { multiplicity *; } } relation RootDomainVigilantGroup { RootDomainObject playsRole rootDomainObject; vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } } relation ScheduleEmployee { assiduousness.Schedule playsRole modifiedSchedules { multiplicity *; } Employee playsRole modifiedBy; } relation ScheduleWorkSchedule { assiduousness.Schedule playsRole schedules { multiplicity *; } assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } } relation SchedulingExecutionDegree { finalDegreeWork.Scheduleing playsRole scheduling; ExecutionDegree playsRole executionDegrees { multiplicity *; } } relation SchoolClassExecutionDegree { SchoolClass playsRole schoolClasses { multiplicity *; } ExecutionDegree playsRole executionDegree; } relation ScientificAreaCreditsInScientificArea { CreditsInScientificArea playsRole creditsInScientificAreas { multiplicity *; } ScientificArea playsRole scientificArea; } relation ScientificCommissionPerson { Person playsRole person; ScientificCommission playsRole scientificCommissions { multiplicity *; } } relation ScientificCommissionRootDomainObject { ScientificCommission playsRole scientificCommissions { multiplicity *; } RootDomainObject playsRole rootDomainObject; } relation SectionTestElement { tests.NewTestElement playsRole testElements { multiplicity *; } tests.NewSection playsRole section; } relation SeminaryCandidacy { Seminaries.Seminary playsRole seminary; Seminaries.SeminaryCandidacy playsRole candidacies { multiplicity *; } } relation SeminaryCourseEquivalency { Seminaries.Seminary playsRole seminary; Seminaries.CourseEquivalency playsRole equivalencies { multiplicity *; } } relation SendProposal { ExportGrouping playsRole groupingSenderExecutionCourse { multiplicity *; } ExecutionCourse playsRole senderExecutionCourse; } relation SeniorStudent { student.Senior playsRole senior; student.Registration playsRole student; } relation ServiceAgreementPerson { Person playsRole person; accounting.ServiceAgreement playsRole serviceAgreements { multiplicity *; } } relation ServiceAgreementServiceAgreementTemplate { accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplate; accounting.ServiceAgreement playsRole serviceAgreements { multiplicity *; } } relation ServiceAgreementTemplateServiceAgreementTemplatePaymentPlan { accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplate; accounting.ServiceAgreementTemplatePaymentPlan playsRole paymentPlans { multiplicity *; } } relation ServiceAgreementServiceAgreementPaymentPlan { accounting.ServiceAgreement playsRole serviceAgreement; accounting.ServiceAgreementPaymentPlan playsRole paymentPlans { multiplicity *; } } relation ServiceAgreementTemplatePostingRule { accounting.ServiceAgreementTemplate playsRole serviceAgreementTemplate; accounting.PostingRule playsRole postingRules { multiplicity *; } } relation ServiceProviderRegimeTeacher { teacher.ServiceProviderRegime playsRole serviceProviderRegime; Teacher playsRole teacher; } relation ShiftDistributionEntryShift { Shift playsRole shift; candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation ShiftDistributionShiftDistributionEntry { candidacy.degree.ShiftDistribution playsRole shiftDistribution; candidacy.degree.ShiftDistributionEntry playsRole shiftDistributionEntries { multiplicity *; } } relation ShiftEnrolmentRegistration { student.Registration playsRole registration; ShiftEnrolment playsRole shiftEnrolments { multiplicity *; } } relation ShiftEnrolmentShift { Shift playsRole shift; ShiftEnrolment playsRole shiftEnrolments { multiplicity *; } } relation ShiftSchoolClass { SchoolClass playsRole associatedClasses { multiplicity *; } Shift playsRole associatedShifts { multiplicity *; } } relation ShiftShiftProfessorship { Shift playsRole shift; ShiftProfessorship playsRole associatedShiftProfessorship { multiplicity *; } } relation ShiftStudent { Shift playsRole shifts { multiplicity *; } student.Registration playsRole students { multiplicity *; } } relation ShiftSummary { Summary playsRole associatedSummaries { multiplicity *; } Shift playsRole shift; } relation SibsPaymentFileEntrySibsPaymentFile { gratuity.masterDegree.SibsPaymentFileEntry playsRole sibsPaymentFileEntries { multiplicity *; } gratuity.masterDegree.SibsPaymentFile playsRole sibsPaymentFile; } /* relation SitePointsTemplate { Site playsRole template; Site playsRole templatedSites { multiplicity *; } } relation SiteTemplatePointsModule { SiteTemplate playsRole siteTemplates { multiplicity *; } functionalities.Module playsRole module; } relation SiteTemplatePointsContainer { SiteTemplate playsRole siteTemplates { multiplicity *; } contents.Container playsRole container; } */ relation SpaceBlueprint { space.Space playsRole space; space.Blueprint playsRole blueprints { multiplicity *; } } relation SpaceSpace { space.Space playsRole containedSpaces { multiplicity *; } space.Space playsRole suroundingSpace; } relation SpaceSpaceInformation { space.SpaceInformation playsRole spaceInformations { multiplicity *; } space.Space playsRole space; } relation StudentCandidacyExecutionDegree { ExecutionDegree playsRole executionDegree; candidacy.StudentCandidacy playsRole studentCandidacies { multiplicity *; } } relation StudentCurricularPlanBranch { StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } Branch playsRole branch; } relation StudentCurricularPlanCredits { StudentCurricularPlan playsRole studentCurricularPlan; studentCurriculum.Credits playsRole credits { multiplicity *; } } relation StudentCurricularPlanCreditsInAnySecundaryArea { CreditsInAnySecundaryArea playsRole creditsInAnySecundaryAreas { multiplicity *; } StudentCurricularPlan playsRole studentCurricularPlan; } relation StudentCurricularPlanCreditsInScientificArea { CreditsInScientificArea playsRole creditsInScientificAreas { multiplicity *; } StudentCurricularPlan playsRole studentCurricularPlan; } relation StudentCurricularPlanDegreeCurricularPlan { StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } DegreeCurricularPlan playsRole degreeCurricularPlan; } relation StudentCurricularPlanEmployee { StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } Employee playsRole employee; } relation StudentCurricularPlanEnrolment { StudentCurricularPlan playsRole studentCurricularPlan; Enrolment playsRole enrolments { multiplicity *; } } relation StudentCurricularPlanEquivalencePlanEntryToRemove { EquivalencePlanEntry playsRole entriesToRemove { multiplicity *; } StudentCurricularPlanEquivalencePlan playsRole equivalencePlans { multiplicity *; } } relation StudentCurricularPlanEquivalencePlanOldStudentCurricularPlan { StudentCurricularPlan playsRole oldStudentCurricularPlan; StudentCurricularPlanEquivalencePlan playsRole equivalencePlan; } relation StudentCurricularPlanNotNeedToEnrollInCurricularCourse { StudentCurricularPlan playsRole studentCurricularPlan; degree.enrollment.NotNeedToEnrollInCurricularCourse playsRole notNeedToEnrollCurricularCourses { multiplicity *; } } relation StudentCurricularPlanStudent { StudentCurricularPlan playsRole studentCurricularPlans { multiplicity *; } student.Registration playsRole student; } relation StudentDataByExecutionYearExecutionYear { student.StudentDataByExecutionYear playsRole studentDataByExecutionYear { multiplicity *; } ExecutionYear playsRole executionYear; } relation StudentDataByExecutionYearResidenceCandidacy { student.StudentDataByExecutionYear playsRole studentDataByExecutionYear; student.ResidenceCandidacies playsRole residenceCandidacy; } relation StudentDataByExecutionYearRootDomainObject { student.StudentDataByExecutionYear playsRole studentDataByExecutionYear { multiplicity *; } RootDomainObject playsRole rootDomainObject; } relation StudentDataByExecutionYearStudent { student.StudentDataByExecutionYear playsRole studentDataByExecutionYear { multiplicity *; } student.Student playsRole student; } relation StudentDistributedTestLogs { onlineTests.StudentTestLog playsRole studentsLogs { multiplicity *; } onlineTests.DistributedTest playsRole distributedTest; } relation StudentEnrolmentLog { log.EnrolmentLog playsRole enrolmentLogs { multiplicity *; } student.Registration playsRole student; } relation StudentExecutionYear { student.Registration playsRole students { multiplicity *; } ExecutionYear playsRole registrationYear; } relation RegistrationExternalEnrolment { student.Registration playsRole registration; studentCurriculum.ExternalEnrolment playsRole externalEnrolments { multiplicity *; } } relation StudentGroup { StudentGroup playsRole associatedStudentGroups { multiplicity *; } Shift playsRole shift; } relation StudentGroupAttend { Attends playsRole attends { multiplicity *; } StudentGroup playsRole studentGroups { multiplicity *; } } relation StudentGroupBelongsToGrouping { StudentGroup playsRole studentGroups { multiplicity *; } Grouping playsRole grouping; } relation StudentPaymentCode { student.Student playsRole student; accounting.PaymentCode playsRole paymentCodes { multiplicity *; } } relation StudentPerson { student.Student playsRole student; Person playsRole person; } relation StudentSecretaryEnrolmentStudent { SecretaryEnrolmentStudent playsRole secretaryEnrolmentStudents { multiplicity *; } student.Registration playsRole student; } relation StudentStatuteBeginPeriod { ExecutionSemester playsRole beginExecutionPeriod; student.StudentStatute playsRole beginningStudentStatutes { multiplicity *; } } relation StudentStatuteEndPeriod { ExecutionSemester playsRole endExecutionPeriod; student.StudentStatute playsRole endingStudentStatutes { multiplicity *; } } relation StudentStatuteStudent { student.Student playsRole student; student.StudentStatute playsRole studentStatutes { multiplicity *; } } relation StudentTestQuestions { onlineTests.Question playsRole question; onlineTests.StudentTestQuestion playsRole studentTestsQuestions { multiplicity *; } } relation StudentTestsLogs { onlineTests.StudentTestLog playsRole studentTestsLogs { multiplicity *; } student.Registration playsRole student; } relation StudentTestsQuestions { onlineTests.StudentTestQuestion playsRole studentTestsQuestions { multiplicity *; } student.Registration playsRole student; } relation TeacherDegreeFinalProjectStudentExecutionPeriod { degree.finalProject.TeacherDegreeFinalProjectStudent playsRole associatedTeacherDegreeFinalProjectStudents { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation TeacherDegreeFinalProjectStudentStudent { degree.finalProject.TeacherDegreeFinalProjectStudent playsRole teacherDegreeFinalProjectStudent { multiplicity *; } student.Registration playsRole student; } relation TeacherDegreeFinalProjectStudentTeacher { degree.finalProject.TeacherDegreeFinalProjectStudent playsRole degreeFinalProjectStudents { multiplicity *; } Teacher playsRole teacher; } relation TeacherInstitutionWorkTimeExecutionPeriod { teacher.workTime.TeacherInstitutionWorkTime playsRole associatedTeacherInstitutionWorkTime { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation TeacherInstitutionWorkTimeTeacher { teacher.workTime.TeacherInstitutionWorkTime playsRole institutionWorkTimePeriods { multiplicity *; } Teacher playsRole teacher; } relation TeacherManagementPositionCreditLine { Teacher playsRole teacher; credits.ManagementPositionCreditLine playsRole managementPositions { multiplicity *; } } relation TeacherMasterDegreeServiceProfessorship { teacher.TeacherMasterDegreeService playsRole teacherMasterDegreeServices { multiplicity *; } Professorship playsRole professorship; } relation TeacherOldPublication { teacher.OldPublication playsRole associatedOldPublications { multiplicity *; } Teacher playsRole teacher; } relation TeacherOtherTypeCreditLine { Teacher playsRole teacher; credits.OtherTypeCreditLine playsRole otherTypeCreditLines { multiplicity *; } } relation TeacherPersonalExpectationExecutionYear { teacher.TeacherPersonalExpectation playsRole teacherPersonalExpectations { multiplicity *; } ExecutionYear playsRole executionYear; } relation TeacherPersonalExpectationPeriodDepartment { TeacherPersonalExpectationPeriod playsRole teacherPersonalExpectationPeriods { multiplicity *; } Department playsRole department; } relation TeacherPersonalExpectationPeriodExecutionYear { TeacherPersonalExpectationPeriod playsRole teacherPersonalExpectationPeriods { multiplicity *; } ExecutionYear playsRole executionYear; } relation TeacherPersonalExpectationTeacher { teacher.TeacherPersonalExpectation playsRole teacherPersonalExpectations { multiplicity *; } Teacher playsRole teacher; } relation ProfessionalSituationCategory { ProfessionalSituation playsRole professionalSituations { multiplicity *; } teacher.Category playsRole category; } relation TeacherProfessorship { Professorship playsRole professorships { multiplicity *; } Teacher playsRole teacher; } relation TeacherServiceExecutionPeriod { teacher.TeacherService playsRole teacherServices { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation TeacherServiceTeacher { teacher.TeacherService playsRole teacherServices { multiplicity *; } Teacher playsRole teacher; } relation TeacherServiceTeacherServiceItem { teacher.TeacherServiceItem playsRole serviceItems { multiplicity *; } teacher.TeacherService playsRole teacherService; } relation TeacherSummary { Summary playsRole associatedSummaries { multiplicity *; } Teacher playsRole teacher; } relation TeachingCareerCategory { teacher.TeachingCareer playsRole associatedTeachingCareers { multiplicity *; } teacher.Category playsRole category; } relation TestElementPresentationMaterial { tests.NewTestElement playsRole testElement; tests.NewPresentationMaterial playsRole presentationMaterials { multiplicity *; } } relation TestGroupExecutionCourse { tests.NewTestGroup playsRole testGroups { multiplicity *; } ExecutionCourse playsRole executionCourse; } relation TestGroupTeacher { tests.NewTestGroup playsRole testGroups { multiplicity *; } Teacher playsRole creator; } relation TestGroupTest { tests.NewTest playsRole tests { multiplicity *; } tests.NewTestGroup playsRole testGroup; } relation TestModelModelGroup { tests.NewTestModel playsRole bagModel; tests.NewModelGroup playsRole bag; } relation TestModelTeacher { tests.NewTestModel playsRole testModels { multiplicity *; } Teacher playsRole creator; } relation TestPerson { tests.NewTest playsRole tests { multiplicity *; } Person playsRole persons { multiplicity *; } } relation TestScope { onlineTests.Test playsRole tests { multiplicity *; } onlineTests.TestScope playsRole testScope; } relation ThemeCandidacy { Seminaries.Theme playsRole theme; Seminaries.SeminaryCandidacy playsRole associatedCandidacies { multiplicity *; } } relation ThemeCaseStudy { Seminaries.Theme playsRole seminaryTheme; Seminaries.CaseStudy playsRole caseStudies { multiplicity *; } } relation ThesisDegree { Degree playsRole degree; thesis.Thesis playsRole thesis { multiplicity *; } } relation ThesisEnrolment { Enrolment playsRole enrolment; thesis.Thesis playsRole theses { multiplicity 0..2; } } relation ThesisEvaluationParticipantRootDomainObject { RootDomainObject playsRole rootDomainObject; thesis.ThesisEvaluationParticipant playsRole thesisParticipations { multiplicity *; } } relation ThesisHasDissertationFile { thesis.ThesisFile playsRole dissertation; thesis.Thesis playsRole dissertationThesis; } relation ThesisHasExtendedAbstractFile { thesis.ThesisFile playsRole extendedAbstract; thesis.Thesis playsRole abstractThesis; } relation ThesisHasParticipations { thesis.Thesis playsRole thesis; thesis.ThesisEvaluationParticipant playsRole participations { multiplicity *; } } relation TransactionPerson { transactions.Transaction playsRole responsabilityTransactions { multiplicity *; } Person playsRole responsiblePerson; } relation TransactionPersonAccount { transactions.Transaction playsRole transactions { multiplicity *; } PersonAccount playsRole personAccount; } relation TutorshipStudentCurricularPlan { Tutorship playsRole tutorships { multiplicity *; } StudentCurricularPlan playsRole studentCurricularPlan; } relation TutorshipTeacher { Tutorship playsRole tutorships { multiplicity *; } Teacher playsRole teacher; } relation TSDCompetenceCourseCompetenceCourse { teacherServiceDistribution.TSDCompetenceCourse playsRole TSDCompetenceCourses { multiplicity *; } CompetenceCourse playsRole competenceCourse; } relation TSDCourseExecutionPeriod { teacherServiceDistribution.TSDCourse playsRole TSDCourses { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation TSDCourseTSDCurricularLoad { teacherServiceDistribution.TSDCourse playsRole TSDCourse; teacherServiceDistribution.TSDCurricularLoad playsRole TSDCurricularLoads { multiplicity *; } } relation TSDCurricularCourseTSDCurricularCourseGroup { teacherServiceDistribution.TSDCurricularCourse playsRole TSDCurricularCourses { multiplicity *; } teacherServiceDistribution.TSDCurricularCourseGroup playsRole TSDCurricularCourseGroup; } relation TSDProfessorshipTSDCourse { teacherServiceDistribution.TSDProfessorship playsRole TSDProfessorships { multiplicity *; } teacherServiceDistribution.TSDCourse playsRole TSDCourse; } relation TSDProfessorshipTSDTeacher { teacherServiceDistribution.TSDProfessorship playsRole TSDProfessorships { multiplicity *; } teacherServiceDistribution.TSDTeacher playsRole TSDTeacher; } relation TSDProcessCreator { teacherServiceDistribution.TSDProcess playsRole TSDProcesses { multiplicity *; } Person playsRole creator; } relation TSDProcessDepartment { teacherServiceDistribution.TSDProcess playsRole TSDProcesses { multiplicity *; } Department playsRole department; } relation TSDProcessExecutionPeriod { teacherServiceDistribution.TSDProcess playsRole TSDProcesses { multiplicity *; } ExecutionSemester playsRole executionPeriods { multiplicity *; } } relation TSDCourseTeacherServiceDistribution { teacherServiceDistribution.TSDCourse playsRole TSDCourses { multiplicity *; } teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistributions { multiplicity *; } } relation TSDCurricularCourseCurricularCourse { teacherServiceDistribution.TSDCurricularCourse playsRole TSDCurricularCourses { multiplicity *; } CurricularCourse playsRole curricularCourse; } relation TSDVirtualCourseGroupDegreeCurricularPlan { teacherServiceDistribution.TSDVirtualCourseGroup playsRole TSDVirtualCourseGroups { multiplicity *; } DegreeCurricularPlan playsRole degreeCurricularPlans { multiplicity *; } } relation TeacherServiceDistributionTeacherServiceDistribution { teacherServiceDistribution.TeacherServiceDistribution playsRole childs { multiplicity *; } teacherServiceDistribution.TeacherServiceDistribution playsRole parent; } relation TeacherServiceDistributionTSDProcessPhase { teacherServiceDistribution.TeacherServiceDistribution playsRole groupings { multiplicity *; } teacherServiceDistribution.TSDProcessPhase playsRole TSDProcessPhase; } relation TSDProcessPhaseTSDProcess { teacherServiceDistribution.TSDProcessPhase playsRole TSDProcessPhases { multiplicity *; } teacherServiceDistribution.TSDProcess playsRole TSDProcess; } relation TSDProcessPhaseTSDProcessPhase { teacherServiceDistribution.TSDProcessPhase playsRole previousTSDProcessPhase; teacherServiceDistribution.TSDProcessPhase playsRole nextTSDProcessPhase; } relation TSDTeacherCategory { teacherServiceDistribution.TSDTeacher playsRole TSDTeachers { multiplicity *; } teacher.Category playsRole category; } relation TSDRealTeacherTeacher { teacherServiceDistribution.TSDRealTeacher playsRole TSDRealTeachers { multiplicity *; } Teacher playsRole teacher; } relation TSDTeacherTeacherServiceDistribution { teacherServiceDistribution.TSDTeacher playsRole TSDTeachers { multiplicity *; } teacherServiceDistribution.TeacherServiceDistribution playsRole teacherServiceDistributions { multiplicity *; } } relation UnitCampus { space.Campus playsRole campus; organizationalStructure.Unit playsRole units { multiplicity *; } } relation UnitExtraWorkAmountUnit { organizationalStructure.Unit playsRole unit; assiduousness.UnitExtraWorkAmount playsRole unitExtraWorkAmounts { multiplicity *; } } relation UnitExtraWorkAmountUnitExtraWorkMovement { assiduousness.UnitExtraWorkAmount playsRole unitExtraWorkAmount; assiduousness.UnitExtraWorkMovement playsRole unitExtraWorkMovements { multiplicity *; } } relation UnitFilePerson { Person playsRole uploader; UnitFile playsRole uploadedFiles { multiplicity *; } } relation UnitFileTagRootDomainObject { UnitFileTag playsRole unitFileTags { multiplicity *; } RootDomainObject playsRole rootDomainObject; } relation UnitFileUnit { organizationalStructure.Unit playsRole unit; UnitFile playsRole files { multiplicity *; } } relation UnitFunction { organizationalStructure.Function playsRole functions { multiplicity *; } organizationalStructure.Unit playsRole unit; } relation UnitFunctionalityPrinters { util.FunctionalityPrinters playsRole functionalityPrinters { multiplicity *; } organizationalStructure.Unit playsRole units { multiplicity *; } } relation UnitHasSite { UnitSite playsRole site; organizationalStructure.Unit playsRole unit; } relation UnitNameUnitNamePart { organizationalStructure.UnitName playsRole unitName { multiplicity *; } organizationalStructure.UnitNamePart playsRole unitNamePart { multiplicity *; } } relation UnitUnitAcronym { organizationalStructure.Unit playsRole units { multiplicity *; } organizationalStructure.UnitAcronym playsRole unitAcronym; } relation UnitNonAffiliatedTeacher { organizationalStructure.Unit playsRole institutionUnit; NonAffiliatedTeacher playsRole associatedNonAffiliatedTeachers { multiplicity *; } } relation UnitServiceAgreementTemplate { organizationalStructure.Unit playsRole unit; accounting.serviceAgreementTemplates.UnitServiceAgreementTemplate playsRole unitServiceAgreementTemplate; } relation UnitSiteBannerHasBackgroundFile { UnitSiteBanner playsRole backgroundBanner; UnitSiteBannerFile playsRole backgroundImage; } relation UnitSiteBannerHasMainFile { UnitSiteBanner playsRole mainBanner; UnitSiteBannerFile playsRole mainImage; } relation UnitSiteFooterLinks { UnitSite playsRole footerUnitSite; UnitSiteLink playsRole footerLinks { multiplicity *; } } relation UnitSiteHasBanners { UnitSite playsRole site; UnitSiteBanner playsRole banners { multiplicity *; } } relation UnitSiteHasLogo { UnitSite playsRole unitSite; UnitSiteFile playsRole logo; } relation UnitSiteManagers { Person playsRole managers { multiplicity *; } UnitSite playsRole unitSites { multiplicity *; } } relation UnitSiteTopLinks { UnitSite playsRole topUnitSite; UnitSiteLink playsRole topLinks { multiplicity *; } } relation UnitUnitFileTag { UnitFileTag playsRole unitFileTags { multiplicity *; } organizationalStructure.Unit playsRole unit; } relation UnitUnitName { organizationalStructure.Unit playsRole unit; organizationalStructure.UnitName playsRole unitName; } relation UnitUnitSpaceOccupation { organizationalStructure.Unit playsRole unit; space.UnitSpaceOccupation playsRole unitSpaceOccupations { multiplicity *; } } relation UserIdentification { User playsRole user; Identification playsRole identifications { multiplicity *; } } relation UserLoginRequest { LoginRequest playsRole loginRequest; User playsRole user; } relation UserPerson { Person playsRole person; User playsRole user; } relation VehicleAllocationRequestor { organizationalStructure.Party playsRole requestor; resource.VehicleAllocation playsRole vehicleAllocations { multiplicity *; } } relation VehicleNewParkingDocument { parking.Vehicle playsRole vehicle; parking.NewParkingDocument playsRole newParkingDocuments { multiplicity *; } } relation VehicleParkingParty { parking.ParkingParty playsRole parkingParty; parking.Vehicle playsRole vehicles { multiplicity *; } } relation VehicleParkingRequest { parking.ParkingRequest playsRole parkingRequest; parking.Vehicle playsRole vehicles { multiplicity *; } } relation VigilantBounds { vigilancy.Vigilant playsRole vigilant; vigilancy.VigilantBound playsRole bounds { multiplicity *; } } relation VigilantGroupBelongsToUnit { vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } organizationalStructure.Unit playsRole unit; } relation VigilantGroupBounds { vigilancy.VigilantGroup playsRole vigilantGroup; vigilancy.VigilantBound playsRole bounds { multiplicity *; } } relation VigilantGroupInExecutionYear { vigilancy.VigilantGroup playsRole vigilantGroups { multiplicity *; } ExecutionYear playsRole executionYear; } relation VigilantInExecutionYear { vigilancy.Vigilant playsRole vigilants { multiplicity *; } ExecutionYear playsRole executionYear; } relation VigilantIncompatiblePerson { vigilancy.Vigilant playsRole incompatibleVigilants { multiplicity *; } Person playsRole incompatiblePerson; } relation VigilantIsUnavailable { vigilancy.Vigilant playsRole vigilant; vigilancy.UnavailablePeriod playsRole unavailablePeriods { multiplicity *; } } relation VigilantPerson { vigilancy.Vigilant playsRole vigilants { multiplicity *; } Person playsRole person; } relation WeeklyOcupationTeacher { teacher.WeeklyOcupation playsRole weeklyOcupation; Teacher playsRole teacher; } relation WorkSchedulePeriodicity { assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } assiduousness.Periodicity playsRole periodicity; } relation WorkScheduleTypeFixedWorkPeriod { assiduousness.WorkPeriod playsRole fixedWorkPeriod; assiduousness.WorkScheduleType playsRole fixedWorkScheduleTypes { multiplicity *; } } relation WorkScheduleTypeMeal { assiduousness.Meal playsRole meal; assiduousness.WorkScheduleType playsRole workScheduleTypes { multiplicity *; } } relation WorkScheduleTypeNormalWorkPeriod { assiduousness.WorkPeriod playsRole normalWorkPeriod; assiduousness.WorkScheduleType playsRole normalWorkScheduleTypes { multiplicity *; } } relation WorkScheduleWorkScheduleType { assiduousness.WorkSchedule playsRole workSchedules { multiplicity *; } assiduousness.WorkScheduleType playsRole workScheduleType; } relation WrittenEvaluationContext { WrittenEvaluation playsRole associatedWrittenEvaluations { multiplicity *; } degreeStructure.Context playsRole associatedContexts { multiplicity *; } } relation WrittenEvaluationCurricularCourseScope { WrittenEvaluation playsRole associatedWrittenEvaluations { multiplicity *; } CurricularCourseScope playsRole associatedCurricularCourseScope { multiplicity *; } } relation WrittenEvaluationEnrolmentExam { WrittenEvaluationEnrolment playsRole writtenEvaluationEnrolments { multiplicity *; } WrittenEvaluation playsRole writtenEvaluation; } relation WrittenEvaluationEnrolmentRoom { WrittenEvaluationEnrolment playsRole writtenEvaluationEnrolments { multiplicity *; } space.AllocatableSpace playsRole room; } relation WrittenEvaluationEnrolmentStudent { WrittenEvaluationEnrolment playsRole writtenEvaluationEnrolments { multiplicity *; } student.Registration playsRole student; } relation WrittenEvaluationWrittenEvaluationSpaceOccupation { WrittenEvaluation playsRole writtenEvaluations { multiplicity *; } space.WrittenEvaluationSpaceOccupation playsRole writtenEvaluationSpaceOccupations { multiplicity *; } } relation YearStudentSpecialSeasonCodeExecutionYear { ExecutionYear playsRole executionYear; YearStudentSpecialSeasonCode playsRole yearStudentSpecialSeasonCodes { multiplicity *; } } relation YearStudentSpecialSeasonCodeSpecialSeasonCode { SpecialSeasonCode playsRole specialSeasonCode; YearStudentSpecialSeasonCode playsRole yearStudentSpecialSeasonCodes { multiplicity *; } } relation YearStudentSpecialSeasonCodeStudent { student.Registration playsRole student; YearStudentSpecialSeasonCode playsRole yearStudentSpecialSeasonCodes { multiplicity *; } } relation OccupationPeriodLesson { OccupationPeriod playsRole period; Lesson playsRole lessons { multiplicity *; } } relation LessonInstanceRootDomainObject { RootDomainObject playsRole rootDomainObject; LessonInstance playsRole lessonInstances { multiplicity *; } } relation LessonInstanceLesson { Lesson playsRole lesson; LessonInstance playsRole lessonInstances { multiplicity *; } } relation LessonInstanceLessonInstanceSpaceOccupations { LessonInstance playsRole lessonInstances { multiplicity *; } space.LessonInstanceSpaceOccupation playsRole lessonInstanceSpaceOccupation; } relation SummaryLessonInstance { Summary playsRole summary; LessonInstance playsRole lessonInstance; } relation CompetenceCourseInformationChangeRequester { degreeStructure.CompetenceCourseInformationChangeRequest playsRole competenceCourseInformationChangeRequests { multiplicity *; } Person playsRole requester; } relation CompetenceCourseInformationChangeApprover { degreeStructure.CompetenceCourseInformationChangeRequest playsRole approvedCompetenceCourseInformationChangeRequests { multiplicity *; } Person playsRole analizedBy; } relation CompetenceCourseInformationChangeRequestExecutionPeriod { degreeStructure.CompetenceCourseInformationChangeRequest playsRole competenceCourseInformationChangeRequests { multiplicity *; } ExecutionSemester playsRole executionPeriod; } relation CompetenceCourseInformationChangeRequestCompetenceCourse { degreeStructure.CompetenceCourseInformationChangeRequest playsRole competenceCourseInformationChangeRequests { multiplicity *; } CompetenceCourse playsRole competenceCourse; } relation CompetenceCourseInformationChangeRequestRootDomainObject { RootDomainObject playsRole rootDomainObject; degreeStructure.CompetenceCourseInformationChangeRequest playsRole competenceCourseInformationChangeRequests { multiplicity *; } } relation CompetenceCourseInformationExecutionPeriod { ExecutionSemester playsRole executionPeriod; degreeStructure.CompetenceCourseInformation playsRole competenceCourseInformations { multiplicity *; } } relation CourseLoadRootDomainObject { RootDomainObject playsRole rootDomainObject; CourseLoad playsRole courseLoads { multiplicity *; } } relation CourseLoadExecutionCourse { ExecutionCourse playsRole executionCourse; CourseLoad playsRole courseLoads { multiplicity *; } } relation CourseLoadShift { Shift playsRole shifts { multiplicity *; } CourseLoad playsRole courseLoads { multiplicity *; } } relation CourseLoadLessonInstance { CourseLoad playsRole courseLoad; LessonInstance playsRole lessonInstances { multiplicity *; } } relation AnualBonusInstallmentRootDomainObject { RootDomainObject playsRole rootDomainObject; personnelSection.payrollSection.bonus.AnualBonusInstallment playsRole anualBonusInstallments { multiplicity *; } } relation EmployeeBonusInstallmentRootDomainObject { RootDomainObject playsRole rootDomainObject; personnelSection.payrollSection.bonus.EmployeeBonusInstallment playsRole employeeBonusInstallments{ multiplicity *; } } relation EmployeeMonthlyBonusInstallmentRootDomainObject { RootDomainObject playsRole rootDomainObject; personnelSection.payrollSection.bonus.EmployeeMonthlyBonusInstallment playsRole employeeMonthlyBonusInstallments{ multiplicity *; } } relation LibraryCardRootDomainObject { RootDomainObject playsRole rootDomainObject; library.LibraryCard playsRole libraryCards{ multiplicity *; } } relation LibraryCardPerson { Person playsRole person { multiplicity 1..1; } library.LibraryCard playsRole libraryCard; } relation DelegateElectionDegree { elections.DelegateElection playsRole delegateElections { multiplicity *; } Degree playsRole degree; } relation DelegateElectionCandidatesStudent { elections.DelegateElection playsRole electionsWithStudentCandidacies { multiplicity *; } student.Student playsRole candidates { multiplicity *; } } relation DelegateElectionStudent { elections.DelegateElection playsRole delegateElections { multiplicity *; } student.Student playsRole students { multiplicity *; } } relation DelegateElectionVotingStudent { elections.DelegateElection playsRole electionsWithVotingStudents { multiplicity *; } student.Student playsRole votingStudents { multiplicity *; } } relation DelegateElectionVote { elections.DelegateElection playsRole delegateElection; elections.DelegateElectionVote playsRole votes { multiplicity *; } } relation DelegateElectionExecutionYear { elections.DelegateElection playsRole delegateElections { multiplicity *; } ExecutionYear playsRole executionYear; } relation YearDelegateElectionCurricularYear { elections.YearDelegateElection playsRole yearDelegateElections { multiplicity *; } CurricularYear playsRole curricularYear; } relation StudentDelegateElectionVote { student.Student playsRole student; elections.DelegateElectionVote playsRole votes { multiplicity *; } } relation DelegateElectionDelegateElectionCandidacyPeriod { elections.DelegateElection playsRole delegateElection; elections.DelegateElectionCandidacyPeriod playsRole candidacyPeriod; } relation DelegateElectionDelegateElectionVotingPeriod { elections.DelegateElection playsRole delegateElection; elections.DelegateElectionVotingPeriod playsRole votingPeriod; } relation StudentDelegateElection { student.Student playsRole electedStudent; elections.DelegateElection playsRole electedElections { multiplicity *; } } relation PersonFunctionCurricularYear { CurricularYear playsRole curricularYear; organizationalStructure.PersonFunction playsRole personFunctions { multiplicity *; } } relation RootDomainObjectDelegateElection { RootDomainObject playsRole rootDomainObject; elections.DelegateElection playsRole delegateElections { multiplicity *; } } relation RootDomainObjectDelegateElectionVote { RootDomainObject playsRole rootDomainObject; elections.DelegateElectionVote playsRole votes { multiplicity *; } } relation RootDomainObjectDelegateElectionPeriod { RootDomainObject playsRole rootDomainObject; elections.DelegateElectionPeriod playsRole delegateElectionsPeriods { multiplicity *; } } relation PhDCandidacyEventPhDProgramCandidacy { accounting.events.phd.PhDCandidacyEvent playsRole phdCandidacyEvent; candidacy.PHDProgramCandidacy playsRole phdCandidacy; } relation RootDomainObjectCardGenerationBatch { RootDomainObject playsRole rootDomainObject; cardGeneration.CardGenerationBatch playsRole cardGenerationBatches { multiplicity *; } } relation RootDomainObjectCardGenerationEntry { RootDomainObject playsRole rootDomainObject; cardGeneration.CardGenerationEntry playsRole cardGenerationEntries { multiplicity *; } } relation RootDomainObjectCardGenerationProblem { RootDomainObject playsRole rootDomainObject; cardGeneration.CardGenerationProblem playsRole cardGenerationProblem { multiplicity *; } } relation ExecutionYearCardGenerationBatch { ExecutionYear playsRole executionYear; cardGeneration.CardGenerationBatch playsRole cardGenerationBatches { multiplicity *; } } relation CardGenerationBatchCardGenerationEntry { cardGeneration.CardGenerationBatch playsRole cardGenerationBatch; cardGeneration.CardGenerationEntry playsRole cardGenerationEntries { multiplicity *; } } relation CardGenerationBatchCardGenerationProblem { cardGeneration.CardGenerationBatch playsRole cardGenerationBatch; cardGeneration.CardGenerationProblem playsRole cardGenerationProblems { multiplicity *; } } relation PersonCardGenerationEntry { Person playsRole person; cardGeneration.CardGenerationEntry playsRole cardGenerationEntries { multiplicity *; } } relation MetaDomainObjectRootDomainObject { RootDomainObject playsRole rootDomainObject; MetaDomainObject playsRole metaDomainObjects { multiplicity *; } } relation ContentHasCreator { Person playsRole creator; contents.Content playsRole createdContents { multiplicity *; } } relation ContentHasAvailabilityPolicy { contents.Content playsRole content; functionalities.AvailabilityPolicy playsRole availabilityPolicy; } relation ContentRootDomainObject { RootDomainObject playsRole rootDomainObject; contents.Content playsRole contents { multiplicity *; } } relation FunctionalityFunctionalityCall { functionalities.Functionality playsRole functionality; contents.FunctionalityCall playsRole functionalityCalls { multiplicity *; } } relation ContainerNode { contents.Container playsRole parent; contents.Node playsRole children { multiplicity *; } } relation ContentNode { contents.Content playsRole child; contents.Node playsRole parents { multiplicity *; } } relation NodeRootDomainObject { RootDomainObject playsRole rootDomainObject; contents.Node playsRole nodes { multiplicity *; } } relation FunctionalityExecutionPath { functionalities.Functionality playsRole functionality; functionalities.ExecutionPath playsRole executionPathValue; } relation FunctionalityHasParameters { functionalities.Functionality playsRole functionality; functionalities.FunctionalityParameter playsRole parameters { multiplicity *; } } relation FunctionalityParameterType { MetaDomainObject playsRole type; functionalities.FunctionalityParameter playsRole functionalityParameters { multiplicity *; } } relation RootModule { RootDomainObject playsRole moduleRootDomainObject; functionalities.Module playsRole rootModule; } relation RootPortal { RootDomainObject playsRole portalRootDomainObject; contents.Portal playsRole rootPortal; } relation ContainerPointsContent { contents.Container playsRole initialContainer { multiplicity *; } contents.Content playsRole initialContent; } relation RootDomainObjectFunctionalityParameter { RootDomainObject playsRole rootDomainObject; functionalities.FunctionalityParameter playsRole functionalityParameters { multiplicity *; } } relation MetaDomainObjectPortalMetaDomainObject { contents.MetaDomainObjectPortal playsRole portals { multiplicity *; } MetaDomainObject playsRole metaDomainObject; } relation ExecutionPathRootDomainObject { RootDomainObject playsRole rootDomainObject; functionalities.ExecutionPath playsRole executionPaths { multiplicity *; } } relation PortalPool { contents.MetaDomainObjectPortal playsRole portal; contents.Content playsRole pool { multiplicity *; } } relation PersonCardGenerationProblem { Person playsRole person; cardGeneration.CardGenerationProblem playsRole cardGenerationProblems { multiplicity *; } } relation DeployNotifierRootDomainObject { RootDomainObject playsRole rootDomainObject; DeployNotifier playsRole deployNotifier; } relation RequestMappingRequestLog { log.requests.RequestMapping playsRole mapping; log.requests.RequestLog playsRole logs { multiplicity *; } } relation RequestLogErrorLog { log.requests.RequestLog playsRole requestLogs { multiplicity *; } log.requests.ErrorLog playsRole errorLog; } relation ErrorLogExceptionType { log.requests.ErrorLog playsRole errorLogs { multiplicity *; } log.requests.ExceptionType playsRole exception; } relation RequestMappingRootDomainObject { RootDomainObject playsRole rootDomainObject; log.requests.RequestMapping playsRole requestMappings { multiplicity *; } } relation ErrorLogRootDomainObject { RootDomainObject playsRole rootDomainObject; log.requests.ErrorLog playsRole errorLogs { multiplicity *; } } relation RequestLogRootDomainObject { RootDomainObject playsRole rootDomainObject; log.requests.RequestLog playsRole requestLogs { multiplicity *; } } relation ExceptionTypeRootDomainObject { RootDomainObject playsRole rootDomainObject; log.requests.ExceptionType playsRole exceptionTypes { multiplicity *; } } relation ProcessRootDomainObject { RootDomainObject playsRole rootDomainObject; caseHandling.Process playsRole processes { multiplicity *; } } relation ProcessLogRootDomainObject { RootDomainObject playsRole rootDomainObject; caseHandling.ProcessLog playsRole processesLogs { multiplicity *; } } relation ProcessProcessLog { caseHandling.Process playsRole process; caseHandling.ProcessLog playsRole processLogs { multiplicity *; } } relation CandidacyPeriodRootDomainObject { RootDomainObject playsRole rootDomainObject; period.CandidacyPeriod playsRole candidacyPeriods { multiplicity *; } } relation CandidacyPeriodExecutionInterval { ExecutionInterval playsRole executionInterval; period.CandidacyPeriod playsRole candidacyPeriods { multiplicity *; } } relation CandidacyPeriodCandidacyProcess { period.CandidacyPeriod playsRole candidacyPeriod; candidacyProcess.CandidacyProcess playsRole candidacyProcesses { multiplicity *; } } relation IndividualCandidacyRootDomainObject { RootDomainObject playsRole rootDomainObject; candidacyProcess.IndividualCandidacy playsRole individualCandidacies { multiplicity *; } } relation IndividualCandidacyPerson { Person playsRole person; candidacyProcess.IndividualCandidacy playsRole individualCandidacies { multiplicity *; } } relation IndividualCandidacyRegistration { student.Registration playsRole registration; candidacyProcess.IndividualCandidacy playsRole individualCandidacy; } relation IndividualCandidacyCountryOfResidence { Country playsRole countryOfResidence; candidacyProcess.IndividualCandidacy playsRole associatedResidentIndividualCandidacies { multiplicity *; } } relation IndividualCandidacyDistrictSubdivisionOfResidence { DistrictSubdivision playsRole districtSubdivisionOfResidence; candidacyProcess.IndividualCandidacy playsRole individualCandidacies { multiplicity *; } } relation IndividualCandidacySchoolTimeDistrictSubdivisionOfResidence { DistrictSubdivision playsRole schoolTimeDistrictSubDivisionOfResidence; candidacyProcess.IndividualCandidacy playsRole schoolTimeIndividualCandidacies { multiplicity *; } } relation CandidacyEventIndividualCandidacy { accounting.events.candidacy.IndividualCandidacyEvent playsRole event; candidacyProcess.IndividualCandidacy playsRole individualCandidacy; } relation CandidacyProcessIndividualCandidacyProcess { candidacyProcess.CandidacyProcess playsRole candidacyProcess; candidacyProcess.IndividualCandidacyProcess playsRole childProcesses { multiplicity *; } } relation IndividualCandidacyProcessIndividualCandidacy { candidacyProcess.IndividualCandidacyProcess playsRole candidacyProcess; candidacyProcess.IndividualCandidacy playsRole candidacy; } relation Over23IndividualCandidacyDegreeEntryRootDomainObject { RootDomainObject playsRole rootDomainObject; candidacyProcess.over23.Over23IndividualCandidacyDegreeEntry playsRole over23IndividualCandidacyDegreeEntries { multiplicity *; } } relation DegreeOver23IndividualCandidacyDegreeEntry { Degree playsRole degree; candidacyProcess.over23.Over23IndividualCandidacyDegreeEntry playsRole over23IndividualCandidacyDegreeEntries { multiplicity *; } } relation Over23IndividualCandidacyOver23IndividualCandidacyDegreeEntry { candidacyProcess.over23.Over23IndividualCandidacy playsRole over23IndividualCandidacy; candidacyProcess.over23.Over23IndividualCandidacyDegreeEntry playsRole over23IndividualCandidacyDegreeEntries { multiplicity *; } } relation Over23IndividualCandidacyAcceptedDegree { Degree playsRole acceptedDegree; candidacyProcess.over23.Over23IndividualCandidacy playsRole acceptedOver23IndividualCandidacies { multiplicity *; } } relation SecondCycleIndividualCandidacySelectedDegree { Degree playsRole selectedDegree; candidacyProcess.secondCycle.SecondCycleIndividualCandidacy playsRole selectedSecondCycleIndividualCandidacies { multiplicity *; } } relation DegreeCandidacyForGraduatedPersonSelectedDegree { Degree playsRole selectedDegree; candidacyProcess.graduatedPerson.DegreeCandidacyForGraduatedPerson playsRole selectedDegreeCandidacyForGraduatedPersonCandidacies { multiplicity *; } } relation DegreeChangeIndividualCandidacySelectedDegree { Degree playsRole selectedDegree; candidacyProcess.degreeChange.DegreeChangeIndividualCandidacy playsRole selectedDegreeChangeIndividualCandidacies { multiplicity *; } } relation DegreeTransferIndividualCandidacySelectedDegree { Degree playsRole selectedDegree; candidacyProcess.degreeTransfer.DegreeTransferIndividualCandidacy playsRole selectedDegreeTransferIndividualCandidacies { multiplicity *; } } relation StandaloneIndividualCandidacyCurricularCourses { CurricularCourse playsRole curricularCourses { multiplicity *; } candidacyProcess.standalone.StandaloneIndividualCandidacy playsRole standaloneIndividualCandidacies { multiplicity *; } } relation CandidacyPrecedentDegreeInformationRootDomainObject { RootDomainObject playsRole rootDomainObject; candidacyProcess.CandidacyPrecedentDegreeInformation playsRole candidacyPrecedentDegreeInformations { multiplicity *; } } relation CandidacyPrecedentDegreeInformationCountry { Country playsRole country; candidacyProcess.CandidacyPrecedentDegreeInformation playsRole candidacyPrecedentDegreeInformations { multiplicity *; } } relation InstitutionPrecedentDegreeInformationStudentCurricularPlan { StudentCurricularPlan playsRole studentCurricularPlan; candidacyProcess.InstitutionPrecedentDegreeInformation playsRole candidacyPrecedentDegreeInformations { multiplicity *; } } relation ExternalPrecedentDegreeInformationStudentCurricularPlan { organizationalStructure.Unit playsRole institution; candidacyProcess.ExternalPrecedentDegreeInformation playsRole candidacyPrecedentDegreeInformations { multiplicity *; } } relation IndividualCandidacyCandidacyPrecedentDegreeInformation { candidacyProcess.IndividualCandidacy playsRole candidacy; candidacyProcess.CandidacyPrecedentDegreeInformation playsRole precedentDegreeInformation; } relation DegreeContextRootDomainObject { RootDomainObject playsRole rootDomainObject; DegreeContext playsRole degreeContexts { multiplicity *; } } relation DegreeContextDegreeCurricularPlan { DegreeCurricularPlan playsRole degreeCurricularPlan; DegreeContext playsRole degreeContexts { multiplicity *; } } relation ResidenceYearResidenceMonth { residence.ResidenceYear playsRole year; residence.ResidenceMonth playsRole months { multiplicity *; } } relation ResidenceMonthResidenceEvent { residence.ResidenceMonth playsRole residenceMonth; accounting.ResidenceEvent playsRole events { multiplicity *; } } relation ResidenceYearRootDomainObject { RootDomainObject playsRole rootDomainObject; residence.ResidenceYear playsRole residenceYears { multiplicity *; } } relation ResidenceMonthRootDomainObject { RootDomainObject playsRole rootDomainObject; residence.ResidenceMonth playsRole residenceMonths0 { multiplicity *; } } relation ResidenceManagementUnitResidenceEvent { organizationalStructure.ResidenceManagementUnit playsRole unit; residence.ResidenceYear playsRole residenceYears { multiplicity *; } } relation RootDomainObjectSupportRequest { RootDomainObject playsRole rootDomainObject; support.SupportRequest playsRole supportRequests { multiplicity *; } } relation SupportRequestPerson { Person playsRole requester; support.SupportRequest playsRole supportRequests { multiplicity *; } } relation SupportRequestContent { contents.Content playsRole requestContext; support.SupportRequest playsRole supportRequests { multiplicity *; } } relation SupportExceptionErrorLog { support.SupportException playsRole supportExceptions { multiplicity *; } log.requests.ErrorLog playsRole errorLog; } relation AlumniStudent { Alumni playsRole alumni; student.Student playsRole student; } relation AlumniIdentityCheckRequestAlumni { Alumni playsRole alumni; AlumniIdentityCheckRequest playsRole identityRequests { multiplicity *; } } relation AlumniIdentityCheckRequestPerson { Person playsRole operator; AlumniIdentityCheckRequest playsRole identityRequests { multiplicity *; } } relation RootDomainObjectAlumni { RootDomainObject playsRole rootDomainObject; Alumni playsRole alumnis { multiplicity *; } } relation RootDomainObjectAlumniIdentityCheckRequest { RootDomainObject playsRole rootDomainObject; AlumniIdentityCheckRequest playsRole alumniIdentityRequest { multiplicity *; } } relation RootDomainObjectJob { RootDomainObject playsRole rootDomainObject; Job playsRole jobs { multiplicity *; } } relation JobPerson { Person playsRole person; Job playsRole jobs { multiplicity *; } } relation JobCountry { Country playsRole country; Job playsRole jobs { multiplicity *; } } relation JobBusinessArea { BusinessArea playsRole businessArea; Job playsRole jobs { multiplicity *; } } relation BusinessAreaBusinessArea { BusinessArea playsRole parentArea; BusinessArea playsRole childAreas { multiplicity *; } } relation RootDomainObjectBusinessArea { RootDomainObject playsRole rootDomainObject; BusinessArea playsRole businessAreas { multiplicity *; } } relation EducationAreaEducationArea { EducationArea playsRole parentArea; EducationArea playsRole childAreas { multiplicity *; } } relation RootDomainObjectEducationArea { RootDomainObject playsRole rootDomainObject; EducationArea playsRole educationAreas { multiplicity *; } } relation FormationEducationArea { Formation playsRole associatedFormations { multiplicity *; } EducationArea playsRole educationArea; } relation FormationUnit { Formation playsRole associatedFormations { multiplicity *; } organizationalStructure.Unit playsRole institution; } relation ResidencePriceTableRootDomainObject { RootDomainObject playsRole rootDomainObject; residence.ResidencePriceTable playsRole residencePriceTables { multiplicity *; } } relation ResidencePriceTableResidenceManagementUnit { organizationalStructure.ResidenceManagementUnit playsRole units { multiplicity *; } residence.ResidencePriceTable playsRole residencePriceTable; } relation StudentCandidacyCountryOfResidence { candidacy.StudentCandidacy playsRole associatedResidentPersonsCandidacies { multiplicity *; } Country playsRole countryOfResidence; } relation RootDomainObjectAssiduousnessRecordMonthIndex { RootDomainObject playsRole rootDomainObject; assiduousness.AssiduousnessRecordMonthIndex playsRole assiduousnessRecordMonthIndexs { multiplicity *; } } relation AssiduousnessAssiduousnessRecordMonthIndex { assiduousness.Assiduousness playsRole assiduousness; assiduousness.AssiduousnessRecordMonthIndex playsRole assiduousnessRecordMonthIndexs { multiplicity *; } } relation AssiduousnessRecordAssiduousnessRecordMonthIndex { assiduousness.AssiduousnessRecordMonthIndex playsRole assiduousnessRecordMonthIndex { multiplicity *; } assiduousness.AssiduousnessRecord playsRole assiduousnessRecords { multiplicity *; } } relation StudentCandidacyDistrictSubdivisionOfResidence { candidacy.StudentCandidacy playsRole studentCandidacies { multiplicity *; } DistrictSubdivision playsRole districtSubdivisionOfResidence; } relation StudentCandidacySchoolTimeDistrictSubdivisionOfResidence { candidacy.StudentCandidacy playsRole schoolTimeStudentCandidacies { multiplicity *; } DistrictSubdivision playsRole schoolTimeDistrictSubDivisionOfResidence; } relation RootDomainObjectResidenceManagementUnitHack { organizationalStructure.ResidenceManagementUnit playsRole residenceManagementUnit; RootDomainObject playsRole rootDomainObjectForResidenceUnit; } relation RootDomainObjectUtilEmailMessage { RootDomainObject playsRole rootDomainObject; util.email.Message playsRole utilEmailMessages { multiplicity *; } } relation RootDomainObjectUtilEmailRecipient { RootDomainObject playsRole rootDomainObject; util.email.Recipient playsRole utilEmailRecipients { multiplicity *; } } relation RootDomainObjectUtilEmailSender { RootDomainObject playsRole rootDomainObject; util.email.Sender playsRole utilEmailSenders { multiplicity *; } } relation UtilEmailSenderUtilEmailMessage { util.email.Sender playsRole sender; util.email.Message playsRole messages { multiplicity *; } } relation UtilEmailMessageUtilEmailRecipient { util.email.Message playsRole messages { multiplicity *; } util.email.Recipient playsRole recipients { multiplicity *; } } relation RootDomainObjectUtilEmailReplyTo { RootDomainObject playsRole rootDomainObject; util.email.ReplyTo playsRole replyTos { multiplicity *; } } relation UtilEmailSenderUtilEmailReplyTo { util.email.Sender playsRole sender; util.email.ReplyTo playsRole replyTos { multiplicity *; } } relation UtilEmailReplyToUtilEmailMessage { util.email.ReplyTo playsRole replyTos { multiplicity *; } util.email.Message playsRole messages { multiplicity *; } } relation PersonUtilEmailMessage { Person playsRole person; util.email.Message playsRole messages { multiplicity *; } } relation UtilEmailSenderUtilEmailRecipient { util.email.Sender playsRole senders { multiplicity *; } util.email.Recipient playsRole recipients { multiplicity *; } } relation PersonUtilEmailReplyTo { Person playsRole person; util.email.PersonReplyTo playsRole replyTo; } relation RootDomainObjectPendingUtilEmailMessage { RootDomainObject playsRole rootDomainObjectFromPendingRelation; util.email.Message playsRole pendingUtilEmailMessages { multiplicity *; } } relation RootDomainObjectTeachingInquiry { RootDomainObject playsRole rootDomainObject; inquiries.teacher.TeachingInquiry playsRole teachingInquiries { multiplicity *; } } relation TeachingInquiryProfessorship { inquiries.teacher.TeachingInquiry playsRole teachingInquiry; Professorship playsRole professorship; } relation RootDomainObjectStudentInquiriesTeachingResult { RootDomainObject playsRole rootDomainObject; inquiries.StudentInquiriesTeachingResult playsRole studentInquiriesTeachingResults { multiplicity *; } } relation ProfessorshipStudentInquiriesTeachingResult { Professorship playsRole professorship; inquiries.StudentInquiriesTeachingResult playsRole studentInquiriesTeachingResults { multiplicity *; } } relation ExecutionDegreeStudentInquiriesTeachingResult { ExecutionDegree playsRole executionDegree; inquiries.StudentInquiriesTeachingResult playsRole studentInquiriesTeachingResults { multiplicity *; } } relation RootDomainObjectStudentInquiriesCourseResult { RootDomainObject playsRole rootDomainObject; inquiries.StudentInquiriesCourseResult playsRole studentInquiriesCourseResults { multiplicity *; } } relation ExecutionCourseStudentInquiriesCourseResult { ExecutionCourse playsRole executionCourse; inquiries.StudentInquiriesCourseResult playsRole studentInquiriesCourseResults { multiplicity *; } } relation ExecutionDegreeStudentInquiriesCourseResult { ExecutionDegree playsRole executionDegree; inquiries.StudentInquiriesCourseResult playsRole studentInquiriesCourseResults { multiplicity *; } } relation PartialRegimeInstallmentExecutionSemester { accounting.installments.PartialRegimeInstallment playsRole partialRegimeInstallments { multiplicity *; } ExecutionSemester playsRole executionSemesters { multiplicity *; } } relation RootDomainObjectUnitCostCenterCode { RootDomainObject playsRole rootDomainObject; organizationalStructure.UnitCostCenterCode playsRole unitCostCenterCodes { multiplicity *; } } relation UnitUnitCostCenterCode { organizationalStructure.Unit playsRole unit; organizationalStructure.UnitCostCenterCode playsRole unitCostCenterCode; } relation UnitUnitBasedSender { organizationalStructure.Unit playsRole unit; util.email.UnitBasedSender playsRole unitBasedSender { multiplicity *; } } relation RootDomainObjectProfilingLogs { RootDomainObject playsRole rootDomainObject; log.profiling.ProfileReport playsRole profilingLogs { multiplicity *; } } relation RootDomainObjectInternshipCandidacy { RootDomainObject playsRole rootDomainObject; internship.InternshipCandidacy playsRole internshipCandidacy { multiplicity *; } } relation InternshipCandidateCountryOfBirth { internship.InternshipCandidacy playsRole internshipCandidacy { multiplicity *; } Country playsRole countryOfBirth; } relation InternshipCandidateFirstDestination { internship.InternshipCandidacy playsRole firstInternshipDestination { multiplicity *; } Country playsRole firstDestination; } relation InternshipCandidateSecondDestination { internship.InternshipCandidacy playsRole secondInternshipDestination { multiplicity *; } Country playsRole secondDestination; } relation InternshipCandidateThirdDestination { internship.InternshipCandidacy playsRole thirdInternshipDestination { multiplicity *; } Country playsRole thirdDestination; } relation InternshipCandidateAcademicInstitution { internship.InternshipCandidacy playsRole internshipCandidacy { multiplicity *; } organizationalStructure.AcademicalInstitutionUnit playsRole university; } relation QueueJobPerson { Person playsRole person; QueueJob playsRole job { multiplicity *; } } relation QueueJobUndoneRootDomainObject { QueueJob playsRole queueJobUndone { multiplicity *; } RootDomainObject playsRole rootDomainObjectQueueUndone; } relation QueueJobRootDomainObject { QueueJob playsRole queueJob { multiplicity *; } RootDomainObject playsRole rootDomainObject; } relation ExecutionYearGepReportFile { ExecutionYear playsRole executionYear; reports.GepReportFile playsRole gepReportFile{ multiplicity *; } } relation ExecutionYearPublicRelationsStudentListQueueJob{ ExecutionYear playsRole executionYear; PublicRelationsStudentListQueueJob playsRole publicRelationsStudentListQueueJob{ multiplicity *; } } relation DelegatePersonFunction { student.Delegate playsRole delegate; organizationalStructure.PersonFunction playsRole delegateFunction; } relation DelegateRegistration { student.Registration playsRole registration; student.Delegate playsRole delegates { multiplicity *; } } relation DelegateRootDomainObject { RootDomainObject playsRole rootDomainObject; student.Delegate playsRole delegates { multiplicity *; } } relation YearDelegateCourseInquiryYearDelegate { student.YearDelegate playsRole delegate; student.YearDelegateCourseInquiry playsRole yearDelegateCourseInquiries { multiplicity *; } } relation YearDelegateCourseInquiryExecutionCourse { ExecutionCourse playsRole executionCourse; student.YearDelegateCourseInquiry playsRole yearDelegateCourseInquiries { multiplicity *; } } relation YearDelegateCourseInquiryRootDomainObject { RootDomainObject playsRole rootDomainObject; student.YearDelegateCourseInquiry playsRole yearDelegateCourseInquiries { multiplicity *; } } relation AdministrativeOfficePermissionGroupRootDomainObject { RootDomainObject playsRole rootDomainObject; accessControl.academicAdminOffice.AdministrativeOfficePermissionGroup playsRole administrativeOfficePermissionGroups { multiplicity *; } } relation AdministrativeOfficePermissionRootDomainObject { RootDomainObject playsRole rootDomainObject; accessControl.academicAdminOffice.AdministrativeOfficePermission playsRole administrativeOfficePermissions { multiplicity *; } } relation AdministrativeOfficeAdministrativeOfficePermissionGroup { administrativeOffice.AdministrativeOffice playsRole administrativeOffice; accessControl.academicAdminOffice.AdministrativeOfficePermissionGroup playsRole administrativeOfficePermissionGroups { multiplicity *; } } relation CampusAdministrativeOfficePermissionGroup { space.Campus playsRole campus; accessControl.academicAdminOffice.AdministrativeOfficePermissionGroup playsRole administrativeOfficePermissionGroups { multiplicity *; } } relation AdministrativeOfficePermissionGroupPermission { accessControl.academicAdminOffice.AdministrativeOfficePermissionGroup playsRole administrativeOfficePermissionGroup; accessControl.academicAdminOffice.AdministrativeOfficePermission playsRole administrativeOfficePermissions { multiplicity *; } }