У меня есть онтология, которая имеет:
- Классовый агент и групповое действие
- Список свойств данных (которые наследуют свойства ограничения свойств данных) имеет ОБЪЕДИНЕНИЕ домена (агент и действие) и примитив диапазона (пример hasMoney, hasTime)
Я хочу классифицировать всех лиц, у которых ag.hasTime >= ac.hasTime и ag.hasMoney >= ac.hasMoney и т. д., где ag — агент, а ac — экземпляры действия.
Я хочу сделать замечание, что эти условия имеют несколько вещей:
- сравнение всегда выполняется между одним и тем же свойством ag.hasTime >= ac.hasTime
- Все свойства dataProperty, наследующие свойство ограничения, будут обрабатываться одинаково.
- Все агенты, удовлетворяющие этому условию, будут принадлежать, например, классу AgentRestrictions.
Я не хочу использовать SWRL, потому что я читал, что это не стандарт и что я всегда могу делать это со SPARQL.
Я думаю, с помощью SPARQL это можно сделать, но я не уверен, как это сделать. Но я предпочитаю решение, которое щелкает в протеже. Или уточнение с помощью аксиом.