Что такое простой способ создания нескольких skolems без копирования правила несколько раз?Создание нескольких skolems с правилами Йены
[ AddingMother:
makeSkolem(?mother, "a mother")
->
(?mother rdf:title "mother") (?mother rdf:type _:Mother)
]
[ AddingChild:
(?mother rdf:type _:Mother) makeSkolem(?child, "a child")
->
(?child rdf:title "child") (?child rdf:type _:Child) (?child rdf:hasMother ?mother) (?mother rdf:hasChild ?child)
]
Выход:
OYJ0Aokli2TZDVAK4EQzVA== --{title}-> mother
OYJ0Aokli2TZDVAK4EQzVA== --{type}-> :Mother
OYJ0Aokli2TZDVAK4EQzVA== --{hasChild}-> 8xEXOwnWH/tgxFN+HBwNeg==
8xEXOwnWH/tgxFN+HBwNeg== --{title}-> child
8xEXOwnWH/tgxFN+HBwNeg== --{type}-> :Child
8xEXOwnWH/tgxFN+HBwNeg== --{hasMother}-> OYJ0Aokli2TZDVAK4EQzVA==
Я хочу иметь пять childens. Возможно ли подсчет? Я немного потерялся здесь.
Привет, спасибо. Я использую (? Mother: hasChildIndex? NewIndex). Но теперь их много: hasChildIndex предикаты. Как удалить старые? Или как я могу просто обновить: hasChildIndex по новому индексу? – user1091344
ну, вам не нужно использовать (? Mother: hasChildIndex? NewIndex). Вы можете использовать объект-функтор, который не будет отображаться в данных RDF. например, заменить (? mother: hasChildIndex? newIndex) с hasChildIndex (? mother,? newIndex). –