Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        private List <IdTitle> MapModules(OntologyResource instance)
        {
            List <OntologyResource> result = instance.GetSubjectsByObjectProperty("includesSubject");

            return(result.Select(f => moduleRepository.GetById(f.GetId())).ToList());
        }