Давайте предположим, что мы имеем следующее правило:Как я могу преобразовать правила в код SWRL?
курс, teacherOf (у, х?), WorksFor => coursePresentedInUniversity (х, г?)
(х?) (У, г?)
Есть ли библиотека в гранулах или java для преобразования вышеуказанного правила в код SWRL? например, следующее:
<swrl:Imp rdf:about="#CoursePresentedInUniversityRule">
<swrl:head rdf:parseType="Collection">
<swrl:IndividualPropertyAtom>
<swrl:propertyPredicate rdf:resource="#coursePresentedInUniversity" />
<swrl:argument1 rdf:resource="#x" />
<swrl:argument2 rdf:resource="#z" />
</swrl:IndividualPropertyAtom>
</swrl:head>
<swrl:body rdf:parseType="Collection">
<swrl:ClassAtom>
<swrl:classPredicate rdf:resource="#Course" />
<swrl:argument1 rdf:resource="#x" />
</swrl:ClassAtom>
<swrl:IndividualPropertyAtom>
<swrl:propertyPredicate rdf:resource="#teacherOf" />
<swrl:argument1 rdf:resource="#y" />
<swrl:argument2 rdf:resource="#x" />
</swrl:IndividualPropertyAtom>
<swrl:IndividualPropertyAtom>
<swrl:propertyPredicate rdf:resource="#worksFor" />
<swrl:argument1 rdf:resource="#y" />
<swrl:argument2 rdf:resource="#z" />
</swrl:IndividualPropertyAtom>
</swrl:body>
</swrl:Imp>
Я знаю, что таблетка может сделать обратное (используя reasoner.getKB().getRules()
), но я не знаю, есть ли что-нибудь, чтобы преобразовать изображение в код SWRL XML. Спасибо!
Если это решит ваш ответ, вы должны отметить его как принятый. –