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

如何在Protege建模的本体中设置属性的域和范围

左丘子平
2023-03-14

http://imgur.com/yq6ef3i

对于给定的本体,我创建了类OperatingGrange、OperatingPowerRange和ValueRange。此外,还会创建属性hasOperatingProperty、hasValue和其他属性。我面临的问题如下:

  • 对于ssn:hasOperatingProperty,我将opertingGrange类用作域,而ssn:operatingPowerRange类用作范围。现在,根据图,我是否应该将ssn:hasValue的ssn:hasOperatingProperty设置为域?我也尝试过这样做,但Protege没有显示任何选项。
  • 上图某些属性下面写的“可以是”和“全部是”是什么意思?
  • 对于unitOfMeasure属性,是否应将ssn:hasValue设置为域,将unit:volt设置为范围?

共有1个答案

东郭翰音
2023-03-14

我相信模式:

'propertyName'
can be
one of
'className'

是表示类表达式的限制的一种方法,应该理解为:至少存在一个属性为'property name'的对象属性断言,并且该断言中的个体是'class name'的实例。

“can be”和“one of”应理解为“can be one of”,意思是一种存在量化。“can be”“all of”是通用量化。

 类似资料:
  • 我已经在Protege5.2中创建了一个本体,现在我正在尝试正确地创建相应类的对象属性。下面是我的UML图的一个片段,我根据它构建了我的本体:我的本体的一个片段 关于isLocated对象属性,它们以以下方式表征:如果一个节点X有一个站点值Z,而同一个值Z出现在一个位置Y的SITEIST中,那么节点X位于位置Y中。 我应该看看SWRL规则,还是有什么方法可以在不需要去那里的情况下对其进行编码? 提

  • 如果我对本体中“class1”的所有实例都有相同的对象属性值“val1”,我如何推断该“class1”的对象属性值为“val1”

  • 我正在开发自己的网站,它支持多主题,例如 我试图通过为本地存储添加键和值来解决这个问题,我看到了很多关于它的教程,但没有进展。 HTML代码 > 头

  • 问题内容: 我正在尝试使用ng-init设置$ scope属性的值,但无法在控制器的javascript中访问该值。我究竟做错了什么?这是一个小提琴: http //jsfiddle.net/uce3H/ 标记: javascript: 在javascrippt中,$ scope.testInput是未定义的。不应该是“价值”吗? 问题答案: 您正在尝试在完成Angular分配之前读取设置值。 演

  • GreatNewUpperOntology正确导入,但显示的名称如下: Untitle-Ontology-93(http://www.semanticweb.org/myname/ontologies/2014/9/Untitle-Ontology-93) 问题:有没有一种方法让我把我的本体保存到SemanticWeb.org站点,使用我在自己的计算机上给文件起的描述性名称,例如“GreatNew

  • 我有一个多模块Spring引导梯度项目。我在每个模块yml文件中都有指向数据库的属性:user、pass、URL。 这是一个可行的解决方案,但很难改变项目数据库。每次我想切换数据库用户或url,我必须改变10+yml文件。 如何避免这一点?