Чтобы дать некоторую важную ясность этому вопросу, касающемуся Virtuoso и Правил вывода, я хотел бы добавить следующее:
Virtuoso предлагает ряд встроенных правил вывода, основанных на семантике типов отношений сущностей, описанных в обоихсхема RDF (rdfs: subClassOf и rdfs: subPropertyOf) и онтологии OWL (owl: sameAs, owl: inverseOf, owl: inverseFunctionalProperty, owl: эквиваленты класса, owl: эквиваленты свойств и совы: симметрические свойства).
* 1004 с *.версия 8.1 также включает создание пользовательских правил вывода с использованием SPARQL CONSTRUCT в качестве языка правил, любезно предоставленных терминами из онтологии SPIN.
Таким образом, если вы хотите получить дополнительную семантику типа отношения, сообщающую желаемое обоснование и вывод, например, в соответствии с OWL DL или чем-то еще, все, что вам нужно сделать, это создать собственное правило вывода.
Ссылки
- Подробное сообщение о возможностях рассуждения и вывода виртуозов
Надеюсь, это прояснит этот важный вопрос?