假设我们有一个名为a
的类,和一个名为HasRestriction
的DataProperty。这些说法有什么区别:
A SubClassOf (hasRestriction value 2)
A SubClassOf (hasRestriction exactly 2)
A SubClassOf (hasRestriction only 2)
读一下AKSW的评论,它们很好,很简洁。
长版本:你的问题是问如何解释Protégé中的类表达式。Protégé使用OWL2曼彻斯特语法来描述类,并且Protégé假设本体是根据OWL2直接语义来解释的。如果属性hasrestriction
是Protégé中的DataProperty,那么它意味着hasrestriction
表示一组对(x,y),其中x是个体(话语整体的元素),y是数据值(如数字、字符串、日期)。在Protégé中,类表达式用来表示个体的集合。
在您提供的语句中有三个类表达式:
hasRestriction value 2
hasRestriction exactly 2
hasRestriction only 2
第三个hasrestriction only2
是语法错误,因为如果hasrestriction
是数据类型属性,则必须在关键字only
之后使用数据类型表达式。例如,仅限xsd:integer
。
在第二种情况下,类a
中给定的单个X
可能具有属性HasRestriction
的已知值。例如,可能有三元组x RDF:typeA
、x hasrestriction1
、x hasrestriction2
,在这种情况下,我们知道x
正好有1和2作为hasRestriction
的值。另外,如果我们知道x hasRestriction 3
,那么就有一个矛盾,因为1、2和3是三个不同的值,而表达式告诉我们必须正好有两个值。
我开始学习如何对owl本体进行推理,并且在确定我尝试做的事情是否可能时遇到了一些问题。 我使用的本体论是位于这里的葡萄酒本体论;它引用了这个食物本体。我在Protege和Jena都玩过推理引擎。 所以现在我尝试使用属性来确定什么类型的葡萄酒可以搭配这道菜。在本体论中为可以与此属性关联的实例定义了几个限制:、等--定义如下: 我可以A)获得这些限制,这样我就可以确定什么类型的葡萄酒将与我的MealC
我想我仍然对OWL公理有一个基本的误解:(。 下面是我创建的一个小测试本体论: 当我在Protege中运行hermitreasoner时,我得到了的预期结果,即它是的成员。但是,就成为的成员而言,我对没有同样的感受。 我怀疑这与开放世界的假设有关,并且有可能可能还有另一个断言。有几个问题: 我诊断的问题正确吗? 我能得到一个例子,说明我如何让我的目标隐士推理是的成员,而不显式地做出断言吗? 谢啦
我正在使用protege05创建一个本体,我有一个关于属性限制的问题。我从protege教程中了解到,当我们使用限制为类分配属性时,这意味着该属性是定义该类所必需的。 如果我使用存在限制,显然这将意味着“有避难所”是一个建筑物成为一个东正教教堂所必需的,或者如果一个建筑物是一个东正教教堂,它必须总是有一个避难所。(但它不总是正确的)。 所以我的问题是,如何插入这个属性而不是定义我的类所必需的?换句
例如,我有一个Fruit和vitamin类的本体论。水果类只有橘子和香蕉为亚类,维生素类只有维他命C和维他命B为亚类。这些子类都是互不相交的。 我还提供了一个object属性,类Fruit作为域,类Vitamin作为范围。 然后,我定义了限制条件:“橘子提供一些维他命C”和“香蕉提供一些维他命B”。
问题内容: 我注意到, UpdatePanel 在每个触发器 上发布了表单中包括的每个字段 。 但是在大多数情况下,我在同一页面上使用2-3个UpdatePanels,每个页面都是独立的。 当我单击更新一个面板时,我的页面将接收页面的所有输入数据(确定这是合乎逻辑的),但是我将只读取此UpdatePanels数据并按照其操作,而不会读取其他面板数据。 因此,我看到这种方式发生了很多流量。 因此,有
我刚认识猫头鹰。我在这页http://dior.ics.muni.cz/~makub/owl/中读到了一个通用量化示例。