ling3 yu4 ci4 zhong3 lei4 (domainSubclass)
Predicate used to specify argument
type restrictions of Predicates. The formula (domainSubclass
rel int class) means that the int'th element of each tuple in the
relation rel must be a subclass of class.
Ontology
SUMO / STRUCTURAL-ONTOLOGYClass(es)
Coordinate term(s)
biao1 gao1
jie4 yu1
neng2 li4
tiao2 jian4 huo4 ran2 lv4
fu4 yu3 yi4 wu4
fu4 yu3 quan2 li4
xiang1 lian2
shen1 du4
ju4 li2
ling3 yu4
shi1 shi4 zhe3 you3 yi4 tu2
lian2 jie2
you3...zhi2 wei4
xiang4 dui4 fang1 wei4
pian1 ai4
SUMOwai4 bu4 xiang1 guan1 gai4 nian4
shi1 shi4 zhe3 cheng2 xian4
yi3...yu3 yan2 cheng2 xian4
shi2 jian1 jie4 yu1
shi2 jian1 jie4 yu1 huo4 tong5 shi2
Type restrictions
domainSubclass(guan1 xi4, zheng4 zheng3 shu4, ji2 he2 huo4 zhong3 lei4)
Axioms (5)
If rel1 shi4 rel2 de5 ci4 guan1 xi4 and rel2 de5 lun4 yuan2 number shi4 class1 de5 ci4 zhong3 lei4, then rel1 de5 lun4 yuan2 number shi4 class1 de5 ci4 zhong3 lei4.
(=>
(and
(subrelation ?REL1 ?REL2)
(domainSubclass ?REL2 ?NUMBER ?CLASS1))
(domainSubclass ?REL1 ?NUMBER ?CLASS1))
If rel de5 lun4 yuan2 number shi4 class1 de5 ci4 zhong3 lei4 and rel de5 lun4 yuan2 number shi4 class2 de5 ci4 zhong3 lei4, then class1 shi4 class2 de5 ci4 zhong3 lei4 or class2 shi4 class1 de5 ci4 zhong3 lei4.
(=>
(and
(domainSubclass ?REL ?NUMBER ?CLASS1)
(domainSubclass ?REL ?NUMBER ?CLASS2))
(or
(subclass ?CLASS1 ?CLASS2)
(subclass ?CLASS2 ?CLASS1)))
If rel1 de5 lun4 yuan2 number shi4 class1 de5 ci4 zhong3 lei4 and rel2 de5 lun4 yuan2 number shi4 class2 de5 ci4 zhong3 lei4 and class1 wu2 jiao1 ji2 yu1 class2, then wu2 jiao1 ji2 guan1 xi4(rel1,rel2) holds.
(=>
(and
(domainSubclass ?REL1 ?NUMBER ?CLASS1)
(domainSubclass ?REL2 ?NUMBER ?CLASS2)
(disjoint ?CLASS1 ?CLASS2))
(disjointRelation ?REL1 ?REL2))
If - rel shi4 er4 yuan2 guan1 xi4 de5 shi2 li4
and - rel de5 lun4 yuan2 shi4 class1 de5 shi2 li4 or rel de5 lun4 yuan2 shi4 class1 de5 ci4 zhong3 lei4
and - rel de5 lun4 yuan2 shi4 class2 de5 shi2 li4 or rel de5 lun4 yuan2 shi4 class2 de5 ci4 zhong3 lei4 or rel de5 fan4 wei2 shi4 class2 de5 shi2 li4 or bei4 rel gui1 hui2 de5 zhi2 shi4 class2de5 ci4 zhong3 lei4
and - class1 wu2 jiao1 ji2 yu1 class2
, then rel shi4 bu2 dui4 chen4 guan1 xi4 de5 shi2 li4.
(=>
(and
(instance ?REL BinaryRelation)
(or
(domain ?REL 1 ?CLASS1)
(domainSubclass ?REL 1 ?CLASS1))
(or
(domain ?REL 2 ?CLASS2)
(domainSubclass ?REL 2 ?CLASS2)
(range ?REL ?CLASS2)
(rangeSubclass ?REL ?CLASS2))
(disjoint ?CLASS1 ?CLASS2))
(instance ?REL AsymmetricRelation))
If rel de5 lun4 yuan2 number shi4 class de5 ci4 zhong3 lei4 and rel() (bu2) cheng2 li4s, then ""()" de5 di4 er4 yuan2 su4" shi4 class de5 ci4 zhong3 lei4.
(=>
(and
(domainSubclass ?REL ?NUMBER ?CLASS)
(holds ?REL @ROW))
(subclass
(ListOrderFn
(ListFn @ROW)
?NUMBER)
?CLASS))