Rdf 如何指定属性的组合意味着另一个属性

Rdf 如何指定属性的组合意味着另一个属性,rdf,owl,Rdf,Owl,在OWL2中,是否有一种方法可以指定,如果某些属性组合应用于实体之间,那么其他属性也会隐式应用?也就是说,如果R(S,O)成立,P(S,O)成立,那么Q(S,O)也成立 我知道这在类中是可能的,但我找不到一种方法来处理属性 例如,作为一个有缺陷的例子,考虑属性:比要大,:是的兄弟,而:是的哥哥。显然,如果前两个在两个实体之间成立,那么第三个也成立,但是我想告诉推理者自动应用该属性,而不必指定它 这与owl:propertyChainAxiom类似,因为它指定了一个隐式属性。在这种情况下,隐式属性

在OWL2中,是否有一种方法可以指定,如果某些属性组合应用于实体之间,那么其他属性也会隐式应用?也就是说,如果R(S,O)成立,P(S,O)成立,那么Q(S,O)也成立

我知道这在类中是可能的,但我找不到一种方法来处理属性

例如,作为一个有缺陷的例子,考虑属性<代码>:比要大,<代码>:是的兄弟,而<代码>:是的哥哥。显然,如果前两个在两个实体之间成立,那么第三个也成立,但是我想告诉推理者自动应用该属性,而不必指定它

这与owl:propertyChainAxiom类似,因为它指定了一个隐式属性。在这种情况下,隐式属性的规则是不同的


或者,如果可以根据对象的主体或对象的类型暗示属性,我想我也可以得到我想要的。例如,如果我有一个属性
:performs with
和一个子属性
:rocks out with
,我有一个类
:Band
和一个子类
:RockBand
,我想说如果
:performs with
属性的对象是
:RockBand
,然后,
:rocks out with
属性也应适用。

这称为属性交叉点。如果

R(s,o)和楔块;S(S,o)和右箭头;P(s,o)

那你是这么说的

R&sqcap;S&SQ子条款;P

您完全正确地认为类支持对应项。不过,OWL2不支持它的属性。一些描述逻辑具有交集(和其他)角色构造函数,但不是OWL2所基于的。不过,在哪里可以支持它们还有一些工作要做。例如,见。 《描述逻辑手册》还提供了描述逻辑可能支持的角色构造函数列表(第499页):

OWL2支持其中一些。顶部和底部属性是通用角色(及其补充)。它还支持倒数。您可以通过属性链获得一些合成