【发布时间】:2016-03-07 07:14:31
【问题描述】:
相关问题Necessary and sufficient conditions for inferring a property,Representing if-then sentence using OW
根据我对owl:equivelantClass 和rdfs:subClassOf 的理解,我们可以使用subClassOf 关系表示Necessary Condition 和Necessary and Sufficient Condition(一个方向subClassOf 或双向subClassOf,即equivalentClass )。
如果我们想表示条件 N 是 S 的 Necessary Condition (IF S THEN N),我们可以如下建模:
S rdf:type owl:Class;
rdfs:subClassOf [
rdf:type rdf:Restriction;
owl:onProperty :N;
owl:hasValue :D
].
或者直接说:
S rdfs:subClassOf N.
如果我们想表示条件 N 是 S 的Necessary and Sufficient Condition (N IIF S),我们可以这样建模:
N rdf:type owl:Class;
owl:equivalentClass [
rdf:type rdf:Restriction;
owl:onProperty :S;
owl:hasValue :D
].
或者直接说:
N owl:equivalentClass S.
我的问题是我们可以使用 OWL 代表sufficient condition 吗?我在想也许我可以通过颠倒 Restriction Class 和 A 的顺序来代表Sufficient Condition。
编辑
根据Necessary and Sufficient condition的定义,N is Necessary for S的断言等价于S is Sufficient to N,我们可以理解为N is super-set of S或S is subset of N。
根据接受的答案,我们可以将此关系建模为S rdfs:subClassOf N 或定义superClassOf 属性:
:superClassOf owl:inverseOf rdfs:subClassOf
并断言N :superClassOf S.
结论
所以答案是肯定的,我们可以通过反转必要条件的顺序(定义rdfs:subClassOf的逆属性)来表示充分条件。
【问题讨论】:
标签: semantic-web owl ontology