SPARQL: как перечислить все возможности, которые не противоречат универсальному ограничению - PullRequest
0 голосов
/ 10 апреля 2020

Можно ли построить запрос SPARQL, в котором перечислены все возможные единицы, совместимые с количеством Время , если в моей онтологии есть следующее?

Metre rdfs:subClassOf Unit
Second rdfs:subClassOf Unit
Hour rdfs:subClassOf Unit
Metre hasPhysicsDimension only LengthDimension
Second hasPhysicsDimension only TimeDimension
Hour hasPhysicsDimension only TimeDimension    
Time hasUnit only (hasPhysicsDimension only TimeDimension)

Все сущности в этой онтологии являются классами. Ожидаемый результат должен быть Второй , Час .

Если ответ «да», как будет выглядеть этот запрос SPARQL? Запрос 13 в учебном пособии Ли Фейгенбаума предлагает объединить OPTIONAL с фильтром !bound(...) для универсально количественных запросов. Но я не смог сделать рабочий запрос, основанный на этом.

Если такой запрос создать невозможно, вы можете прокомментировать почему, и поможет ли это, если мы дополним онтологию экзистенциальным ограничения?

Metre hasPhysicsDimension some LengthDimension
Second hasPhysicsDimension some TimeDimension
Hour hasPhysicsDimension some TimeDimension    
...