Что произойдет, если мы поместим переменную в голову GenericRuleReasoner, которая не появляется в теле правила?Jena GenericRuleReasoner
Например, если мы имеем следующее правило:
rule1: (?x rdf:type :Person) -> (?y :father ?x)
Правило гласит, что каждый человек имеет отца. Предположим, у нас есть тройка :a rdf:type :Person
Как здесь ведет себя рассудитель? Будет ли он создавать новую тройку с пустым узлом, например _x :father :a
?
«В правиле говорится, что у каждого человека есть отец». Почему вы так говорите? Говорит ли это, что это зависит от того, что делает Йена с этим правилом. Если вы хотите «новую тройку с пустым узлом типа _x: father: a», тогда вам просто нужно написать '(? X rdf: type: Person), makeTemp (? Y) -> (? Y: father? X) '. Все это описано в документации. –