Relation pm#relation_from/to_thing_of_common_kind (*) this type permits to categorize relations according to their signatures and hence offers (i) a concise way to set essential exclusion relations, and (ii) a systematic and easy-to-follow categorization
supertype: relation__related_thing__relatedthing___related_with type for any relation (unary, binary, ..., *-ary) and instance of pm#relation_type
subtype: relation_from_situation (situation,*)
subtype: relation_from_situation_to_time (situation,time_measure)
subtype: time (situation,time_measure)
subtype: date (situation -> time_measure)
subtype: duration (situation -> time_measure)
subtype: from_time (situation -> time_measure)
subtype: departure_time__departuretime (process -> time_measure)
subtype: until_time__untiltime__to_time (situation -> time_measure)
subtype: arrival_time__arrivaltime (process -> time_measure)
subtype: before_time (situation,time_measure)
subtype: relation_from_situation_to_situation (situation,situation)
subtype: later_situation__latersituation (situation,situation)
subtype: next_situation (situation -> situation)
subtype: successor (situation -> situation)
subtype: ending_situation__termination (situation -> situation)
subtype: postcondition (process,situation)
subtype: consequence (situation,situation) see also rst#effect
subtype: before_situation (situation,situation) in WebKB, do not use these relations, use their inverses
subtype: previous_situation (situation -> situation)
subtype: beginning_situation__beginningsituation (situation -> situation)
subtype: precondition (process,situation)
subtype: cause (situation,situation) see also rst#cause
subtype: causes (process,process) the process in the 1st argument brings about the process in the 2nd argument
subtype: case_relation__thematic_relation (situation,*)
subtype: doer/object/result/place (situation,?)
subtype: doer/object/result (situation,?)
subtype: agent__doer (situation [48..*],entity [49..*])
subtype: organizer (situation,causal_entity)
subtype: participant (situation,causal_entity)
subtype: seller__vendor___vender (situation -> goal_directed_agent)
subtype: customer__client___buyer__buyer___purchaser__purchaser___vendee (situation,goal_directed_agent)
subtype: responsible_agent__responsibleagent (situation,causal_entity)
subtype: agent (process,agentive_physical_object) the 2nd argument is an active determinant, animate or inanimate, of the process
subtype: initiator (situation,causal_entity)
subtype: object/result (situation,?)
subtype: instrument (situation,entity)
subtype: instrument (process,object) the 2nd argument is used in bringing about the first and is not changed by it, e.g., the key is an instrument in 'the key opened the door'; instrument and resource cannot be satisfied by the same ordered pair
subtype: object__patient___theme__theme (situation,?)
subtype: input (process,?)
subtype: material (process,?)
subtype: parameter (process,?)
subtype: input_output__inputoutput (process,?)
subtype: modified_object (process,?)
subtype: muted_object__mutedobject (process,?)
subtype: deleted_object__deletedobject (process,?)
subtype: patient (process,?) the 2nd argument may be moved, said, experienced, etc; the direct objects in 'The cat swallowed the canary' and 'Billy likes the beer' would be examples of patients; the patient of a process may or may not undergo structural change as a result of the process
subtype: instrument (process,object) the 2nd argument is used in bringing about the first and is not changed by it, e.g., the key is an instrument in 'the key opened the door'; instrument and resource cannot be satisfied by the same ordered pair
subtype: resource (process,object) the object is present at the beginning of the process, is used by it, and as a consequence is changed by it; for example, soap is a resource in 'the gun was carved out of soap'; resource differs from instrument in that its internal or physical properties are altered in some way by the process
subtype: result (process,?) the 2nd argument is the product of the process, e.g., house is a result in 'Eric built a house'
subtype: result (situation,?)
subtype: output (process,?)
subtype: result (process,?) the 2nd argument is the product of the process, e.g., house is a result in 'Eric built a house'
subtype: from/to (situation,entity)
subtype: source (situation,causal_entity)
subtype: recipient (situation,entity)
subtype: beneficiary (situation,causal_entity)
subtype: from/to_place__from/toplace (process -> spatial_object)
subtype: from_place (process -> spatial_object)
subtype: to_place__destination (process -> spatial_object)
subtype: via_place__viaplace__via (process -> spatial_object)
subtype: path (process -> spatial_object)
subtype: origin__from (process,object) the 2nd argument (which must be present at least at the beginning of the process) indicates where the process began; for example, the submarine is the origin in 'the missile was launched from a submarine'
subtype: destination__to (process,entity) the 2nd parameter is the target or goal of the process; for example, Danbury would be the destination in 'Bob went to Danbury'; this is a very general case_role which, in particular, that it covers the concepts of 'recipient' and 'beneficiary'; thus, John would be the destination in 'Tom gave a book to John'
subtype: place (situation -> spatial_object)
subtype: path_length (process -> spatial_attribute_or_quality_or_measure)
subtype: experiencer (situation,causal_entity)
subtype: experiencer (process,agentive_physical_object) e.g., Yojo is the experiencer of seeing in 'Yojo sees the fish'; unlike agent, this relation does not entail a causal relation between the arguments
subtype: relation_from_process_only (process,?)
subtype: goal (process,situation)
subtype: triggering_event (process,event)
subtype: ending_event (process,event)
subtype: precondition (process,situation)
subtype: postcondition (process,situation)
subtype: input (process,?)
subtype: input_output__inputoutput (process,?)
subtype: sub_process__subproces (process,process)
subtype: method (process,description)
subtype: from/to_place__from/toplace (process -> spatial_object)
subtype: process_attribute__processattribute (process,process_attribute_or_quality_or_measure)
subtype: manner (process,process_attribute_or_quality_or_measure)
subtype: participant_in_Dolce_Lite (perdurant,endurant)
subtype: participant__PC (perdurant,endurant) the DOLCE predicate PC(x,y,t) means "x participates in y during t" but this relation respects the usual reading conventions: the 1st argument has for participant the 2nd
subtype: total_participant__totalparticipant__PC.T (perdurant,endurant)
subtype: temporary_total_participant__temporarytotalparticipant__PC.t (perdurant,endurant)
subtype: constant_participant__PC.C (perdurant,endurant)
subtype: within_group (situation,collection)
subtype: spatial_relation_from_entity_with_spatial_feature (object,*)
subtype: relation_from_spatial_object (spatial_object,*)
subtype: relation_to_another_spatial_object (spatial_object,spatial_object)
subtype: location (spatial_object,spatial_object)
subtype: address__addres (spatial_object -> spatial_object)
subtype: main_address (spatial_object -> spatial_object)
subtype: secondary_address__secondaryaddres (spatial_object -> spatial_object)
subtype: above (spatial_object -> spatial_object)
subtype: on (spatial_object -> spatial_object)
subtype: below (spatial_object,spatial_object)
subtype: near (spatial_object -> spatial_object)
subtype: touching (spatial_object -> spatial_object)
subtype: far_from__farfrom (spatial_object,spatial_object)
subtype: exterior__in (spatial_object -> spatial_object)
subtype: interior (spatial_object,spatial_object)
subtype: before_location__before (spatial_object,spatial_object)
subtype: spatial_part__spatialpart (spatial_object,spatial_object)
subtype: physical_part (physical_entity,physical_entity)
subtype: facility (spatial_object,?)
subtype: front_fn__frontfn (self_connected_object -> self_connected_object) a function that maps an object to the side that generally receives the most attention or that typically faces the direction in which the object moves; note that this is a partial function, since some objects do not have sides, e.g., apples and spheres; note too that the range of this function is indefinite in much the way that immediate_future_fn and immediate_past_fn are indefinite; although this indefiniteness is undesirable from a theoretical standpoint, it does not have significant practical implications, since there is widespread intersubjective agreement about the most common cases
subtype: back_fn (self_connected_object -> self_connected_object) a function that maps an object to the side that is opposite the front_fn of the object; note that this is a partial function, since some objects do not have sides, e.g., apples and spheres; note too that the range of this function is indefinite in much the way that immediate_future_fn and immediate_past_fn are indefinite; although this indefiniteness is undesirable from a theoretical standpoint, it does not have significant practical implications, since there is widespread intersubjective agreement about the most common cases
subtype: traverses__traverse (object,object) the first object crosses or extends across the second; note that crosses and penetrates are subrelations of traverses
subtype: crosses__crosse (object,object) the 1st object traverses the second without being connected to it
subtype: penetrates (object,object) the 1st object is connected to the second along at least one whole dimension (length, width or depth)
subtype: distance (object,*)
subtype: larger (object,*)
subtype: smaller (object,*)
subtype: connected (object,*)
subtype: connects (object,*)
subtype: mereological_sum_fn (object,*)
subtype: mereological_product_fn (object,*)
subtype: mereological_difference_fn (object,*)
subtype: hole (object,*)
subtype: hole_host_fn (object,*)
subtype: partially_fills__partiallyfill (object,*)
subtype: hole_skin_fn (object,*)
subtype: orientation (object,*)
subtype: between (object,object,object) the second object is (directly) spatially located between the other two (the projections of which overlap with the second object)
subtype: part__part_of (object,object) this type should have been name sumo#part_of to respect the common reading conventions of parameters; all other mereological relations are defined in terms of this one; it means that the 1st argument is part of the 2nd; note that, since part is a reflexive_relation, every object is a part of itself
subtype: proper_part__proper_part_of (object,object) the 1st argument is part of the 2nd but is not it; this is a transitive_relation and asymmetric_relation (hence an irreflexive_relation)
subtype: piece__piece_of__pieceof (substance,substance) a specialized common sense notion of part for arbitrary parts of substances; quasi-synonyms are: chunk, hunk, bit, etc; compare component, another subrelation of part
subtype: component__component_of__componentof (corpuscular_object,corpuscular_object) a specialized common sense notion of part for heterogeneous parts of complexes; the 1st argument is a component of the 2nd argument; examples: the doors and walls of a house, the states or provinces of a country, or the limbs and organs of an animal; compare with sumo#piece, another specialization of sumo#part
subtype: member (self_connected_object,collection) a specialized common sense notion of part for uniform parts of collections; for example, each sheep in a flock of sheep would have the relationship of member to the flock
subtype: relation_from_collection (collection,*)
subtype: member (collection,*)
subtype: domain_object (domain,?)
subtype: core_domain_object__central_object_of_domain (domain,?)
subtype: reverse_of_KIF_member (set,?) this type only exists to make the connection to kif#member (which should have been named kif#member_of to respect the common reading conventions of parameters)
subtype: item (list,?)
subtype: item (list,?) for item(L,I) read: I is an item in L; either first(L,I) or item(R,I) where rest(L,R)
subtype: li (collection,*)
subtype: first (list -> ?)
subtype: first (list -> ?)
subtype: last (list -> ?)
subtype: butlast (list -> ?)
subtype: nth (list,positive_integer -> ?)
subtype: nthrest (list,nonnegative_integer -> list)
subtype: relation_from_collection_to_number (collection -> number)
subtype: size__number_of_elements (collection -> nonnegative_integer)
subtype: length (list -> nonnegative_integer)
subtype: minimal_size__minimalsize (collection -> nonnegative_integer)
subtype: maximal_size__maximalsize (collection -> nonnegative_integer)
subtype: percentage (collection -> number)
subtype: average (number_container -> number) to specify an average on the values
subtype: list_order_fn (list,positive_integer -> ?) returns the item that is in the given position (2nd argument) in the list, e.g., (sumo#list_order_fn (sumo#list_fn Monday Tuesday Wednesday) 2) would return the value tuesday
subtype: list_length_fn (list -> nonnegative_integer) returns the number of items in the list, e.g., (sumo#list_length_fn (sumo#list_fn Monday Tuesday Wednesday)) would return the value 3
subtype: relation_from_an_ontology (ontology,*)
subtype: relation_to_another_ontology (ontology,ontology)
subtype: backward_compatible_with (ontology,ontology)
subtype: incompatible_with (ontology,ontology)
subtype: prior_version__priorversion (ontology,ontology)
subtype: relation_between_collections (collection,collection+)
subtype: sub_collection__subcollection (collection,collection) a partial order relation
subtype: ending_collection (collection,collection)
subtype: final_segment__finalsegment (collection,collection) the second collection is a final segment of the 1st
subtype: sublist__final_segment_of__finalsegmentof (list,list) USE pm#final_segment INSTEAD OF THIS RELATION TYPE; "sublist" is a misleading name; "final_segment_of" is better
subtype: sub_collection_of (collection,collection) DO NOT use this type; it only exists because the SUMO does not respect common reading conventions of parameters
subtype: sub_collection__subcollection__sub_collection_of (collection,collection) the 1st collection is a proper part of the 2nd
subtype: sub_list__sublist__sub_list_of (list,list) the 1st argument is a sublist of the 2nd, i.e. every element of the 1st is an element of the 2nd and the elements that are common to both lists have the same order in both lists
subtype: initial_list__initiallist (list,list) the 1st argument (?L1) is a sublist of the 2nd (?L2), and (sumo#list_order_fn ?L1 ?NUMBER) returns the same value as (sumo#list_order_fn ?L2 ?N) for all of the values of ?N over which (sumo#list_order_fn ?L1 ?N) is defined
subtype: final_segment_of__finalsegmentof (collection,collection) USE pm#final_segment INSTEAD
subtype: sublist__final_segment_of__finalsegmentof (list,list) USE pm#final_segment INSTEAD OF THIS RELATION TYPE; "sublist" is a misleading name; "final_segment_of" is better
subtype: overlapping_collection__overlappingcollection (collection,collection)
subtype: not_overlapping_collection__notoverlappingcollection (collection,collection)
subtype: collection_complement (collection,collection)
subtype: rest (list -> list)
subtype: rest (list -> list)
subtype: append (list,list -> list)
subtype: list_concatenate_fn (list,list -> list) returns the concatenation of two lists
subtype: revappend (list,list -> list)
subtype: reverse (list -> list)
subtype: relation_from_type_to_collection (type,collection)
subtype: partition (type,collection)
subtype: instances__instance (type -> collection)
subtype: subtypes (type -> collection)
subtype: relation_from_class_to_collection (class,collection)
subtype: union_of__unionof (class,list) for unionOf(X,L) read: X is the union of the classes in the list L; i.e. if something is in any of the classes in L, it is in X, and vice versa
subtype: disjoint_union_of (class,list) for disjointUnionOf(X,L) read: X is the disjoint union of the classes in the list L: (a) for any c1 and c2 in L, disjointWith(c1,c2), and (b) i.e. if something is in any of the classes in L, it is in X, and vice versa
subtype: intersection_of (class,list) for intersectionOf(X,Y) read: X is the intersection of the classes in the list Y; i.e. if something is in all the classes in Y, then it's in X, and vice versa
subtype: one_of__oneof (class,list) for oneOf(C,L) read everything in C is one of the things in L
subtype: distinct_members (all_different,list)
subtype: relation_to_another_class (class,class+)
subtype: sub_class_of__subclassof__super_class__superclas (class,class) in WebKB, use the link '<'
subtype: equivalent_class (class,class) in WebKB, use the link '='
subtype: exclusive_class__exclusiveclas (class,class) the 2 classes have no common subtype/instance; in WebKB, use the link '!'
subtype: complement_class (class -> class) if something is not in one of the classes, then it is in the other, and vice versa; in WebKB, use the link '/'
subtype: restricted_by (class,restriction)
subtype: disjoint_decomposition (class,class+) a disjoint_decomposition of a class C is a set of mutually disjoint subclasses of C
subtype: partition (class,class+) a partition of a class C is a set of mutually disjoint classes (a subclass partition) covering C; each instance of C is instance of exactly one of the subclasses in the partition
subtype: exhaustive_decomposition (class,class+) an exhaustive_decomposition of a class C is a set of subclasses of C such that every instance of C is an instance of one of the subclasses in the set; note: this does not necessarily mean that the elements of the set are disjoint (see sumo#partition - a partition is a disjoint exhaustive decomposition)
subtype: partition (class,class+) a partition of a class C is a set of mutually disjoint classes (a subclass partition) covering C; each instance of C is instance of exactly one of the subclasses in the partition
subtype: relation_to_another_set_or_class (set_or_class,set_or_class+) this category is needed to group SUMO relations between classes which cannot be subtype of pm#relation_from_type because their signatures curiously also involve sets
subtype: disjoint (set_or_class,set_or_class) like sumo#disjoint but from a a pm#set_or_class to another
subtype: disjoint (set_or_class,set_or_class) classes are exclusive/disjoint only if they share no instance (and hence no subtype), i.e. just in case the result of applying sumo#intersection_fn to them is empty
subtype: exclusive_class__exclusiveclas (class,class) the 2 classes have no common subtype/instance; in WebKB, use the link '!'
subtype: subclass_of_or_equal (set_or_class,set_or_class)
subtype: subclass__subclass_of (set_or_class,set_or_class) if the common reading conventions of parameters had been respected, this type would have been named subclass_of; every instance of the 1st argument is also an instance of the 2nd argument; a class may have multiple superclasses and subclasses
subtype: immediate_subclass__immediate_subclass_of (set_or_class,set_or_class) the 1st argument is a subclass of the 2nd argument and there is no other subclass of the 2nd argument such that the 1st is also a subclass of the 2nd; in WebKB, use the link '<'
subtype: sub_class_of__subclassof__super_class__superclas (class,class) in WebKB, use the link '<'
subtype: power_set_fn__powersetfn (set_or_class -> set_or_class) maps the argument to the set_or_class of all its subclasses
subtype: relation_to_another_class (class,class+)
subtype: relation_to_another_ontology (ontology,ontology)
subtype: relation_from_type (type,*) type of relations from a concept/relation type, i.e. in RDFS terminology, from a class or a property
subtype: specializing_type (type,?)
subtype: instance (type,?) the ':' link in the FT notation
subtype: subtype__subtype_or_equal (type,type) subtype links should actually be strict subtype links or not much checking can be done
subtype: strict_subtype (type,type) the '>' link in the FT notation
subtype: properly_subsumes_leaf__PSBL (type,type) the 2nd type is a leaf type properly subsumed by the 1st type
subtype: subsumes_leaf__SBL (type,type) the 2nd type is a leaf type subsumed by the 1st type
subtype: properly_subsumes_leaf__PSBL (type,type) the 2nd type is a leaf type properly subsumed by the 1st type
subtype: supertype (type,type) in the FT notation, the '<' link is only used to connect to a "strict" supertype
subtype: sub_class_of__subclassof__super_class__superclas (class,class) in WebKB, use the link '<'
subtype: subrelation (relation_type,relation_type) if the common reading conventions of parameters had been respected, this type would have been named subclass_of; every tuple of the 1st argument (r1) is also a tuple of the 2nd argument (r2), i.e. if r1 holds for some arguments arg_1, arg_2, ... arg_n, then the r2 holds for the same arguments; a consequence of this is that a relation and its subrelations must have the same valence
subtype: sub_property_of (binary_relation_type,binary_relation_type) in WebKB, use the link '<'
subtype: same_type_as (type,type)
subtype: equivalent_class (class,class) in WebKB, use the link '='
subtype: equivalent_property (binary_relation_type,binary_relation_type) in WebKB, use the link '='
subtype: exclusive_type__exclusivetype (type,type) in WebKB, use the '!' link
subtype: exclusive_class__exclusiveclas (class,class) the 2 classes have no common subtype/instance; in WebKB, use the link '!'
subtype: closed_exclusion (type -> type) the '/' link in the FT notation: the two linked types either are respectively identical to pm#thing and pm#nothing (they are "complement types") or they subtype a same type and form a complete subtype partition
subtype: complement_type (type -> type) a supertype of owl#complement_of which can only connect RDFS/OWL classes
subtype: complement_class (class -> class) if something is not in one of the classes, then it is in the other, and vice versa; in WebKB, use the link '/'
subtype: relation_from_relation_type (relation_type,*)
subtype: relation_from_binary_relation_type (binary_relation_type,*)
subtype: relation_to_another_binary_relation_type (binary_relation_type,binary_relation_type)
subtype: equivalent_property (binary_relation_type,binary_relation_type) in WebKB, use the link '='
subtype: sub_property_of (binary_relation_type,binary_relation_type) in WebKB, use the link '<'
subtype: inverse__reverse (binary_relation_type -> binary_relation_type) for inverseOf(R,S) read: R is the inverse of S; i.e. if R(x,y) then S(y,x) and vice versa; in WebKB, use the link '-'
subtype: domain (binary_relation_type,class)
subtype: range (binary_relation_type,class)
subtype: domain (relation_type,positive_integer,set_or_class) the formula (sumo#domain ?REL ?INT ?CLASS) means that the ?INT'th element of each tuple in the relation ?REL must be an instance of ?CLASS
subtype: domain_subclass (relation_type,positive_integer,set_or_class) the formula (sumo#domainSubclass ?REL ?INT ?CLASS) means that the ?INT'th element of each tuple in the relation ?REL must be a subclass of ?CLASS
subtype: range (function_type,set_or_class) gives the range of a function, i.e. all of the values assigned by the function are instances of sumo#class
subtype: range_subclass (function_type,set_or_class) all of the values assigned by the function in the 1st argument are subclasses of the 2nd argment
subtype: valence (relation_type,positive_integer) specifies the number of arguments that a relation can take; if a relation does not have a fixed number of arguments, it does not have a valence and it is an instance of variable_arity_relation, e.g., sumo#holds is a variable_arity_relation
subtype: disjoint_relation (relation_type+) (sumo#disjointRelation @ROW) means that any two relations in @ROW have no tuples in common; as a consequence, the intersection of all of the relations in @ROW is the null set
subtype: holds__hold (relation_type,*) (holds P N1 ... NK) is true when the tuple of objects denoted by N1,..., NK is an element of the relation P
subtype: assignment_fn (function_type,*) if F is a function with a value for the objects denoted by N1,..., NK, then (sumo#assignmentFn F N1 ... NK) is the value of applying F to the objects denoted by N1,..., NK; otherwise, the value is undefined
subtype: distributes__distribute (binary_function_type,binary_function_type) a binary_function ?F1 is distributive over another binary_function ?F2 just in case (?F1 ?INST1 (?F2 ?INST2 ?INST3)) is equal to (?F2 (?F1 ?INST1 ?INST2) (?F1 ?INST1 ?INST3)), for all ?INST1, ?INST2, and ?INST3
subtype: relation_from_class (class,*)
subtype: relation_from_class_to_collection (class,collection)
subtype: abstraction_fn__abstractionfn (class -> Attribute) a unary_function that maps a class into an attribute that specifies the condition(s) for membership in the class
subtype: relation_from_sumo_process_class (sumo_process_class,*)
subtype: causes_subclass (sumo_process_class,sumo_process_class) the 1st argument brings about the 2nd, e.g., (causes_subclass killing death)
subtype: capability (sumo_process_class,case_relation_type,object) the object has the ability to play the role (case relation) in the given kinds of processes
subtype: has_skill__hasskill (sumo_process_class,agentive_physical_object) similar to the capability predicate with the additional restriction that the ability be practised or demonstrated to some measurable degree
subtype: relation_from_attribute_type (attribute_class,*)
subtype: contrary_attribute (attribute_class,attribute_class+) set of attributes such that something can not simultaneously have more than one of these attributes, e.g., in KIF, (sumo#contrary_aAttribute sumo#pliable sumo#rigid) means that nothing can be both pliable and rigid
subtype: exhaustive_attribute (attribute_class,attribute_class+) this predicate relates a class to several types of attributes, and it means that the elements of this set exhaust the instances of the class; for example, in KIF, (sumo#exhaustiveAttribute sumo#physicalState sumo#solid sumo#fluid sumo#liquid sumo#gas) means that there are only three instances of the class sumo#physicalState, viz. sumo#solid, sumo#fluid, sumo#liquid, and sumo#gas
subtype: relation_from_restriction (restriction,*)
subtype: on_property (restriction,binary_relation_type) for onProperty(?restrClass,?rel), read: ?restrClass is a restricted with respect to property ?rel
subtype: all_values_from (restriction,class) for onProperty(?restrClass,?rel) and toClass(?restrClass,C), read: i instance of ?restrClass if and only if for all j, ?rel(i,j) implies type(j,C)
subtype: has_value__hasvalue (restriction,?) for onProperty(?restrClass,?rel) and hasValue(?restrClass,V), read: i instance of ?restrClass if and only if ?rel(i,V), i.e. if and only if any ?rel from ?i has for destination an instance of C; toValue is an obsolete name
subtype: some_values_from (restriction,class) for onProperty(?restrClass,?rel) and some_values_from(?restrClass,C), read: i instance of ?restrClass if and only if for some j, ?rel(i,j) and type(j,C), i.e. if and only if i has at least one ?rel which has for destination an instance of C
subtype: has_class_q__hasclassq (restriction,class) property for specifying class restriction with cardinalityQ constraints
subtype: cardinality (restriction -> nonnegative_integer) for onProperty(?restrClass,?rel) and cardinality(?restrClass,n), read: i instance of ?restrClass if and only if there are exactly n distinct j with ?rel(i,j)
subtype: cardinality_q__cardinalityq (restriction -> nonnegative_integer) for onProperty(?restrClass,?rel), cardinalityQ(?restrClass,n) and hasClassQ(?restrClass,C), read: i instance of ?restrClass if and only if there are exactly n distinct j with ?rel(i,j) and type(j,C)
subtype: min_cardinality__mincardinality (restriction -> nonnegative_integer) for onProperty(?restrClass,?rel) and minCardinality(?restrClass,n), read: i instance of ?restrClass if and only if there are at least n distinct j with ?rel(i,j)
subtype: min_cardinality_q__mincardinalityq (restriction -> nonnegative_integer) for onProperty(?restrClass,?rel), minCardinalityQ(?restrClass,n) and hasClassQ(?restrClass,C), read: i instance of ?restrClass if and only if there are at least n distinct j with ?rel(i,j)
subtype: max_cardinality__maxcardinality (restriction -> nonnegative_integer) for onProperty(?restrClass,?rel) and maxCardinality(?restrClass,n), read: i instance of ?restrClass if and only if there are at most n distinct j with ?rel(i,j)
subtype: max_cardinality_q__maxcardinalityq (restriction,nonnegative_integer) for onProperty(?restrClass,?rel), maxCardinalityQ(?restrClass,n) and hasClassQ(?restrClass,C), read: i instance of ?restrClass if and only if there are at most n distinct j with ?rel(i,j) and type(j,C)
subtype: wnObject (class,?)
subtype: wnNounType (class,?)
subtype: relation_from_type_to_collection (type,collection)
subtype: material__material_type_of (substance_class,corpuscular_object) all other mereological relations are defined in terms of this one; it means that the 2nd argument is structurally made up in part of the 1st argument; this relation encompasses the concepts of 'composed of', 'made of', and 'formed of'; for example, plastic is a material of my computer monitor; since part is a reflexive_relation, every object is a part of itself
subtype: relation_from_description_content/medium/container (description_content/medium/container,*)
subtype: relation_from_description (description,*)
subtype: descr_container__description_support___descr_support (description,description_container) permits to associate a statement with an object on which it is represented
subtype: logical_relation__logicalrelation (description,description)
subtype: and (description,description)
subtype: contextualizing_logical_relation__contextualizinglogicalrelation (description,description)
subtype: or (description,description)
subtype: xor__either (description,description)
subtype: implication__then___therefore__therefore (description,description)
subtype: equivalence__equivalentTo___iff__iff (description,description)
subtype: entails__entail (formula,formula) the second argument is logically entailed from the first by means of the proof theory of SUO-KIF
subtype: contextualizing_relation__contextualizingrelation (description,*)
subtype: contextualizing_logical_relation__contextualizinglogicalrelation (description,description)
subtype: modality (description,modality_measure)
subtype: believer (description,causal_entity)
subtype: overriding_specialization (description,description)
subtype: corrective_statement (description,description)
subtype: corrective_specialization (description,description)
subtype: corrective_existential_specialization (description,description)
subtype: corrective_generalization (description,description)
subtype: corrective_existential_generalization (description,description)
subtype: corrective_restriction__corrective_precision (description,description)
subtype: corrective_existential_specialization (description,description)
subtype: corrective_extension (description,description)
subtype: corrective_reformulation (description,description)
subtype: correction (description,description)
subtype: probability_relation__probabilityrelation (formula,?)
subtype: probability_fn__probabilityfn (formula -> real_number) one of the basic probability_relations, probability_fn is used to state the a priori probability of a state of affairs represented by the given formula
subtype: conditional_probability__conditionalprobability (formula,formula,real_number) the probability of 'the 2nd formula being true given that the 1st formula is true' is the number given as 3rd parameter
subtype: increases_likelihood__increaseslikelihood__increases_likelihood_of (formula,formula) the 2nd formula is more likely to be true if the 1st is true
subtype: decreases_likelihood__decreaseslikelihood__decreases_likelihood_of (formula,formula) the 2nd formula is less likely to be true if the 1st is true
subtype: independent_probability__independentprobability (formula,formula) the probabilities of the formulas being true are independent
subtype: relation_from_string (string,*)
subtype: names__name (string,?) the string names the 2nd argument
subtype: unique_identifier (string,?) the string uniquely identifies the 2nd argument
subtype: related_external_concept (string,?,language) used to signify a three-place relation between a concept in an external knowledge source, a concept in the SUMO, and the name of the other knowledge source
subtype: synonymous_external_concept (string,?,language) the 2nd argument has the same meaning as the 1st in the language denoted by the 3rd argument
subtype: subsumed_external_concept (string,?,language) the 2nd argument is subsumed by the 1st in the language denoted by the 3rd argument
subtype: subsuming_external_concept (string,?,language) the 2nd argument subsumes the 1st in the language denoted by the 3rd argument
subtype: version (description_content/medium/container,description_content/medium/container)
subtype: ascii_content__asciicontent (description_content/medium/container,string)
subtype: exact_ascii_content__exactasciicontent (description_content/medium/container,string)
subtype: ascii_content_except_for_spaces (description_content/medium/container,string)
subtype: version_id__versionid (description_content/medium/container,string)
subtype: latest_stable_version (description_content/medium/container,string)
subtype: Coverage (description_content/medium/container,?) to specify 1 or several topics
subtype: Contributor (description_content/medium/container,entity) to specify an entity responsible for making contributions to the content of a resource
subtype: Source (description_content/medium/container,entity) to specify a resource from which a resource is derived
subtype: Publisher (description_content/medium/container,entity) to specify an entity responsible for making a resource available
subtype: Rights__rights (description_content/medium/container,entity) to specify rights held in and over a resource
subtype: authoring_time__authoringtime (description_content/medium/container -> time_measure)
subtype: authoring_date__authoringdate (description_content/medium/container -> time_measure)
subtype: author (description,causal_entity)
subtype: main_author (description,causal_entity)
subtype: co-author (description,causal_entity)
subtype: Language (description_content/medium/container -> entity) to specify a language for the content of a resource
subtype: language (description_content/medium/container -> description_medium)
subtype: Format (description_content/medium/container -> entity) to specify the physical or digital manifestation of a resource; in WebKB, this relation type SHOULD NOT BE USED; see pm#format, pm#description_instrument and pm#descr instead
subtype: format (description_content/medium/container -> description_content/medium/container)
subtype: description_instrument__descriptioninstrument__descr_instrument__descrinstrument (description_content/medium/container,description_medium)
subtype: language (description_content/medium/container -> description_medium)
subtype: description_object__descriptionobject__descr_object__descrobject (description_content/medium/container,?) just for documentation: its reverse, pm#descr, should be used instead
subtype: physical_support__description_physical_support___descr_physical_support___descr_support (description_content/medium/container,physical_entity)
subtype: rhetorical_relation (description_content/medium/container,description_content/medium/container) main sources: the Rhetorical Structure Theory (RST) and the PENMAN ontology; DO NOT USE such fuzzy relations: instead, use relations from/to situations!
subtype: presentational_rhetorical_relation (description_content/medium/container,description_content/medium/container) connect to details which should increasing the reader's positive regard or enabling the reader to perform the described action
subtype: enablement (description_content/medium/container,description_content/medium/container)
subtype: background (description_content/medium/container,description_content/medium/container)
subtype: motivation (description_content/medium/container,description_content/medium/container)
subtype: evidence (description_content/medium/container,description_content/medium/container)
subtype: justify (description_content/medium/container,description_content/medium/container)
subtype: antithesis (description_content/medium/container,description_content/medium/container)
subtype: concession (description_content/medium/container,description_content/medium/container)
subtype: subject_matter_rhetorical_relation (description_content/medium/container,description_content/medium/container) connect to details for making a better description
subtype: circumstance (description_content/medium/container,description_content/medium/container)
subtype: solution (description_content/medium/container,description_content/medium/container)
subtype: elaboration (description_content/medium/container,description_content/medium/container) e.g., rst#subtype rst#property, rst#part
subtype: subtype (description_content/medium/container,description_content/medium/container)
subtype: instance (description_content/medium/container,description_content/medium/container)
subtype: illustration (description_content/medium/container,description_content/medium/container)
subtype: attributive_relation__attributiverelation (description_content/medium/container,description_content/medium/container)
subtype: property (description_content/medium/container,description_content/medium/container)
subtype: attribute (description_content/medium/container,description_content/medium/container)
subtype: possession (description_content/medium/container,description_content/medium/container)
subtype: part (description_content/medium/container,description_content/medium/container)
subtype: subtask (description_content/medium/container,description_content/medium/container)
subtype: specialization (description_content/medium/container,description_content/medium/container)
subtype: cause (description_content/medium/container,description_content/medium/container) not a subtype of pm#cause since pm#cause connects situations
subtype: volitional_cause (description_content/medium/container,description_content/medium/container) cause of the described intended situation
subtype: non-volitional_cause (description_content/medium/container,description_content/medium/container) cause of the described not intended situation
subtype: purpose (description_content/medium/container,description_content/medium/container) situation that the described action is intended to reach
subtype: effect (description_content/medium/container,description_content/medium/container) not a subtype of pm#consequence since pm#consequence connects situatons
subtype: volitional_result (description_content/medium/container,description_content/medium/container)
subtype: non-volitional_result (description_content/medium/container,description_content/medium/container)
subtype: definition (description_content/medium/container,description_content/medium/container) a logical relation should be used instead of this relation
subtype: comparison (description_content/medium/container,description_content/medium/container) use one of the subtypes of pm#similar instead of this relation
subtype: means__mean (description_content/medium/container,description_content/medium/container)
subtype: condition (description_content/medium/container,description_content/medium/container)
subtype: otherwise (description_content/medium/container,description_content/medium/container)
subtype: interpretation (description_content/medium/container,description_content/medium/container) interpretation/abstraction/comment on the described facts
subtype: evaluation (description_content/medium/container,description_content/medium/container) positive interpretation/abstraction/comment on facts
subtype: restatement (description_content/medium/container,description_content/medium/container)
subtype: summary (description_content/medium/container,description_content/medium/container)
subtype: theme (description_content/medium/container,description_content/medium/container)
subtype: contrast (description_content/medium/container,description_content/medium/container) comparability and differences of two situations
subtype: antithesis (description_content/medium/container,description_content/medium/container)
subtype: symmetric_rhetorical_relation (description_content/medium/container,description_content/medium/container) e.g., rst#restatement
subtype: restatement (description_content/medium/container,description_content/medium/container)
subtype: contrast (description_content/medium/container,description_content/medium/container) comparability and differences of two situations
subtype: opposition (description_content/medium/container,description_content/medium/container)
subtype: negative_consequence (description_content/medium/container,description_content/medium/container)
subtype: argumentation_relation__argumentationrelation (description_content/medium/container,description_content/medium/container)
subtype: answer (description_content/medium/container,description_content/medium/container)
subtype: contribution (description_content/medium/container,description_content/medium/container)
subtype: replacement (description_content/medium/container,description_content/medium/container)
subtype: confirmation (description_content/medium/container,description_content/medium/container)
subtype: reference (description_content/medium/container,description_content/medium/container)
subtype: argument (description_content/medium/container,description_content/medium/container)
subtype: weak_argument (description_content/medium/container,description_content/medium/container)
subtype: strong_argument (description_content/medium/container,description_content/medium/container)
subtype: proof (description_content/medium/container,description_content/medium/container)
subtype: illustration (description_content/medium/container,description_content/medium/container)
subtype: argument_by_authority (description_content/medium/container,description_content/medium/container)
subtype: argument_by_popularity (description_content/medium/container,description_content/medium/container)
subtype: contradiction (description_content/medium/container,description_content/medium/container)
subtype: objection (description_content/medium/container,description_content/medium/container)
subtype: relation_from_attribute_or_quality_or_measure (attribute_or_quality_or_measure,*)
subtype: extension_fn__extensionfn (Attribute -> class) a unary_function that maps an attribute into the class whose condition for membership is the attribute
subtype: relation_to_another_attribute_or_quality_or_measure (attribute_or_quality_or_measure,attribute_or_quality_or_measure)
subtype: measure (attribute_or_quality_or_measure,attribute_or_quality_or_measure) e.g., [a weight, measure: 75 kg]
subtype: q_location__qlocation (quality,region)
subtype: has_quale__hasquale__ql (quality,quale)
subtype: relation_to_situation (*,situation) in WebKB, prefer using relations "from" a situation
subtype: relation_from_time_to_situation (time_measure,situation)
subtype: relation_from_situation_to_situation (situation,situation)
subtype: spatial_relation_to_entity_with_spatial_feature (*,object)
subtype: relation_to_spatial_object (*,spatial_object) in WebKB, prefer using relations "from" a spatial object
subtype: relation_to_another_spatial_object (spatial_object,spatial_object)
subtype: where_fn__wherefn (physical,time_point -> region) maps an object and a time_point at which the object exists to the region where the object existed at that time_point
subtype: partly_located__partly_located_at (physical,object) the instance of the 1st argument is at least partially located at the 2nd argument, e.g., Istanbul is partly located in Asia and partly located in Europe
subtype: contains (self_connected_object,object) the relation of spatial containment for two separable objects; when the two objects are not separable (e.g., an automobile and one of its seats), the relation of part should be used; (sumo#contains ?OBJ1 ?OBJ2) means that the self_connected_object ?OBJ1 has a space (i.e. a hole) which is at least partially filled by ?OBJ2
subtype: located (physical,object) the 1st argument is partly_located at the object, and there is no part or sub_process of the 1st argument that is not located at the object
subtype: exactly_located (physical,object) the actual, minimal location of an object
subtype: relation_to_time (*,time_measure)
subtype: relation_from_situation_to_time (situation,time_measure)
subtype: relation_from_time_to_time (time_measure,time_measure)
subtype: near_time (time_measure,time_measure)
subtype: before (time_measure,time_measure)
subtype: after (time_measure,time_measure)
subtype: relation_from_physical_entity_to_time (physical_entity -> time_measure)
subtype: check-in__checkin (physical_entity -> time_measure)
subtype: check-out__checkout (physical_entity -> time_measure)
subtype: creation_date (*,time_measure)
subtype: first_release__firstrelease (*,time_measure)
subtype: relation_to_collection (*,collection)
subtype: member_of (*,collection) this type SHOULD NOT BE USED IN WEBKB (its inverse may be used); this type is only provided for knowledge sharing purposes
subtype: member (?,set) this type SHOULD NOT BE USED IN WEBKB: if the common reading conventions of parameters had been respected, the parameters would be swapped or the type would be named member_of
subtype: list_of (* -> collection)
subtype: set_of__setof (* -> collection)
subtype: parts__part (?,collection) such a type (using a collection as destination) should NOT be used: pm#part or a subtype of it should be used instead
subtype: item (?,list) USE pm#item INSTEAD OF THIS RELATION TYPE: if the common reading conventions of parameters had been respected, the parameters would be swapped or the type would be named item_of
subtype: in_list (?,list) true if the 1st argument is in the list; analog of element and instance for lists
subtype: list_fn (* -> list) a function that takes any number of arguments and returns the list containing those arguments in exactly the same order
subtype: function_returning_a_collection_from_2_elements (?,? -> collection)
subtype: cons (?,list -> list)
subtype: adjoin (?,list -> list)
subtype: remove (?,list -> list)
subtype: relation_between_collections (collection,collection+)
subtype: relation_to_set_or_class (*,set_or_class)
subtype: closed_on (function_type,set_or_class) a binary_function is closed on a set_or_class if it is defined for all instances of the set_or_class and its value is always an instance of the set_or_class
subtype: reflexive_on__reflexiveon (binary_relation_type,set_or_class) a binary_relation is reflexive on a set_or_class only if every instance of the set_or_class bears the relation to itself
subtype: irreflexive_on__irreflexiveon (binary_relation_type,set_or_class) a binary_relation is irreflexive on a set_or_class only if no instance of the set_or_class bears the relation to itself
subtype: partial_ordering_on (binary_relation_type,set_or_class) a binary_relation is a partial ordering on a set_or_class only if the relation is reflexive_on the set_or_class, and it is both an antisymmetric_relation, and a transitive_relation
subtype: total_ordering_on (binary_relation_type,set_or_class) a binary_relation ?REL is a total ordering on a set_or_class only if it is a partial ordering for which either (?REL ?INST1 ?INST2) or (?REL ?INST2 ?INST1) for every ?INST1 and ?INST2 in the set_or_class
subtype: trichotomizing_on (binary_relation_type,set_or_class)
subtype: equivalence_relation_on (binary_relation_type,set_or_class) a binary_relation is an equivalence_relation_on a set_or_class only if the relation is reflexive_on the set_or_class and it is both a transitive_relation and a symmetric_relation
subtype: relation_to_class (*,class)
subtype: kind__type___class___instance_of__instanceof (?,class) the '^' link in the FT notation
subtype: extension_fn__extensionfn (Attribute -> class) a unary_function that maps an attribute into the class whose condition for membership is the attribute
subtype: relation_to_another_set_or_class (set_or_class,set_or_class+) this category is needed to group SUMO relations between classes which cannot be subtype of pm#relation_from_type because their signatures curiously also involve sets
subtype: relation_to_type (*,type)
subtype: relation_to_class (*,class)
subtype: relation_to_string (*,string)
subtype: extrinsic_relation__extrinsicrelation (?,Literal) support for relations ranging on concrete data types
subtype: name (entity,Literal) a relation between an instance of a concept and the name (instance of a concrete data type) of that concept; the name has to be a lexically meaningful name
subtype: identifier (entity -> Literal) a relation between an individual of a concept and the identifier of that concept; the identifier is a concrete data type, usually non_meaningful from the lexical viewpoint; useful to map many database relationships
subtype: relation_to_attribute_or_quality_or_measure (*,attribute_or_quality_or_measure)
subtype: attribute (?,attribute_or_quality_or_measure) e.g., [a car, attribute: a weight]
subtype: property (?,Attribute)
subtype: attribute (object,Attribute) the 2nd argument is an attribute of the 1st
subtype: manner (process,Attribute) the 1st argument is qualified by the 2nd (which is usually denoted by and adverb), e.g., the speed of the wind, the style of a dance, or the intensity of a sports competition
subtype: qt__quality (quality_or_endurant_or_perdurant,quality) the DOLCE predicate qt(x,y,t) means "x is a quality of y" but this relation respects the usual reading conventions: the 1st argument has for quality the 2nd argument
subtype: direct_quality__dqt (quality_or_endurant_or_perdurant,quality) the DOLCE predicate dqt(x,y,t) means "x is a direct quality of y" (not a quality of a quality of x) but this relation respects the usual reading conventions: the 1st argument has for direct quality the 2nd argument
subtype: relation_to_another_attribute_or_quality_or_measure (attribute_or_quality_or_measure,attribute_or_quality_or_measure)
subtype: has-unit-of-measure (physical_quantity,unit_of_measure)
subtype: prefLabel (*)
subtype: related (*)
468 categories printed