protected override DissertationCouncil Map(OntologyResource instance) { var entity = new DissertationCouncil { Id = instance.GetId(), OrderId = instance.GetStringProperty("hasOrderNumber"), Code = instance.GetStringProperty("hasCode"), ScientificSpecialities = instance.GetObjectProperties("associatedWith") .Select(s => GraphProxy.Graph.CreateOntologyResource(s)) .Select(s => new ScientificSpeciality() { Id = s.GetId(), Name = s.GetStringProperty("label"), Code = s.GetStringProperty("hasCode") }) .ToList() }; List <OntologyResource> universities = instance.GetObjectProperties("createdIn") .Select(s => GraphProxy.Graph.CreateOntologyResource(s)) .ToList(); if (universities.Any()) { entity.University = new University { Id = universities[0].GetId(), Name = universities[0].GetStringProperty("label") }; } return(entity); }
protected override StudyProgramme Map(OntologyResource instance) { return(new StudyProgramme { Title = instance.GetStringProperty("title"), Id = instance.GetId(), Direction = MapIdTitle(instance.GetObjectProperties("hasNapr").FirstOrDefault()?.GetId()), Department = MapIdTitle(instance.GetObjectProperties("hasDepartment").FirstOrDefault()?.GetId()), Profile = MapIdTitle(instance.GetObjectProperties("hasProfile").FirstOrDefault()?.GetId()), Subjects = instance.GetObjectProperties("hasSubject").Select(s => subjectRepository.GetShortById(s.GetId())).ToList() }); }
protected override Speciality Map(OntologyResource instance) { var entity = new Speciality { Id = instance.GetId(), Name = instance.GetStringProperty("label"), Code = instance.GetStringProperty("hasCode"), ScientificSpecialities = instance.GetObjectProperties("specialityConsistsOf") .Select(s => GraphProxy.Graph.CreateOntologyResource(s)) .Select(s => new ScientificSpeciality { Id = s.GetId(), Name = s.GetStringProperty("label"), Code = s.GetStringProperty("hasCode") }) .ToList(), EducationLevel = instance.GetObjectProperties("hasLevelEducation") .Select(level => GraphProxy.Graph.CreateOntologyResource(level).GetStringProperty("label")) .ToList() }; return(entity); }
private List <IdTitle> MapFormOfControl(OntologyResource instance) { List <UriNode> formsOfControl = instance.GetObjectProperties("hasForm"); return(formsOfControl.Select(f => formsOfControlRepository.GetById(f.GetId())).ToList()); }