protected override ScientificSpeciality Map(OntologyResource instance) { var entity = new ScientificSpeciality { Id = instance.GetId(), Name = instance.GetStringProperty("label"), Code = instance.GetStringProperty("hasCode"), Specialities = instance.GetSubjectsByObjectProperty("specialityConsistsOf") .Select(s => new Speciality { Id = s.GetId(), Name = s.GetStringProperty("label"), Code = s.GetStringProperty("hasCode") }) .ToList() }; entity.DissertationCouncils = instance.GetSubjectsByObjectProperty("associatedWith").Select(s => new DissertationCouncil() { Id = s.GetId(), Code = s.GetStringProperty("hasCode") }).ToList(); return(entity); }
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); }
protected override University Map(OntologyResource instance) { var entity = new University { Id = instance.GetId(), Name = instance.GetStringProperty("label"), ScientificSpecialities = instance.GetSubjectsByObjectProperty("isIn") .Select(s => new ScientificSpeciality { Id = s.GetId(), Name = s.GetStringProperty("label"), Code = s.GetStringProperty("hasCode") }) .ToList() }; return(entity); }
private List <IdTitle> MapModules(OntologyResource instance) { List <OntologyResource> result = instance.GetSubjectsByObjectProperty("includesSubject"); return(result.Select(f => moduleRepository.GetById(f.GetId())).ToList()); }