private Subject Map(OntologyResource instance, bool isStudyProgrammeRequired) { var result = new Subject { HasHourForInd = instance.GetIntProperty("hasHourForInd"), HasHourForKoll = instance.GetIntProperty("hasHourForKoll"), HasHourForLab = instance.GetIntProperty("hasHourForLab"), HasHourForLecture = instance.GetIntProperty("hasHourForLecture"), HasHourForPract = instance.GetIntProperty("hasHourForPract"), Title = instance.GetStringProperty("title"), Id = instance.GetId(), FormsOfControl = MapFormOfControl(instance), Modules = MapModules(instance) }; if (isStudyProgrammeRequired) { IdTitle studyProgramme = MapIdTitle(instance.GetSubjectsByObjectProperty("hasSubject").FirstOrDefault()?.GetId()); if (studyProgramme != null) { result.StudyProgramme = new StudyProgramme() { Id = studyProgramme.Id, Title = studyProgramme.Title }; } } return(result); }