Я хочу, чтобы выяснить, если физическое лицо, принадлежащий к классу А, имеет наименьшее одно отношение со всеми физическими лицами класса В.Проблемы при использовании экзистенциальные ограничений в Protege
У меня есть проблема найти подходящее выражение, которое дает Мне нужны результаты DL-запроса. В приведенном ниже примере:
Classs: Course {CourseA, CourseB, CourseC, CourseD}
Class: Program {UG_CE, G_CE}
Class: Student {John}
ObjectProperty: is-PartOf (Course,Program)
ObjectProperty: hasEnrolledIn (Student, Course)
для физических лиц: CourseA и CourseB, я утверждал, свойство:
is-PartOf UG_CE
Для индивидуального Иоанна, следующие 3 свойства утверждал:
hasEnrolledIn CourseA
hasEnrolledIn CourseB
hasEnrolledIn CourseC
I также добавляется к индивидуальному типу
hasEnrolledIn only ({CourseA , CourseB , CourseC})
для решения проблем OWA.
Я хочу знать, записал ли Джон все курсы, которые требуются для UG_CE, обратите внимание, что Джон записался на все курсы и дополнительный курс.
После вызова мыслителя, следующий запрос не даст мне желаемого результата:
Student that hasEnrolledIn only (is-PartOf value UG_CE)
, поскольку «только» ограничивается определением точного количества отношений, он не служит поставленной цели. Кроме того, я не могу использовать Max или Min, так как количество курсов выведено и неизвестно заранее.
Может ли другой подход решить мою проблему?
«отметьте, что Джон записал все курсы [для UG_CE] и дополнительный курс». Откуда мы это знаем? Откуда мы знаем, что для UG_CE нет дополнительных курсов, которые еще не были упомянуты? –
Для будущих читателей, вероятно, здесь тоже работает решение http://stackoverflow.com/questions/37380729/require-individuals-property-values-to-be-a-superset-of-anothers/37390763#37390763. –