Опитвам се да направя заявка с ограничение на кардиналността. Заявката изглежда така
Клас Aи (роля A мин 2 ClassB)
но това връща празен набор. От друга страна, когато правя заявката
Клас A и (роля A някои ClassB)
връща някои индивиди от ClassA. Защо заявката за кардиналност не работи, когато знам, че определено има най-малко две роли като на някои лица от клас A?
За да бъда по-конкретен, имам класовете Отбор, Играч и Позиция и свойствата на обекта employs (което се отнася Отбори и Играчи) и hasPosition (което се отнася до Играчи и Позиции). Опитвам се да направя запитването
Отборът и използва мин 2 (Играч и има Позиция някои { Нападател**} **)
което трябва да върне отборите с два или повече нападатели, но очевидно, тъй като OWL не прави предположението за уникално име, връща празен набор. Опитах се да декларирам, че някои от моите индивиди са различни, но когато изпълня заявката с отделните индивиди на място, това кара Protégé да се срине. Protégé не се срива при изпълнение на заявката без отделните индивиди.
Редактиране:
Съобщение за грешка от Pellet в Protege Striker, показано в Ontology XML