定义 AllegroGraph 三元组的规则以及如何应用它们
我正在使用 AllegroGraph 来存储这样的语句:
<newsid1 hasAnnotation Gamma>
<newsid1 hasAnnotation Beta>
我想在这个语句上定义一个规则:if the subject newsid1 hasAnnotation
either Gamma
或 Beta
,然后在三元组中添加一条新语句,表示主题 hasAnnotation Theta
,即语句
<newsid1 hasAnnotation Theta>
我的问题如下:
- 我如何为 Allegro 定义这样的规则?
- 我如何将这些规则应用于语句?
I'm using AllegroGraph to store statement like this:
<newsid1 hasAnnotation Gamma>
<newsid1 hasAnnotation Beta>
I would like to define a rule on this staments that says: if the subject newsid1 hasAnnotation
either Gamma
or Beta
, then add a new statement in the triplestore that says that the subject hasAnnotation Theta
, i.e. the statement
<newsid1 hasAnnotation Theta>
My questions are the following:
- How I can define such a rule for Allegro?
- How can I apply these rules over the statements?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
1)您可以定义使用 Prolog 函子来定义这些规则。根据您的情况,您将定义。
2) 然后运行以下 prolog 查询(以 AGview 为例)来添加这些新闻语句
您可以阅读以下文档来理解此代码:
1) You can define use Prolog functors to define these rules. In your case you will define.
2) Run then the following prolog query (using the AGview for exemple) to add these news statements
You can read the following documents to understand this code :