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()
     });
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        private List <IdTitle> MapFormOfControl(OntologyResource instance)
        {
            List <UriNode> formsOfControl = instance.GetObjectProperties("hasForm");

            return(formsOfControl.Select(f => formsOfControlRepository.GetById(f.GetId())).ToList());
        }