【发布时间】:2019-07-30 17:30:57
【问题描述】:
考虑这种情况:
- 有雇主和雇员。我用一个类
Employer和一个类Employee对此进行建模。 - 然后我创建一个对象属性
hasEmployer与逆hasEmployee。 - 现在我还创建了一个名为
EmploymentContract的类。
我想说,对于每个hasEmployer 属性及其逆属性,都必须存在与该关系关联的EmploymentContract。
所以基本上我想要一个名为hasEmploymentContract 的属性,它是一个域hasEmployer(一个对象属性)和范围EmploymentContract(一个类)的属性。
这在 OWL 中可行吗?我是不是把问题想错了?
如果可能的话,使用 Protege Ontology Editor 的实现也将不胜感激。
【问题讨论】:
-
""hasEmploymentContract" 是一个属性,域为“hasEmployer”(一个对象属性),范围为“EmploymentContract”(一个类)” - 它只是定义域和OWL中对象属性的范围,为什么不可能?在 Protege 中打开本体,单击对象属性,只需设置域和范围。你试过这个还是什么不起作用?
-
是的,这是我尝试的第一件事。域的唯一选项是类。我无法将属性输入为域。