当前位置: 首页 > 知识库问答 >
问题:

使用OWL API发出SWRL请求

常小白
2023-03-14
  • haspart(x,FruitA)
  • HasShape(x,Round)

我检索我的个人所属的每个类(在本例中,这应该包括SpeciesA)。

我根本不确定应该使用什么:我可以使用SWRL Species(?x)^HasPart(?x,Fruit)^HasShape(?x,“$round$”)还是应该使用Reasoner?

共有1个答案

郭弘盛
2023-03-14

通常,如果您没有断言某个x属于某个类,那么您将需要一个推理器来为您推断(前提是它是根据您确实拥有的一些其他数据得出的)。无论推理是基于OWL公理还是基于SWRL规则,这都适用。(当然,在SWRL规则的情况下,您需要一个支持SWRL规则的推理器,例如Pellet或HermiT。)在你描述的例子中,你说过

种有部分。果=有形状。圆形

这意味着,每一个物种都是一个物种,有一些果实作为一部分,形状是圆形的。但是,它并没有说,任何一个物种,有一些果实作为一部分,并且有圆形形状的东西都是一个物种。在一阶逻辑中看一下这将是什么也许会有帮助:

*******************************************************************

注意,条件只从左到右。如果您还想说,满足右边条件的一切都是左边概念的实例,那么您可能需要一个等价:

*********************************************************************

在猫头鹰,那将是

SpeciesA≡Species haspart.fruit=hasshape

也就是说,SpeciesA是与另一个类等价的类。但是,你仍然需要一个推理器来推断具有这些条件的东西是一个物种。

 类似资料:
  • OWLAPI用于序列化SWRL规则的OWL-XML序列化格式在哪里指定?例如。通过使用Protege(据我所知,它使用OWLAPI)序列化一个简单的规则,我得到以下代码: 这与SWRL规范[1]: 谢谢你![1]https://www.w3.org/submission/swrl/[2]http://dl.acm.org/citation.cfm?id=2890050

  • 我真的很惊讶,因为看起来太低级了,失去了http代理的简单性,发出http请求似乎应该放在核心库集中(我意识到这是非常主观的)。 删除HTTP代理的理由是什么?它不符合Clojure的核心哲学吗?对于用于基本HTTP请求的最佳库有什么建议?

  • 问题内容: 我读了一些将jsons发布到服务器的示例。 有人说: OkHttp是Java提供的HttpUrlConnection接口的实现。它提供用于编写​​内容的输入流,并且不知道(或不在乎)内容的格式。 现在,我想用名称和密码的参数对URL进行常规发布。 这意味着我需要自己将名称和值对编码为流? 问题答案: 当前接受的答案已过期。现在,如果您想创建一个发布请求并向其中添加参数,则应该使用Mul

  • 问题内容: 我有以下JSON响应 我为GSON请求创建了以下类。如何发出GSON请求并使用截击请求存储响应的值。GSON请求应该是什么样的? 问题答案: 只需按以下步骤创建一个类(取自Android Developer Docs ) 现在,在您的类文件(活动)中,只需按如下所示调用此类: 我们还需要创建两种方法- -收到来自的回复 -处理任何错误 如下: 和 我希望这会有意义。

  • 问题内容: 这是根据提供的示例验证geoJSON的代码: 我正在尝试使用以下代码进行验证: 在此,我提出实际要求: 我在Chrome控制台中收到此错误: 标题 这是与请求相关的数据: 问题答案: 您不应该将其设置为请求标头,而是响应标头。 您可以从响应中看到服务器将接受哪些请求标头: 错误消息告诉您: 似乎也可能不接受。

  • 问题内容: 我想使用Tor向网页发出多个GET请求。我想为每个请求使用不同的ipaddress。 使用此,我提出了一个请求。如何更改ipaddress来做另一个? 问题答案: 这是您要使用的代码(使用来下载词干包) 祝你好运,希望能成功。