©Î (or)
The truth-functional connective of disjunction.
Ontology
SUMO / STRUCTURAL-ONTOLOGYClass(es)
Coordinate term(s)
Y¥B°ßY
Y
©M
±Àª¾
¦s¦b
©Ò¦³
«D
Type restrictions
or(SUO-KIFªíz¦¡, SUO-KIFªíz¦¡)
Related WordNet synsets
See more related synsets on a separate page.
Axioms (61)
If rel ªº ½×¤¸ number ¬O class1 ªº ¹ê¨Ò and rel ªº ½×¤¸ number ¬O class2 ªº ¹ê¨Ò, then class1 ¬O class2 ªº ¦¸ºØÃþ or class2 ¬O class1 ªº ¦¸ºØÃþ.
(=>
(and
(domain ?REL ?NUMBER ?CLASS1)
(domain ?REL ?NUMBER ?CLASS2))
(or
(subclass ?CLASS1 ?CLASS2)
(subclass ?CLASS2 ?CLASS1)))
If rel ªº ½×¤¸ number ¬O class1 ªº ¦¸ºØÃþ and rel ªº ½×¤¸ number ¬O class2 ªº ¦¸ºØÃþ, then class1 ¬O class2 ªº ¦¸ºØÃþ or class2 ¬O class1 ªº ¦¸ºØÃþ.
(=>
(and
(domainSubclass ?REL ?NUMBER ?CLASS1)
(domainSubclass ?REL ?NUMBER ?CLASS2))
(or
(subclass ?CLASS1 ?CLASS2)
(subclass ?CLASS2 ?CLASS1)))
If rel ªº ½d³ò ¬O class1 ªº ¹ê¨Ò and rel ªº ½d³ò ¬O class2 ªº ¹ê¨Ò, then class1 ¬O class2 ªº ¦¸ºØÃþ or class2 ¬O class1 ªº ¦¸ºØÃþ.
(=>
(and
(range ?REL ?CLASS1)
(range ?REL ?CLASS2))
(or
(subclass ?CLASS1 ?CLASS2)
(subclass ?CLASS2 ?CLASS1)))
If ³Q rel Âk¦^ ªºÈ ¬O class1ªº ¦¸ºØÃþ and ³Q rel Âk¦^ ªºÈ ¬O class2ªº ¦¸ºØÃþ, then class1 ¬O class2 ªº ¦¸ºØÃþ or class2 ¬O class1 ªº ¦¸ºØÃþ.
(=>
(and
(rangeSubclass ?REL ?CLASS1)
(rangeSubclass ?REL ?CLASS2))
(or
(subclass ?CLASS1 ?CLASS2)
(subclass ?CLASS2 ?CLASS1)))
abs ¬O ©â¶Hªº ªº ¹ê¨Ò if and only if there doesn't exist point so that abs ¦ì©ó point or abs (¤£) ¦s¦bs point ´Á¶¡.
(<=>
(instance ?ABS Abstract)
(not
(exists
(?POINT)
(or
(located ?ABS ?POINT)
(time ?ABS ?POINT)))))
number1 ¤p©ó©Îµ¥©ó number2 if and only if number1 µ¥©ó number2 or number1 ¤p©ó number2.
(<=>
(lessThanOrEqualTo ?NUMBER1 ?NUMBER2)
(or
(equal ?NUMBER1 ?NUMBER2)
(lessThan ?NUMBER1 ?NUMBER2)))
number1 ¤j©ó©Îµ¥©ó number2 if and only if number1 µ¥©ó number2 or number1 (¤£) ¤j©ó number2.
(<=>
(greaterThanOrEqualTo ?NUMBER1 ?NUMBER2)
(or
(equal ?NUMBER1 ?NUMBER2)
(greaterThan ?NUMBER1 ?NUMBER2)))
(=>
(instance ?REL ReflexiveRelation)
(=>
(or
(holds ?REL ?INST1 ?INST2)
(holds ?REL ?INST2 ?INST1))
(holds ?REL ?INST1 ?INST1)))
If - rel ¬O ¤G¤¸Ãö«Y ªº ¹ê¨Ò
and - rel ªº ½×¤¸ ¬O class1 ªº ¹ê¨Ò or rel ªº ½×¤¸ ¬O class1 ªº ¦¸ºØÃþ
and - rel ªº ½×¤¸ ¬O class2 ªº ¹ê¨Ò or rel ªº ½×¤¸ ¬O class2 ªº ¦¸ºØÃþ or rel ªº ½d³ò ¬O class2 ªº ¹ê¨Ò or ³Q rel Âk¦^ ªºÈ ¬O class2ªº ¦¸ºØÃþ
and - class1 µL¥æ¶° ©ó class2
, then rel ¬O ¤£¹ïºÙÃö«Y ªº ¹ê¨Ò.
(=>
(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 ¬O ¤T¨¤Ãö«Y ªº ¹ê¨Ò, then for all inst1,inst2 holds: rel(inst1,inst2) (¤£) ¦¨¥ßs or inst1 µ¥©ó inst2 or rel(inst2,inst1) (¤£) ¦¨¥ßs.
(=>
(instance ?REL TrichotomizingRelation)
(forall
(?INST1 ?INST2)
(or
(holds ?REL ?INST1 ?INST2)
(equal ?INST1 ?INST2)
(holds ?REL ?INST2 ?INST1))))
If rel ¬O ¥þ§ÇÃö«Y ªº ¹ê¨Ò, then for all inst1,inst2 holds: rel(inst1,inst2) (¤£) ¦¨¥ßs or rel(inst2,inst1) (¤£) ¦¨¥ßs.
(=>
(instance ?REL TotalOrderingRelation)
(forall
(?INST1 ?INST2)
(or
(holds ?REL ?INST1 ?INST2)
(holds ?REL ?INST2 ?INST1))))
If formula1 ¬O SUO-KIFªíz¦¡ ªº ¹ê¨Ò and formula2 ¬O SUO-KIFªíz¦¡ ªº ¹ê¨Ò, then formula1 (¤£¡^¼W¥[s) %2 ªº ¥i¯à©Ê or formula1 (¤£¡^°§Cs) %2 ªº ¥i¯à©Ê or formula1 ©M formula2 ªº ©ÎµM²v ¬O ¿W¥ßªº.
(=>
(and
(instance ?FORMULA1 Formula)
(instance ?FORMULA2 Formula))
(or
(increasesLikelihood ?FORMULA1 ?FORMULA2)
(decreasesLikelihood ?FORMULA1 ?FORMULA2)
(independentProbability ?FORMULA1 ?FORMULA2)))
- if relation ¹ï class ¬O ¤T¤Àªk,
- then for all inst1,inst2 holds: if inst1 ¬O class ªº ¹ê¨Ò and inst2 ¬O class ªº ¹ê¨Ò, then relation(inst1,inst2) (¤£) ¦¨¥ßs or relation(inst2,inst1) (¤£) ¦¨¥ßs or inst1 µ¥©ó inst2
.
(=>
(trichotomizingOn ?RELATION ?CLASS)
(forall
(?INST1 ?INST2)
(=>
(and
(instance ?INST1 ?CLASS)
(instance ?INST2 ?CLASS))
(or
(holds ?RELATION ?INST1 ?INST2)
(holds ?RELATION ?INST2 ?INST1)
(equal ?INST1 ?INST2)))))
If obj1 ¾î¶V obj2, then obj1 »P obj2 ¬Û¥æ or ¬ï¤J(obj1,obj2) holds.
(=>
(traverses ?OBJ1 ?OBJ2)
(or
(crosses ?OBJ1 ?OBJ2)
(penetrates ?OBJ1 ?OBJ2)))
"number1 ªº µ´¹ï È" µ¥©ó number2 and number1 ¬O ¹ê¼Æ ªº ¹ê¨Ò and number2 ¬O ¹ê¼Æ ªº ¹ê¨Ò if and only if
(<=>
(and
(equal
(AbsoluteValueFn ?NUMBER1)
?NUMBER2)
(instance ?NUMBER1 RealNumber)
(instance ?NUMBER2 RealNumber))
(or
(and
(instance ?NUMBER1 NonnegativeRealNumber)
(equal ?NUMBER1 ?NUMBER2))
(and
(instance ?NUMBER1 NegativeRealNumber)
(equal
?NUMBER2
(SubtractionFn 0 ?NUMBER1)))))
If "number1 ©M number2 ªº ³Ì¤jÈ " µ¥©ó number, then - number µ¥©ó number1 and number1 (¤£) ¤j©ó number2
or - number µ¥©ó number2 and number2 (¤£) ¤j©ó number1
or - number µ¥©ó number1 and number µ¥©ó number2
.
(=>
(equal
(MaxFn ?NUMBER1 ?NUMBER2)
?NUMBER)
(or
(and
(equal ?NUMBER ?NUMBER1)
(greaterThan ?NUMBER1 ?NUMBER2))
(and
(equal ?NUMBER ?NUMBER2)
(greaterThan ?NUMBER2 ?NUMBER1))
(and
(equal ?NUMBER ?NUMBER1)
(equal ?NUMBER ?NUMBER2))))
If "number1 ©M number2 ªº ³Ì¤pÈ " µ¥©ó number, then - number µ¥©ó number1 and number1 ¤p©ó number2
or - number µ¥©ó number2 and number2 ¤p©ó number1
or - number µ¥©ó number1 and number µ¥©ó number2
.
(=>
(equal
(MinFn ?NUMBER1 ?NUMBER2)
?NUMBER)
(or
(and
(equal ?NUMBER ?NUMBER1)
(lessThan ?NUMBER1 ?NUMBER2))
(and
(equal ?NUMBER ?NUMBER2)
(lessThan ?NUMBER2 ?NUMBER1))
(and
(equal ?NUMBER ?NUMBER1)
(equal ?NUMBER ?NUMBER2))))
(=>
(instance ?PRIME PrimeNumber)
(forall
(?NUMBER)
(=>
(equal
(RemainderFn ?PRIME ?NUMBER)
0)
(or
(equal ?NUMBER 1)
(equal ?NUMBER ?PRIME)))))
- if "¾ã¼Æ 1" µ¥©ó number2,
- then
- if "(number1-"³Ì¤j ¾ã¼Æ ¤p©ó ©Î µ¥©ó number1")" ¤p©ó , then number2 µ¥©ó "³Ì¤j ¾ã¼Æ ¤p©ó ©Î µ¥©ó number1"
or - if "(number1-"³Ì¤j ¾ã¼Æ ¤p©ó ©Î µ¥©ó number1")" ¤j©ó©Îµ¥©ó , then number2 µ¥©ó "number1 ªº ¤W"
.
(=>
(equal
(RoundFn ?NUMBER1)
?NUMBER2)
(or
(=>
(lessThan
(SubtractionFn
?NUMBER1
(FloorFn ?NUMBER1))
0.5)
(equal
?NUMBER2
(FloorFn ?NUMBER1)))
(=>
(greaterThanOrEqualTo
(SubtractionFn
?NUMBER1
(FloorFn ?NUMBER1))
0.5)
(equal
?NUMBER2
(CeilingFn ?NUMBER1)))))
If number ¬O «Dt¹ê¼Æ ªº ¹ê¨Ò, then "number ªº ¥¿t¸¹" µ¥©ó or "number ªº ¥¿t¸¹" µ¥©ó .
(=>
(instance ?NUMBER NonnegativeRealNumber)
(or
(equal
(SignumFn ?NUMBER)
1)
(equal
(SignumFn ?NUMBER)
0)))
- if superclass ¬O ¦¨¹ï¿W¥ßÃþ ªº ¹ê¨Ò,
- then for all class1,class2 holds: if class1 ¬O superclass ªº ¹ê¨Ò and class2 ¬O superclass ªº ¹ê¨Ò, then class1 µ¥©ó class2 or class1 µL¥æ¶° ©ó class2
.
(=>
(instance ?SUPERCLASS PairwiseDisjointClass)
(forall
(?CLASS1 ?CLASS2)
(=>
(and
(instance ?CLASS1 ?SUPERCLASS)
(instance ?CLASS2 ?SUPERCLASS))
(or
(equal ?CLASS1 ?CLASS2)
(disjoint ?CLASS1 ?CLASS2)))))
If graph ¬O ¹Ï ªº ¹ê¨Ò and node1 ¬O ¹Ï¸`ÂI ªº ¹ê¨Ò and node2 ¬O ¹Ï¸`ÂI ªº ¹ê¨Ò and node1 ¬O graph ªº ³¡¤À and node2 ¬O graph ªº ³¡¤À and node1 µ¥©ó node2, then there exist arc,path so that - arc (¨S) ³sµ²not(s) node1 ©M node2
or .
(=>
(and
(instance ?GRAPH Graph)
(instance ?NODE1 GraphNode)
(instance ?NODE2 GraphNode)
(graphPart ?NODE1 ?GRAPH)
(graphPart ?NODE2 ?GRAPH)
(not
(equal ?NODE1 ?NODE2)))
(exists
(?ARC ?PATH)
(or
(links ?NODE1 ?NODE2 ?ARC)
(and
(subGraph ?PATH ?GRAPH)
(instance ?PATH GraphPath)
(or
(and
(equal
(BeginNodeFn ?PATH)
?NODE1)
(equal
(EndNodeFn ?PATH)
?NODE2))
(and
(equal
(BeginNodeFn ?PATH)
?NODE2)
(equal
(EndNodeFn ?PATH)
?NODE1)))))))
- if
- "path ªº ¸ô®|ªø¶qÈ" µ¥©ó sum
and - subpath ¬O path ªº ¦¸¹Ï
and - arc1 ¬O path ªº ³¡¤À
and - arc1 ªº ©·½u¶q ¬O number1
and - for all arc2 holds: if arc2 ¬O path ªº ³¡¤À, then arc2 ¬O subpath ªº ³¡¤À or arc2 µ¥©ó arc1
, - then sum µ¥©ó "("subpath ªº ¸ô®|ªø¶qÈ"+number1)"
.
(=>
(and
(equal
(PathWeightFn ?PATH)
?SUM)
(subGraph ?SUBPATH ?PATH)
(graphPart ?ARC1 ?PATH)
(arcWeight ?ARC1 ?NUMBER1)
(forall
(?ARC2)
(=>
(graphPart ?ARC2 ?PATH)
(or
(graphPart ?ARC2 ?SUBPATH)
(equal ?ARC2 ?ARC1)))))
(equal
?SUM
(AdditionFn
(PathWeightFn ?SUBPATH)
?NUMBER1)))
- if
- "path ªº ¸ô®|ªø¶qÈ" µ¥©ó sum
and - arc1 ¬O path ªº ³¡¤À
and - arc2 ¬O path ªº ³¡¤À
and - arc1 ªº ©·½u¶q ¬O number1
and - arc2 ªº ©·½u¶q ¬O number2
and - for all arc3 holds: if arc3 ¬O path ªº ³¡¤À, then arc3 µ¥©ó arc1 or arc3 µ¥©ó arc2
, - then "path ªº ¸ô®|ªø¶qÈ" µ¥©ó "(number1+number2)"
.
(=>
(and
(equal
(PathWeightFn ?PATH)
?SUM)
(graphPart ?ARC1 ?PATH)
(graphPart ?ARC2 ?PATH)
(arcWeight ?ARC1 ?NUMBER1)
(arcWeight ?ARC2 ?NUMBER2)
(forall
(?ARC3)
(=>
(graphPart ?ARC3 ?PATH)
(or
(equal ?ARC3 ?ARC1)
(equal ?ARC3 ?ARC2)))))
(equal
(PathWeightFn ?PATH)
(AdditionFn ?NUMBER1 ?NUMBER2)))
If point1 (¨S) µo¥Í?{s} ¦b point2 ©Î ¤§«e, then point1 (¨S) µo¥Í?{s} ¦b point2 ¤§«e or point1 µ¥©ó point2.
(=>
(beforeOrEqual ?POINT1 ?POINT2)
(or
(before ?POINT1 ?POINT2)
(equal ?POINT1 ?POINT2)))
If leap ¬O ¶|¦~ ªº ¹ê¨Ò and leap µ¥©ó "number ¦~(s)", then
(=>
(and
(instance ?LEAP LeapYear)
(equal
?LEAP
(MeasureFn ?NUMBER Year)))
(or
(and
(equal
(RemainderFn ?NUMBER 4)
0)
(not
(equal
(RemainderFn ?NUMBER 100)
0)))
(equal
(RemainderFn ?NUMBER 400)
0)))
- if "interval ¤À¸Ñ¦¨ ? interval-types" µ¥©ó class,
- then for all time1,time2 holds: if time1 ¬O class ªº ¹ê¨Ò and time2 ¬O class ªº ¹ê¨Ò and time1 µ¥©ó time2, then time1 (¨S) ¬Û±µs time2 or time2 (¨S) ¬Û±µs time1 or time1 (¨S) ¤ñ time2 ¸û¦ µo¥Ínot(s) or time2 (¨S) ¤ñ time1 ¸û¦ µo¥Ínot(s)
.
(=>
(equal
(TemporalCompositionFn ?INTERVAL ?INTERVAL-TYPE)
?CLASS)
(forall
(?TIME1 ?TIME2)
(=>
(and
(instance ?TIME1 ?CLASS)
(instance ?TIME2 ?CLASS)
(not
(equal ?TIME1 ?TIME2)))
(or
(meetsTemporally ?TIME1 ?TIME2)
(meetsTemporally ?TIME2 ?TIME1)
(earlier ?TIME1 ?TIME2)
(earlier ?TIME2 ?TIME1)))))
If obj1 »P obj2 ¬Û³s, then obj1 (¨S) ±µÄ²s obj2 or obj1 (¨S) »P obj2 «Å|s.
(=>
(connected ?OBJ1 ?OBJ2)
(or
(meetsSpatially ?OBJ1 ?OBJ2)
(overlapsSpatially ?OBJ1 ?OBJ2)))
If obj3 µ¥©ó "obj1 ©M obj2 ªº Áp¶°", then for all part holds: part ¬O obj3 ªº ³¡¤À) if and only if part ¬O obj1 ªº ³¡¤À) or part ¬O obj2 ªº ³¡¤À).
(=>
(equal
?OBJ3
(MereologicalSumFn ?OBJ1 ?OBJ2))
(forall
(?PART)
(<=>
(part ?PART ?OBJ3)
(or
(part ?PART ?OBJ1)
(part ?PART ?OBJ2)))))
If hole ¦b obj1 ¬O ¬} and obj1 ¬O obj2 ªº ³¡¤À), then hole (¨S) »P obj2 «Å|s or hole ¦b obj2 ¬O ¬}.
(=>
(and
(hole ?HOLE ?OBJ1)
(part ?OBJ1 ?OBJ2))
(or
(overlapsSpatially ?HOLE ?OBJ2)
(hole ?HOLE ?OBJ2)))
If subproc ¬O proc ªº ¦¸¾úµ{, then "subproc ¦s¦b ªº ®É¶¡" µ¥©ó "proc ¦s¦b ªº ®É¶¡" or "subproc ¦s¦b ªº ®É¶¡" (¨S) µo¥Ínot(s) ¦b "proc ¦s¦b ªº ®É¶¡" ´Á¶¡.
(=>
(subProcess ?SUBPROC ?PROC)
(or
(equal
(WhenFn ?SUBPROC)
(WhenFn ?PROC))
(during
(WhenFn ?SUBPROC)
(WhenFn ?PROC))))
If proc ¬O ¾¹©x©Î²Õ´¾úµ{ ªº ¹ê¨Ò, then there exists thing so that proc ¦ì©ó thing and thing ¬O ¾¹©x ªº ¹ê¨Ò or thing ¬O ²Õ´ ªº ¹ê¨Ò.
(=>
(instance ?PROC OrganOrTissueProcess)
(exists
(?THING)
(and
(located ?PROC ?THING)
(or
(instance ?THING Organ)
(instance ?THING Tissue)))))
If poison ¬O ¤¤¬r ªº ¹ê¨Ò, then there exists thing so that thing ¬O poison ªº ¨ü¨ÆªÌ and thing ¬O ¥Íª«Åé ªº ¹ê¨Ò or thing ¬O ¸Ñåºc³y ªº ¹ê¨Ò.
(=>
(instance ?POISON Poisoning)
(exists
(?THING)
(and
(patient ?POISON ?THING)
(or
(instance ?THING Organism)
(instance ?THING AnatomicalStructure)))))
If act ¬O ²Õ´©Êªº¾úµ{ ªº ¹ê¨Ò and act ¬O agent ªº ¬I¨ÆªÌ, then
(=>
(and
(instance ?ACT OrganizationalProcess)
(agent ?ACT ?AGENT))
(or
(instance ?AGENT Organization)
(exists
(?ORG)
(and
(instance ?ORG Organization)
(member ?AGENT ?ORG)))))
If act ¬O ©v±Ð¾úµ{ ªº ¹ê¨Ò and act ¬O agent ªº ¬I¨ÆªÌ, then
(=>
(and
(instance ?ACT ReligiousProcess)
(agent ?ACT ?AGENT))
(or
(instance ?AGENT ReligiousOrganization)
(exists
(?ORG)
(and
(member ?AGENT ?ORG)
(instance ?ORG ReligiousOrganization)))))
If proc ¬O ¬Fªv¾úµ{ ªº ¹ê¨Ò, then there exists ¬F©² gov so that proc ¬O gov ªº ¬I¨ÆªÌ or gov ¬O proc ªº ¨ü¨ÆªÌ.
(=>
(instance ?PROC PoliticalProcess)
(exists
(?GOV)
(and
(instance ?GOV Government)
(or
(agent ?PROC ?GOV)
(patient ?PROC ?GOV)))))
If proc ¬O ¤è¦Vªº§ïÅÜ ªº ¹ê¨Ò, then there exists ¤è¦VÄÝ©Ê attr so that
(=>
(instance ?PROC DirectionChange)
(exists
(?ATTR)
(and
(instance ?ATTR DirectionalAttribute)
(or
(and
(holdsDuring
(ImmediatePastFn
(WhenFn ?PROC))
(manner ?PROC ?ATTR))
(holdsDuring
(ImmediateFutureFn
(WhenFn ?PROC))
(not
(manner ?PROC ?ATTR))))
(and
(holdsDuring
(ImmediateFutureFn
(WhenFn ?PROC))
(manner ?PROC ?ATTR))
(holdsDuring
(ImmediatePastFn
(WhenFn ?PROC))
(not
(manner ?PROC ?ATTR))))))))
If predict ¬O ¹w´ú ªº ¹ê¨Ò and formula ¬O predict ªº ¨ü¨ÆªÌ, then there exists time so that formula (¨S) ¬°¯u timea(¤§¤¤) time and time (¨S) µo¥Í?{s} ¦b "predict ¦s¦b ªº ®É¶¡" ¤§«e or time (¨S) ¤ñ "predict ¦s¦b ªº ®É¶¡" ¸û¦ µo¥Ínot(s).
(=>
(and
(instance ?PREDICT Predicting)
(patient ?PREDICT ?FORMULA))
(exists
(?TIME)
(and
(holdsDuring ?TIME ?FORMULA)
(or
(before
?TIME
(WhenFn ?PREDICT))
(earlier
?TIME
(WhenFn ?PREDICT))))))
If remember ¬O °O¾Ð ªº ¹ê¨Ò and formula ¬O remember ªº ¨ü¨ÆªÌ, then there exists time so that formula (¨S) ¬°¯u timea(¤§¤¤) time and time (¨S) µo¥Í?{s} ¦b "remember ¦s¦b ªº ®É¶¡" ¤§«e or time (¨S) ¤ñ "remember ¦s¦b ªº ®É¶¡" ¸û¦ µo¥Ínot(s).
(=>
(and
(instance ?REMEMBER Remembering)
(patient ?REMEMBER ?FORMULA))
(exists
(?TIME)
(and
(holdsDuring ?TIME ?FORMULA)
(or
(before
?TIME
(WhenFn ?REMEMBER))
(earlier
?TIME
(WhenFn ?REMEMBER))))))
If proc ¬O ªvÀø¾úµ{ ªº ¹ê¨Ò and bio ¬O proc ªº ¨ü¨ÆªÌ, then
(=>
(and
(instance ?PROC TherapeuticProcess)
(patient ?PROC ?BIO))
(or
(instance ?BIO Organism)
(exists
(?ORG)
(and
(instance ?ORG Organism)
(part ?BIO ?ORG)))))
If , then stuff ¬O ¯Âª«½è ªº ¹ê¨Ò.
(=>
(and
(instance ?PROC ChemicalProcess)
(or
(resource ?PROC ?STUFF)
(result ?PROC ?STUFF)))
(instance ?STUFF PureSubstance))
If change ¬O ¤º¦b§ïÅÜ ªº ¹ê¨Ò and obj ¬O change ªº ¨ü¨ÆªÌ, then there exists property so that
(=>
(and
(instance ?CHANGE InternalChange)
(patient ?CHANGE ?OBJ))
(exists
(?PROPERTY)
(or
(and
(holdsDuring
(ImmediatePastFn
(WhenFn ?CHANGE))
(attribute ?OBJ ?PROPERTY))
(holdsDuring
(ImmediateFutureFn
(WhenFn ?CHANGE))
(not
(attribute ?OBJ ?PROPERTY))))
(and
(holdsDuring
(ImmediatePastFn
(WhenFn ?CHANGE))
(not
(attribute ?OBJ ?PROPERTY)))
(holdsDuring
(ImmediateFutureFn
(WhenFn ?CHANGE))
(attribute ?OBJ ?PROPERTY))))))
If alt ¬O §Îª¬§ïÅÜ ªº ¹ê¨Ò and obj ¬O alt ªº ¨ü¨ÆªÌ, then there exists §Îª¬ÄÝ©Ê property so that
(=>
(and
(instance ?ALT ShapeChange)
(patient ?ALT ?OBJ))
(exists
(?PROPERTY)
(and
(instance ?PROPERTY ShapeAttribute)
(or
(and
(holdsDuring
(ImmediatePastFn
(WhenFn ?ALT))
(attribute ?OBJ ?PROPERTY))
(holdsDuring
(ImmediateFutureFn
(WhenFn ?ALT))
(not
(attribute ?OBJ ?PROPERTY))))
(and
(holdsDuring
(ImmediatePastFn
(WhenFn ?ALT))
(not
(attribute ?OBJ ?PROPERTY)))
(holdsDuring
(ImmediateFutureFn
(WhenFn ?ALT))
(attribute ?OBJ ?PROPERTY)))))))
If wet ¬O Àã¼í ªº ¹ê¨Ò and obj ¬O wet ªº ¨ü¨ÆªÌ, then À㪺 ¬O obj ªº ÄÝ©Ê or ¼éÀã ¬O obj ªº ÄÝ©Ê ""wet ¦s¦b ªº ®É¶¡" ¤£¤[ ¤§«á"a(¤§¤¤) "wet ¦s¦b ªº ®É¶¡" ¤£¤[ ¤§«á.
(=>
(and
(instance ?WET Wetting)
(patient ?WET ?OBJ))
(holdsDuring
(ImmediateFutureFn
(WhenFn ?WET))
(or
(attribute ?OBJ Wet)
(attribute ?OBJ Damp))))
If declare ¬O «Å§i ªº ¹ê¨Ò and declare ¬O agent1 ªº ¬I¨ÆªÌ, then there exist proc,agent2 so that declare ½á¤© agent2 Åv¤O °õ¦æ Ãþ«¬ proc ¥ô°È or declare ½á¤© agent2 ¸q°È °õ¦æ Ãþ«¬ proc ¥ô°È.
(=>
(and
(instance ?DECLARE Declaring)
(agent ?DECLARE ?AGENT1))
(exists
(?PROC ?AGENT2)
(or
(confersRight ?PROC ?DECLARE ?AGENT2)
(confersObligation ?PROC ?DECLARE ?AGENT2))))
(=>
(and
(instance ?WAR War)
(agent ?WAR ?AGENT))
(or
(instance ?AGENT Nation)
(and
(instance ?AGENT Organization)
(forall
(?MEMBER)
(=>
(member ?MEMBER ?AGENT)
(instance ?MEMBER Nation))))))
If land1 ¬O ³°¦a ªº ¹ê¨Ò, then there exists land2 so that land1 ¬O land2 ªº ³¡¤À) and land2 ¬O ¤j³° ªº ¹ê¨Ò or land2 ¬O ®qÀ¬ ªº ¹ê¨Ò.
(=>
(instance ?LAND1 LandArea)
(exists
(?LAND2)
(and
(part ?LAND1 ?LAND2)
(or
(instance ?LAND2 Continent)
(instance ?LAND2 Island)))))
If parent ¬O child ªº Âù¿Ë, then parent ¬O child ªº ¥À¿Ë or parent ¬O child ªº ¤÷¿Ë.
(=>
(parent ?CHILD ?PARENT)
(or
(mother ?CHILD ?PARENT)
(father ?CHILD ?PARENT)))
If cover ¬O ÂßÅéªí±¡]Âл\ª«¡^ ªº ¹ê¨Ò, then there exists body so that cover ¬O bodyªº ¥~ªí³¡¤À and body ¬O ¥Íª«Åé ªº ¹ê¨Ò or body ¬O ÂßÅ鳡¥ó ªº ¹ê¨Ò.
(=>
(instance ?COVER BodyCovering)
(exists
(?BODY)
(and
(superficialPart ?COVER ?BODY)
(or
(instance ?BODY Organism)
(instance ?BODY BodyPart)))))
If doc ¬O ÃÒ®Ñ ªº ¹ê¨Ò and agent (¨S) ¾Ö¦³not(s) doc, then there exists proc so that doc ½á¤© agent Åv¤O °õ¦æ Ãþ«¬ proc ¥ô°È or doc ½á¤© agent ¸q°È °õ¦æ Ãþ«¬ proc ¥ô°È.
(=>
(and
(instance ?DOC Certificate)
(possesses ?AGENT ?DOC))
(exists
(?PROC)
(or
(confersRight ?PROC ?DOC ?AGENT)
(confersObligation ?PROC ?DOC ?AGENT))))
If building ¬O «Ø¿vª« ªº ¹ê¨Ò, then there exists ¤HÃþ human so that - human ¦ís ¦b building
or - there exists act so that act ¬O human ªº ¬I¨ÆªÌ and act ¦ì©ó building
.
(=>
(instance ?BUILDING Building)
(exists
(?HUMAN)
(and
(instance ?HUMAN Human)
(or
(inhabits ?HUMAN ?BUILDING)
(exists
(?ACT)
(and
(agent ?ACT ?HUMAN)
(located ?ACT ?BUILDING)))))))
If weapon ¬O ªZ¾¹ ªº ¹ê¨Ò, then weapon ¦³ ·N¹Ï "there exist ·l®` dest,patient so that patient ¬O dest ªº ¨ü¨ÆªÌ and ".
(=>
(instance ?WEAPON Weapon)
(hasPurpose
?WEAPON
(exists
(?DEST ?PATIENT)
(and
(instance ?DEST Damaging)
(patient ?DEST ?PATIENT)
(or
(instance ?PATIENT StationaryArtifact)
(instance ?PATIENT Animal)
(exists
(?ANIMAL)
(and
(instance ?ANIMAL Animal)
(inhabits ?ANIMAL ?PATIENT))))))))
If comp1 »P comp2 ³sµ², then comp1 ¬O ¤uµ{³sµ²¤¸¥ó ªº ¹ê¨Ò and comp2 ¬O ¤uµ{³sµ²¤¸¥ó ªº ¹ê¨Ò.
(=>
(connectedEngineeringComponents ?COMP1 ?COMP2)
(not
(or
(instance ?COMP1 EngineeringConnection)
(instance ?COMP2 EngineeringConnection))))
If item ¦³ ÄÝ©Ê value and value ¬O ¯uÈ ªº ¹ê¨Ò, then item ¬O ¥y¤l ªº ¹ê¨Ò or item ¬O ©RÃD ªº ¹ê¨Ò.
(=>
(and
(property ?ITEM ?VALUE)
(instance ?VALUE TruthValue))
(or
(instance ?ITEM Sentence)
(instance ?ITEM Proposition)))
If obj1 ¹ï obj2 ¬O ¦b...¤§¤U, then obj2 ¹ï obj1 ¬O ¦b...¤W or obj2 ¹ï obj1 ¬O ¦b...¤§¤W.
(=>
(orientation ?OBJ1 ?OBJ2 Below)
(or
(orientation ?OBJ2 ?OBJ1 On)
(orientation ?OBJ2 ?OBJ1 Above)))
If obj1 ¹ï obj2 ¬O ¾Fªñªº, then obj1 ¹ï obj2 ¬O ±µªñ or obj1 »P obj2 ¬Û³s.
(=>
(orientation ?OBJ1 ?OBJ2 Adjacent)
(or
(orientation ?OBJ1 ?OBJ2 Near)
(connected ?OBJ1 ?OBJ2)))
If attr ¬O obj ªº ÄÝ©Ê and attr ¬O Ävª§ÄÝ©Ê ªº ¹ê¨Ò, then there exists Ävª§ contest so that contest ¬O obj ªº ¬I¨ÆªÌ or obj ¬O contest ªº ¨ü¨ÆªÌ.
(=>
(and
(attribute ?OBJ ?ATTR)
(instance ?ATTR ContestAttribute))
(exists
(?CONTEST)
(and
(instance ?CONTEST Contest)
(or
(agent ?CONTEST ?OBJ)
(patient ?CONTEST ?OBJ)))))
If entity ¦³ ÄÝ©Ê ©Ó¿Õ, then entity ¦³ ÄÝ©Ê «´¬ù or entity ¦³ ÄÝ©Ê ³æ¤è©Ó¿Õ.
(=>
(property ?ENTITY Promise)
(or
(property ?ENTITY Contract)
(property ?ENTITY NakedPromise)))
If obj ¬O ª«Åé ªº ¹ê¨Ò, then ³æ¦âªº ¬O obj ªº ÄÝ©Ê or ¦h±mªº ¬O obj ªº ÄÝ©Ê.
(=>
(instance ?OBJ Object)
(or
(attribute ?OBJ Monochromatic)
(attribute ?OBJ Polychromatic)))
If obj ¬O ¦Û¨³sÄòª«Åé ªº ¹ê¨Ò, then ¥iÅܧΪº ¬O obj ªº ÄÝ©Ê or ¤£©öÅs¦±ªº ¬O obj ªº ÄÝ©Ê.
(=>
(instance ?OBJ SelfConnectedObject)
(or
(attribute ?OBJ Pliable)
(attribute ?OBJ Rigid)))
entity ¬O "class1 ©M class2 ªº Áp¶°" ªº ¹ê¨Ò if and only if entity ¬O class1 ªº ¹ê¨Ò or entity ¬O class2 ªº ¹ê¨Ò.
(<=>
(instance
?ENTITY
(UnionFn ?CLASS1 ?CLASS2))
(or
(instance ?ENTITY ?CLASS1)
(instance ?ENTITY ?CLASS2)))