; Mon Nov 17 14:00:31 PST 2003 ; ;+ (version "1.8") ;+ (build "Build 1074") (defclass %3ACLIPS_TOP_LEVEL_SLOT_CLASS (is-a USER) (role concrete) (single-slot TerminalNodeFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%GraphArc to the terminal node of the &%GraphArc. Note that this is a partial function. In particular, the function is undefined for &%GraphArcs that are not part of a &%DirectedGraph.\"") (type INSTANCE) ;+ (allowed-classes GraphNode) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot DenominatorFn_2 ;+ (comment "\"(&%DenominatorFn ?NUMBER) returns the denominator of the canonical reduced form of the &%RealNumber ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot disjointRelation ;+ (comment "\"This predicate relates any number of &%Relations. (&%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.\"") (type INSTANCE) ;+ (allowed-classes %3AUBL-SLOT) ;+ (associated-facet SKIFcore4_00381) (create-accessor read-write)) (single-slot depth_1 ;+ (comment "\"A &%TernaryPredicate that is used to state the &%distance between the &%top of an &%Object and another point that is above the &%top of the &%Object (often this other point will be sea level). Note that this &%Predicate can be used to specify, for example, the depth of marine life or submarines, for example.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) ;+ (subslot-of distance_3) (create-accessor read-write)) (single-slot DayFn_2 ;+ (comment "\"A &%BinaryFunction that assigns a &%PositiveRealNumber and a subclass of &%Months to the &%Days within each &%Month corresponding to that &%PositiveRealNumber. For example, (&%DayFn 16 &%August) is the &%Class of all sixteenth days of August. For another example, (&%DayFn 9 &%Month) would return the class of all ninth days of any month. For still another example, (&%DayFn 18 (&%MonthFn 8 (YearFn 1912))) denotes the 18th day of August 1912.\"") (type SYMBOL) ;+ (allowed-parents Day) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot CutSetFn_1 ;+ (comment "\"A &%UnaryFunction that assigns a &%Graph the &%Class of &%GraphPaths that partition the graph into two separate graphs if cut. There may be more than one cutset for a given graph.\"") (type SYMBOL) ;+ (allowed-parents GraphPath) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot conclusion_3 ;+ (comment "\"(&%conclusion ?ARGUMENT ?PROPOSITION) means that the &%Proposition ?PROPOSITION is the conclusion explicitly drawn from the &%Argument ?ARGUMENT. Note that it may or may not be the case that ?ARGUMENT &%entails ?PROPOSITION.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot tangent_1 ;+ (comment "\"(&%tangent ?LINE ?CIRCLE) means that the straight line ?LINE is tangent to the &%Circle ?CIRCLE, i.e. ?LINE touches ?CIRCLE without intersecting it.\"") (type INSTANCE) ;+ (allowed-classes Circle) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot PastFn_3 ;+ (comment "\"A &%UnaryFunction that maps a &%TimePosition to the &%TimeInterval that meets it and that begins at &%NegativeInfinity.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot sideOfFigure ;+ (comment "\"(&%sideOfFigure ?SIDE ?FIGURE) means that the &%OneDimensionalFigure ?POINT is a side of the &%GeometricFigure ?FIGURE.\"") (type INSTANCE) ;+ (allowed-classes GeometricFigure) ;+ (cardinality 0 1) ;+ (subslot-of geometricPart_2) (create-accessor read-write)) (single-slot starts_4 ;+ (comment "\"(&%starts ?INTERVAL1 ?INTERVAL2) means that ?INTERVAL1 and ?INTERVAL2 are both &%TimeIntervals that have the same initial &%TimePoint and that ?INTERVAL1 ends before ?INTERVAL2.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot spouse_2 ;+ (comment "\"The relationship of marriage between two &%Humans.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) ;+ (inverse-slot spouse_2) ;+ (subslot-of legalRelation_2) (create-accessor read-write)) (single-slot MinuteFn_2 ;+ (comment "\"A &%BinaryFunction that assigns a &%PositiveRealNumber and a subclass of &%Hours to the &%Minutes within each &%Hour corresponding to that &%PositiveRealNumber. For example, (&%MinuteFn 30 (&%HourFn 17 &%Day)) is the &%Class of all 5:30's in the afternoon. For another example, (&%MinuteFn 15 &%Hour) would return the class of all instances of quarter past the hour. For still another example, (&%MinuteFn 15 (&%HourFn 14 (&%DayFn 18 (&%MonthFn 8 (YearFn 1912))))) denotes 15 minutes after 2 PM on the 18th day of August 1912.\"") (type SYMBOL) ;+ (allowed-parents Minute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot successorAttribute_2 ;+ (comment "\"(&%successorAttribute ?ATTR1 ?ATTR2) means that ?ATTR2 is the &%Attribute that comes immediately after ?ATTR1 on the scale that they share.\"") (type INSTANCE) ;+ (allowed-classes Attribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot BackFn_5 ;+ (comment "\"A &%Function that maps an &%Object to the side that is opposite the &%FrontFn 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 &%ImmediateFutureFn and &%ImmediatePastFn 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.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot holdsDuring_2 ;+ (comment "\"(&%holdsDuring ?TIME ?FORMULA) means that the proposition denoted by ?FORMULA is true in the time frame ?TIME. Note that this implies that ?FORMULA is true at every &%TimePoint which is a &%temporalPart of ?TIME.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot disjointDecomposition ;+ (comment "\"A &%disjointDecomposition of a &%Class C is a set of subclasses of C that are mutually &%disjoint.\"") (type INSTANCE) ;+ (allowed-classes %3AUBL-CLASS %3ARow) (create-accessor read-write)) (single-slot altitude_1 ;+ (comment "\"A &%TernaryPredicate that is used to state the &%distance between the &%top of an &%Object and another point that is below the &%top of the &%Object (often this other point will be sea level). Note that this &%Predicate can be used to specify, for example, the height of geographic features, e.g. mountains, the altitude of aircraft, and the orbit of satellites around the Earth.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) ;+ (subslot-of distance_3) (create-accessor read-write)) (single-slot SubtractionFn_4 ;+ (comment "\"If ?NUMBER1 and ?NUMBER2 are &%Numbers, then (&%SubtractionFn ?NUMBER1 ?NUMBER2) is the arithmetical difference between ?NUMBER1 and ?NUMBER2, i.e. ?NUMBER1 minus ?NUMBER2. An exception occurs when ?NUMBER1 is equal to 0, in which case (&%SubtractionFn ?NUMBER1 ?NUMBER2) is the negation of ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot fills_1 ;+ (comment "\"Holes can be filled. (&%fills ?OBJ ?HOLE) means that the &%Object ?OBJ fills the &%Hole ?HOLE. Note that &%fills here means perfectly filled.\"") (type INSTANCE) ;+ (allowed-classes Hole) ;+ (cardinality 0 1) ;+ (subslot-of completelyFills_1 properlyFills_1) (create-accessor read-write)) (single-slot MultiplicationFn_5 ;+ (comment "\"If ?NUMBER1 and ?NUMBER2 are &%Numbers, then (&%MultiplicationFn ?NUMBER1 ?NUMBER2) is the arithmetical product of these numbers.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot and_2 ;+ (comment "\"The truth-functional connective of conjunction.\"") (type INSTANCE) ;+ (allowed-classes %3ARow Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot GraphPathFn_2 ;+ (comment "\"A &%BinaryFunction that maps two &%GraphNodes to the &%Class of &%GraphPaths between those two nodes. Note that the two &%GraphNodes must belong to the same &%Graph.\"") (type SYMBOL) ;+ (allowed-parents GraphPath) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot geographicSubregion_3 ;+ (comment "\"(&%geographicSubregion ?PART ?WHOLE) means that the &%GeographicArea ?PART is part of the &%GeographicArea ?WHOLE.\"") (type INSTANCE) ;+ (allowed-classes GeographicArea) ;+ (cardinality 0 1) ;+ (subslot-of properPart_2 located_2) (create-accessor read-write)) (single-slot GovernmentFn_1 ;+ (comment "\"(&%GovernmentFn ?AREA) denotes the &%Government of the &%GeopoliticalArea ?AREA. For example, (&%GovernmentFn &%UnitedStates) denotes the Federal-level government of the United States; (&%GovernmentFn &%PuertoRico) denotes the government of the Commonwealth of Puerto Rico.\"") (type INSTANCE) ;+ (allowed-classes Government) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ProbabilityFn_4 ;+ (comment "\"One of the basic &%ProbabilityRelations, &%ProbabilityFn is used to state the a priori probability of a state of affairs. (&%ProbabilityFn ?FORMULA) denotes the a priori probability of ?FORMULA.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot equal_3 ;+ (comment "\"(equal ?ENTITY1 ?ENTITY2) is true just in case ?ENTITY1 is identical with ?ENTITY2.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) ;+ (inverse-slot equal_3) (create-accessor read-write)) (single-slot citizen_2 ;+ (comment "\"(&%citizen ?PERSON ?NATION) means that the &%Human ?PERSON is a citizen of &%Nation ?NATION.\"") (type INSTANCE) ;+ (allowed-classes Nation) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot AssignmentFn_2 ;+ (comment "\"If F is a function with a value for the objects denoted by N1,..., NK, then the term (AssignmentFn F N1 ... NK) denotes the value of applying F to the objects denoted by N1,..., NK. Otherwise, the value is undefined.\"") (type INSTANCE) ;+ (allowed-classes %3ARow) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot side ;+ (comment "\"(&%side ?SIDE ?OBJECT) means that ?SIDE is a side of the object, as opposed to the &%top or &%bottom.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) ;+ (subslot-of superficialPart_2) (create-accessor read-write)) (single-slot MagnitudeFn_1 ;+ (comment "\"The magnitude of a &%ConstantQuantity is the numeric value for the quantity. In other words, &%MagnitudeFn converts a &%ConstantQuantity with an associated &%UnitOfMeasure into an ordinary &%RealNumber. For example, the magnitude of the &%ConstantQuantity 2 &%Kilometers is the &%RealNumber 2. Note that the magnitude of a quantity in a given unit times that unit is equal to the original quantity.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot instance_1 ;+ (comment "\"An object is an &%instance of a &%SetOrClass if it is included in that &%SetOrClass. An individual may be an instance of many classes, some of which may be subclasses of others. Thus, there is no assumption in the meaning of &%instance about specificity or uniqueness.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AhasUsage ;+ (comment "This relation records the usage for a synonymous word: one of a list of possibilities.") (type SYMBOL) (allowed-values preferred deprecated technical slang) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot WhenFn_3 ;+ (comment "\"A &%UnaryFunction that maps an &%Object or &%Process to the exact &%TimeInterval during which it exists. Note that, for every &%TimePoint ?TIME outside of the &%TimeInterval (WhenFn ?THING), (time ?THING ?TIME) does not hold.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot overlapsSpatially_2 ;+ (comment "\"(&%overlapsSpatially ?OBJ1 ?OBJ2) means that the &%Objects ?OBJ1 and ?OBJ2 have some parts in common. This is a reflexive and symmetric (but not transitive) relation.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of connected_4) (create-accessor read-write)) (single-slot closedOn_2 ;+ (comment "\"A &%BinaryFunction is closed on a &%SetOrClass if it is defined for all instances of the &%SetOrClass and its value is always an instance of the &%SetOrClass.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot %3AidenticalTo ;+ (comment ":identicalTo points to other concepts within the ontology that are intended to be the same as the base concept. This is a way to work around the Protege restriction that no frame can be an instanceof more than one class, and no Slot can also be an instance, and no instance can also be a class.") (type STRING) ;+ (associated-facet SKIFcore4_00393) (create-accessor read-write)) (single-slot partlyLocated_3 ;+ (comment "\"(&%partlyLocated ?THING ?OBJ) means that the instance of &%Physical ?THING is at least partially located at ?OBJ. For example, Istanbul is partly located in Asia and partly located in Europe. Note that &%partlyLocated is the most basic localization relation: &%located is an immediate &%subrelation of &%partlyLocated and &%exactlyLocated is an immediate &%subrelation of &%located.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot modalAttribute_3 ;+ (comment "\"A &%BinaryRelation that is used to state the normative force of a &%Proposition. (&%modalAttribute ?FORMULA ?PROP) means that the &%Proposition expressed by ?FORMULA has the &%NormativeAttribute ?PROP. For example, (&%modalAttribute (&%exists (?ACT ?OBJ) (&%and (&%instance ?ACT &%Giving) (&%agent ?ACT John) (&%patient ?ACT ?OBJ) (&%destination ?ACT Tom))) &%Obligation) means that John is obligated to give Tom something.\"") (type INSTANCE) ;+ (allowed-classes NormativeAttribute) ;+ (cardinality 0 1) ;+ (subslot-of property_1) (create-accessor read-write)) (single-slot AbsoluteValueFn_2 ;+ (comment "\"The value of (&%AbsoluteValueFn ?NUMBER) is the absolute value of the &%RealNumber ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes NonnegativeRealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot hasPurpose_2 ;+ (comment "\"This &%Predicate expresses the concept of a conventional goal, i.e. a goal with a neutralized agent's intention. Accordingly, (&%hasPurpose ?THING ?FORMULA) means that the instance of &%Physical ?THING has, as its purpose, the &%Proposition expressed by ?FORMULA. Note that there is an important difference in meaning between the &%Predicates &%hasPurpose and &%result. Although the second argument of the latter can satisfy the second argument of the former, a conventional goal is an expected and desired outcome, while a result may be neither expected nor desired. For example, a machine process may have outcomes but no goals, aimless wandering may have an outcome but no goal; a learning process may have goals with no outcomes, and so on.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot or_2 ;+ (comment "\"The truth-functional connective of disjunction.\"") (type INSTANCE) ;+ (allowed-classes %3ARow Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ADomain4Value ;+ (comment "The value of the fifth argument") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) ;+ (associated-facet UBLinv018t_00304) (create-accessor read-write)) (single-slot holdsRight_2 ;+ (comment "\"Expresses a relationship between a &%Formula and a &%CognitiveAgent whereby the &%CognitiveAgent has the right to bring it about that the &%Formula is true.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot links_1 ;+ (comment "\"a &%TernaryPredicate that specifies the &%GraphArc connecting two &%GraphNodes.\"") (type INSTANCE) ;+ (allowed-classes GraphArc) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ImmediateFamilyFn_1 ;+ (comment "\"(&%ImmediateFamilyFn ?PERSON) denotes the immediate family of ?PERSON, i.e. the &%Group consisting of the &%parents of ?PERSON and anyone of whom ?PERSON is a &%parent.\"") (type INSTANCE) ;+ (allowed-classes FamilyGroup) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subsumedExternalConcept ;+ (comment "\"(&%subsumedExternalConcept ?STRING ?THING ?LANGUAGE) means that the SUMO concept ?THING is subsumed by the meaning of ?STRING in ?LANGUAGE, i.e. the concept ?THING is narrower in meaning than ?STRING.\"") (type INSTANCE) ;+ (allowed-classes %3ALanguage) ;+ (cardinality 0 1) ;+ (subslot-of relatedExternalConcept) (create-accessor read-write)) (single-slot FloorFn_2 ;+ (comment "\"(&%FloorFn ?NUMBER) returns the largest &%Integer less than or equal to the &%RealNumber ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot inhibits_2 ;+ (comment "\"A very general &%Predicate. (&%inhibits ?PROC1 ?PROC2) means that the &%Process ?PROC1 inhibits or hinders the occurrence of the &%Process ?PROC2. For example, obstructing an object inhibits moving it. Note that this is a relation between types of &%Processes, not between instances.\"") (type SYMBOL) ;+ (allowed-parents Process) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot hasField ;+ (comment "hasField relates a StructuredText to the fields that comprise its structure. ") (type INSTANCE) ;+ (allowed-classes) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot forall_2 ;+ (comment "\"The universal quantifier of predicate logic.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subProposition_3 ;+ (comment "\"(&%subProposition ?PROP1 ?PROP2) means that ?PROP1 is a &%Proposition which is a proper part of the &%Proposition ?PROP2. In other words, &%subProposition is the analogue of &%properPart for chunks of abstract content.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot brother_2 ;+ (comment "\"The general relationship of being a brother. (&%brother ?MAN ?PERSON) means that ?MAN is the brother of ?PERSON.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) ;+ (subslot-of sibling_3) (create-accessor read-write)) (single-slot InitialNodeFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%GraphArc to the initial node of the &%GraphArc. Note that this is a partial function. In particular, the function is undefined for &%GraphArcs that are not part of a &%DirectedGraph.\"") (type INSTANCE) ;+ (allowed-classes GraphNode) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot desires_1 ;+ (comment "\"(&%desires ?AGENT ?FORMULA) means that ?AGENT wants to bring about the state of affairs expressed by ?FORMULA. Note that there is no implication that what is desired by the agent is not already true. Note too that &%desires is distinguished from &%wants only in that the former is a &%PropositionalAttitude, while &%wants is an &%ObjectAttitude.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) ;+ (subslot-of inScopeOfInterest_2) (create-accessor read-write)) (single-slot age_1 ;+ (comment "\"Simply relates an &%Object to a &%ConstantQuantity specifying the age of the &%Object.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) ;+ (cardinality 0 1) ;+ (subslot-of measure_2) (create-accessor read-write)) (single-slot connectedEngineeringComponents_2 ;+ (comment "\"This is the most general connection relation between &%EngineeringComponents. If (&%connectedEngineeringComponents ?COMP1 ?COMP2), then neither ?COMP1 nor ?COMP2 can be an &%engineeringSubcomponent of the other. The relation &%connectedEngineeringComponents is a &%SymmetricRelation; there is no information in the direction of connection between two components. It is also an &%IrreflexiveRelation; no &%EngineeringComponent bears this relation to itself. Note that this relation does not associate a name or type with the connection.\"") (type INSTANCE) ;+ (allowed-classes EngineeringComponent) ;+ (cardinality 0 1) ;+ (inverse-slot connectedEngineeringComponents_2) ;+ (subslot-of connected_4) (create-accessor read-write)) (single-slot temporalPart_3 ;+ (comment "\"The temporal analogue of the spatial &%part predicate. (&%temporalPart ?POS1 ?POS2) means that &%TimePosition ?POS1 is part of &%TimePosition ?POS2. Note that since &%temporalPart is a &%ReflexiveRelation every &%TimePostion is a &%temporalPart of itself.\"") (type INSTANCE) ;+ (allowed-classes TimePosition) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot manner_2 ;+ (comment "\"(&%manner ?PROCESS ?MANNER) means that the &%Process ?PROCESS is qualified by the &%Attribute ?MANNER. The &%Attributes of &%Processes are usually denoted by adverbs and include things like the speed of the wind, the style of a dance, or the intensity of a sports competition.\"") (type INSTANCE) ;+ (allowed-classes Attribute) ;+ (cardinality 0 1) ;+ (subslot-of property_1) (create-accessor read-write)) (single-slot subsumesContentClass_2 ;+ (comment "\"A &%BinaryPredicate that relates two subclasses of &%ContentBearingObject. (&%subsumesContentClass ?CLASS1 ?CLASS2) means that the content expressed by each instance of ?CLASS2 is also expressed by each instance of ?CLASS1. Examples include the relationship between a poem and one of its stanzas or between a book and one of its chapters. Note that this is a relation between subclasses of &%ContentBearingObject, rather than instances. If one wants to relate instances, the &%Predicate &%subsumesContentInstance can be used. Note that &%subsumesContentClass is needed in many cases. Consider, for example, the relation between the King James edition of the Bible and its Book of Genesis. This relation holds for every copy of this edition and not just for a single instance.\"") (type SYMBOL) ;+ (allowed-parents ContentBearingObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot wants_1 ;+ (comment "\"(&%wants ?AGENT ?OBJECT) means that ?OBJECT is desired by ?AGENT, i.e. ?AGENT believes that ?OBJECT will satisfy one of its goals. Note that there is no implication that what is wanted by an agent is not already possessed by the agent.\"") (type INSTANCE) ;+ (allowed-classes Physical) ;+ (cardinality 0 1) ;+ (subslot-of inScopeOfInterest_2) (create-accessor read-write)) (single-slot GigaFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to 1,000,000,000 units of the original &%UnitOfMeasure. For example, (&%GigaFn &%Hertz) is 1,000,000,000 &%Hertz.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot synonymousExternalConcept ;+ (comment "\"(&%synonymousExternalConcept ?STRING ?THING ?LANGUAGE) means that the SUMO concept ?THING has the same meaning as ?STRING in ?LANGUAGE.\"") (type INSTANCE) ;+ (allowed-classes %3ALanguage) ;+ (cardinality 0 1) ;+ (subslot-of relatedExternalConcept) (create-accessor read-write)) (single-slot %3C%3D%3E_2 ;+ (comment "\"The truth-functional connective of bi-implication.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot surface_1 ;+ (comment "\"(&%surface ?OBJ1 ?OBJ2) means that ?OBJ1 is a maximally connected &%superficialPart of ?OBJ2. Note that some &%SelfConnectedObjects have more than one surface, e.g. a hollow object like a tennis ball has both an inner and an outer surface.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) ;+ (subslot-of superficialPart_2) (create-accessor read-write)) (single-slot during_2 ;+ (comment "\"(&%during ?INTERVAL1 ?INTERVAL2) means that ?INTERVAL1 starts after and ends before ?INTERVAL2.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) ;+ (subslot-of temporalPart_3 overlapsTemporally_4) (create-accessor read-write)) (single-slot PeriodicalIssueFn_2 ;+ (comment "\"A &%BinaryFunction that maps a subclass of &%Periodical and a number to all of the issues of the &%Periodical corresponding to the number.\"") (type SYMBOL) ;+ (allowed-parents Periodical) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot prefers_2 ;+ (comment "\"(&%prefers ?AGENT ?FORMULA1 ?FORMULA2) means that &%CognitiveAgent ?AGENT prefers the state of affairs expressed by ?FORMULA1 over the state of affairs expressed by ?FORMULA2 all things being equal.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot disjoint ;+ (comment "\"&%Classes are &%disjoint only if they share no instances, i.e. just in case the result of applying &%IntersectionFn to them is empty.\"") (type INSTANCE) ;+ (allowed-classes %3AUBL-CLASS %3ASetOrClass) ;+ (inverse-slot disjoint) (create-accessor read-write)) (single-slot width_1 ;+ (comment "\"&%BinaryPredicate that is used to state the measure of an &%Object from side to side at its widest span.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) ;+ (subslot-of length) (create-accessor read-write)) (single-slot uniqueIdentifier_1 ;+ (comment "\"The class of &%names that uniquely identify an instance of &%Entity. Some examples of &%uniqueIdentifiers are the keys of tables in database applications and the ISBN (International Standard Book Number).\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) ;+ (subslot-of names) (create-accessor read-write)) (single-slot %3ADomain3Type ;+ (comment "The type of the fifth argument, class or instance.\n It specifies whether the first domain argument is an instance of the specified class or a subclass.\n In SUMO, this signals whether the proposition describing the domains of the relation use the relation name \"domain\" or \"domainSubclass\".") (type SYMBOL) (allowed-values Class Instance) ;+ (cardinality 0 1) ;+ (associated-facet UBLinv018t_00300) (create-accessor read-write)) (single-slot RecurrentTimeIntervalFn_2 ;+ (comment "\"A function that is useful for generating recurring time intervals. For example, (&%RecurrentTimeIntervalFn (&%HourFn 6 &%Day) (&%HourFn 12 &%Day)) returns the &%Class of &%TimeIntervals beginning at 6 in the morning and ending at 12 noon. For another example, (&%RecurrentTimeInterval &%Saturday &%Sunday) returns the &%Class of all weekends. For still another example, (&%RecurrentTimeInterval &%June &%August) returns the &%Class containing the academic summer period.\"") (type SYMBOL) ;+ (allowed-parents TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot wears_1 ;+ (comment "\"(&%wears ?AGENT ?CLOTHING) means that ?AGENT is wearing the item of &%Clothing ?CLOTHING.\"") (type INSTANCE) ;+ (allowed-classes Clothing) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AliteralTranscription ;+ (comment ":literalTranscription is a byte-for-byte copy of the input proposition.") (type STRING) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot %3AinputFile ;+ (comment ":inputFile is the name of the file from which a particular module was derived.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot consistent_2 ;+ (comment "\"(&%consistent ?PROP1 ?PROP2) means that the two &%Propositions ?PROP1 and ?PROP2 are consistent with one another, i.e. it is possible for both of them to be true at the same time.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) ;+ (inverse-slot consistent_2) (create-accessor read-write)) (single-slot monetaryValue_1 ;+ (comment "\"A &%BinaryPredicate that associates an &%Object with its value expressed as an instance of &%CurrencyMeasure.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) ;+ (cardinality 0 1) ;+ (subslot-of measure_2) (create-accessor read-write)) (single-slot ImmediateFutureFn_3 ;+ (comment "\"A &%UnaryFunction that maps a &%TimePosition to a short, indeterminate &%TimeInterval that immediately follows the &%TimePosition.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot rangeSubclass_2 ;+ (comment "\"(&%rangeSubclass ?FUNCTION ?CLASS) means that all of the values assigned by ?FUNCTION are &%subclasses of ?CLASS.\"") (type SYMBOL) ;+ (allowed-parents SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ADomain2Type ;+ (comment "Specifies whether the first domain argument is an instance of the specified class or a subclass.\n In SUMO, this signals whether the proposition describing the domains of the relation use the relation name \"domain\" or \"domainSubclass\".") (type SYMBOL) (allowed-values Instance Class) ;+ (cardinality 0 1) ;+ (associated-facet UBLinv018_00288) (create-accessor read-write)) (single-slot path_1 ;+ (comment "\"(&%path ?MOTION ?PATH) means that ?PATH is a route along which ?MOTION occurs. For example, Highway 101 is the path in the following proposition: the car drove up Highway 101.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot not_2 ;+ (comment "\"The truth-functional connective of negation. This relation definition was modified by P. Cassidy November 2003 to specify that 'not' is an instance of UnaryRelation\"") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot KappaFn_1 ;+ (comment "\"A class-forming operator that takes two arguments: a variable and a formula containing at least one unbound occurrence of the variable. The result of applying &%KappaFn to a variable and a formula is the &%SetOrClass of things that satisfy the formula. For example, we can denote the &%SetOrClass of prime numbers that are less than 100 with the following expression: (KappaFn ?NUMBER (and (instance ?NUMBER PrimeNumber) (lessThan ?NUMBER 100))). Note that the use of this function is discouraged, since there is currently no axiomatic support for it.\"") (type INSTANCE) ;+ (allowed-classes Class) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot entails_2 ;+ (comment "\"The operator of logical entailment. (&%entails ?FORMULA1 ?FORMULA2) means that ?FORMULA2 can be derived from ?FORMULA1 by means of the proof theory of SUO-KIF.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MereologicalSumFn_3 ;+ (comment "\"(&%MereologicalSumFn ?OBJ1 ?OBJ2) denotes the &%Object consisting of the parts which belong to either ?OBJ1 or ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot connects_2 ;+ (comment "\"The relationship between three things, when one of the three things connects the other two. More formally, (&%connects ?OBJ1 ?OBJ2 ?OBJ3) means that (&%connected ?OBJ1 ?OBJ2) and (&%connected ?OBJ1 ?OBJ3) and not (&%connected ?OBJ2 ?OBJ3).\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) ;+ (inverse-slot connects_2) (create-accessor read-write)) (single-slot leader_3 ;+ (comment "\"(&%leader ?ORGANIZATION ?PERSON) means that the leader of ?ORGANIZATION is ?PERSON.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ancestor_2 ;+ (comment "\"The transitive closure of the &%parent predicate. (&%ancestor ?DESCENDANT ?ANCESTOR) means that ?ANCESTOR is either the &%parent of ?DESCENDANT or the &%parent of the &%parent of &%DESCENDANT or etc.\"") (type INSTANCE) ;+ (allowed-classes Organism) ;+ (cardinality 0 1) ;+ (subslot-of familyRelation_2) (create-accessor read-write)) (single-slot initialList_2 ;+ (comment "\"(&%initialList ?LIST1 ?LIST2) means that ?LIST1 is a &%subList of ?LIST2 and (&%ListOrderFn ?LIST1 ?NUMBER) returns the same value as (&%ListOrderFn ?LIST2 ?NUMBER) for all of the values of ?NUMBER over which (&%ListOrderFn ?LIST1 ?NUMBER) is defined.\"") (type INSTANCE) ;+ (allowed-classes List) ;+ (cardinality 0 1) ;+ (subslot-of subList_2) (create-accessor read-write)) (single-slot representsInLanguage_1 ;+ (comment "\"A very general predicate. (&%representsInLanguage ?THING ?ENTITY ?LANGUAGE) means that the &%LinguisticExpression ?THING stands for ?ENTITY in the &%Language ?LANGUAGE.\"") (type INSTANCE) ;+ (allowed-classes Language) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot overlapsPartially_2 ;+ (comment "\"(&%overlapsPartially ?OBJ1 ?OBJ2) means that ?OBJ1 and ?OBJ2 have part(s) in common, but neither ?OBJ1 nor ?OBJ2 is a &%part of the other.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of overlapsSpatially_2) (create-accessor read-write)) (single-slot MeasureFn_2 ;+ (comment "\"This &%BinaryFunction maps a &%RealNumber and a &%UnitOfMeasure to that &%Number of units. It is used for expressing &%ConstantQuantities. For example, the concept of three meters is represented as (&%MeasureFn 3 &%Meter).\"") (type INSTANCE) ;+ (allowed-classes ConstantQuantity) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot hasField_3 ;+ (comment "hasField relates a StructuredText to the fields that comprise its structure. \nFor multiple subfield, see hasField_1, hasField_2, etc.") (type INSTANCE) ;+ (allowed-classes) (cardinality 2 ?VARIABLE) (create-accessor read-write)) (single-slot LogFn_1 ;+ (comment "\"(LogFn ?NUMBER ?INT) returns the logarithm of the &%RealNumber ?NUMBER in the base denoted by the &%Integer ?INT.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot piece ;+ (comment "\"A specialized common sense notion of part for arbitrary parts of &%Substances. Quasi-synonyms are: chunk, hunk, bit, etc. Compare &%component, the other subrelation of &%part.\"") (type INSTANCE) ;+ (allowed-classes Substance) ;+ (cardinality 0 1) ;+ (subslot-of part_2) (create-accessor read-write)) (single-slot geometricPart_2 ;+ (comment "\"(&%geometricPart ?PART ?WHOLE) means that the &%GeometricFigure ?PART is part of the &%GeometricFigure ?WHOLE.\"") (type INSTANCE) ;+ (allowed-classes GeometricFigure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot mother_1 ;+ (comment "\"The general relationship of motherhood. (&%mother ?CHILD ?MOTHER) means that ?MOTHER is the biological mother of ?CHILD.\"") (type INSTANCE) ;+ (allowed-classes Organism) ;+ (cardinality 0 1) ;+ (subslot-of parent_3) (create-accessor read-write)) (single-slot pointOfFigure ;+ (comment "\"(&%pointOfFigure ?POINT ?FIGURE) means that the &%GeometricPoint ?POINT is part of the &%GeometricFigure ?FIGURE.\"") (type INSTANCE) ;+ (allowed-classes GeometricFigure) ;+ (cardinality 0 1) ;+ (subslot-of geometricPart_2) (create-accessor read-write)) (single-slot equivalentContentInstance_1 ;+ (comment "\"A &%BinaryPredicate relating two instances of &%ContentBearingObject. (&%equivalentContentInstance ?OBJ1 ?OBJ2) means that the content expressed by ?OBJ1 is identical to the content expressed by ?OBJ2. An example would be the relationship between a handwritten draft of a letter to one's lawyer and a typed copy of the same letter. Note that (&%equivalentContentInstance ?OBJ1 ?OBJ2) implies (&%subsumesContentInstance ?OBJ1 ?OBJ2) and (&%subsumesContentInstance ?OBJ2 ?OBJ2).\"") (type INSTANCE) ;+ (allowed-classes ContentBearingObject) ;+ (cardinality 0 1) ;+ (inverse-slot equivalentContentInstance_1) ;+ (subslot-of subsumesContentInstance_2) (create-accessor read-write)) (single-slot HourFn_2 ;+ (comment "\"A &%BinaryFunction that assigns a &%PositiveRealNumber and a subclass of &%Days to the &%Hours within each &%Day corresponding to that &%PositiveRealNumber. For example, (&%HourFn 12 &%Thursday) is the &%Class of all instances of noon Thursday. For another example, (&%HourFn 24 &%Day) would return the class of all instances of midnight. For still another example, (&%HourFn 14 (&%DayFn 18 (&%MonthFn 8 (YearFn 1912)))) denotes 2 PM on the 18th day of August 1912.\"") (type SYMBOL) ;+ (allowed-parents Hour) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot refers_1 ;+ (comment "\"(&%refers ?OBJ1 ?OBJ2) means that ?OBJ1 mentions or includes a reference to ?OBJ2. Note that &%refers is more general in meaning than &%represents, because presumably something can represent something else only if it refers to this other thing. For example, an article whose topic is a recent change in the price of oil may refer to many other things, e.g. the general state of the economy, the weather in California, the prospect of global warming, the options for alternative energy sources, the stock prices of various oil companies, etc.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot publishes_2 ;+ (comment "\"(&%publishes ?ORG ?TEXT) means that ?ORG publishes ?TEXT. For example, Bantam Books publishes Agatha Christie's Murder_on_the_Orient_Express.\"") (type SYMBOL) ;+ (allowed-parents Text) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot DensityFn_1 ;+ (comment "\"&%DensityFn maps an instance of &%MassMeasure and an instance of &%VolumeMeasure to the density represented by this proportion of mass and volume. For example, (&%DensityFn (&%MeasureFn 3 &%Gram) (&%MeasureFn 1 &%Liter)) represents the density of 3 grams per liter.\"") (type INSTANCE) ;+ (allowed-classes FunctionQuantity) ;+ (cardinality 0 1) ;+ (subslot-of PerFn_2) (create-accessor read-write)) (single-slot TeraFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to 1,000,000,000,000 units of the original &%UnitOfMeasure. For example, (&%TeraFn &%Hertz) is 1,000,000,000,000 &%Hertz.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot FrontFn_5 ;+ (comment "\"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 &%ImmediateFutureFn and &%ImmediatePastFn 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.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot date_3 ;+ (comment "\"A &%BinaryPredicate that specifies a &%TimePosition in absolute calendar time, at the resolution of one day, for a particular &%Object or &%Process.\"") (type INSTANCE) ;+ (allowed-classes Day) ;+ (cardinality 0 1) ;+ (subslot-of time_3) (create-accessor read-write)) (single-slot ListFn_3 ;+ (comment "\"A &%Function that takes any number of arguments and returns the &%List containing those arguments in exactly the same order.\"") (type INSTANCE) ;+ (allowed-classes %3ARow) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ADomain2Value ;+ (comment "The instance value for the third argument of a higher-arity relation. It is an instance of :Domain2Class.") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) ;+ (associated-facet SUMO152_00100) (create-accessor read-write)) (single-slot time_3 ;+ (comment "\"This relation holds between an instance of &%Physical and an instance of &%TimePosition just in case the temporal lifespan of the former includes the latter. The constants &%located and &%time are the basic spatial and temporal predicates, respectively.\"") (type INSTANCE) ;+ (allowed-classes TimePosition) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ReciprocalFn_3 ;+ (comment "\"(ReciprocalFn ?NUMBER) is the reciprocal element of ?NUMBER with respect to the multiplication operator (&%MultiplicationFn), i.e. 1/?NUMBER. Not all numbers have a reciprocal element. For example the number 0 does not. If a number ?NUMBER has a reciprocal ?RECIP, then the product of ?NUMBER and ?RECIP will be 1, e.g. 3*1/3 = 1. The reciprocal of an element is &%equal to applying the &%ExponentiationFn function to the element to the power -1.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot true ;+ (comment "\"The &%BinaryPredicate that relates a &%Sentence to its &%TruthValue.\"") (type INSTANCE) ;+ (allowed-classes TruthValue) ;+ (cardinality 0 1) ;+ (subslot-of property_1) (create-accessor read-write)) (single-slot subclass_2 ;+ (comment "\"(&%subclass ?CLASS1 ?CLASS2) means that ?CLASS1 is a subclass of ?CLASS2, i.e. every instance of ?CLASS1 is also an instance of ?CLASS2. A class may have multiple superclasses and subclasses.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot TimeIntervalFn_2 ;+ (comment "\"A &%BinaryFunction that takes two &%TimePoints as arguments and returns the &%TimeInterval defined by these two &%TimePoints. Note that the first &%TimePoint must occur earlier than the second &%TimePoint.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot resource ;+ (comment "\"(&%resource ?PROCESS ?RESOURCE) means that ?RESOURCE is present at the beginning of ?PROCESS, is used by ?PROCESS, and as a consequence is changed by ?PROCESS. For example, soap is a &%resource in the following proposition: the gun was carved out of soap. Note that &%resource differs from &%instrument, another subrelation of &%patient, in that its internal or physical properties are altered in some way by the &%Process.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of patient_1) (create-accessor read-write)) (single-slot ListOrderFn_2 ;+ (comment "\"(&%ListOrderFn ?LIST ?NUMBER) denotes the item that is in the ?NUMBER position in the &%List ?LIST. For example, (&%ListOrderFn (&%ListFn &%Monday &%Tuesday &%Wednesday) 2) would return the value &%Tuesday.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot equivalenceRelationOn_2 ;+ (comment "\"A &%BinaryRelation is an &%equivalenceRelationOn a &%SetOrClass only if the relation is &%reflexiveOn the &%SetOrClass and it is both a &%TransitiveRelation and a &%SymmetricRelation.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot son ;+ (comment "\"The general relationship of being a son. (&%son ?CHILD ?PARENT) means that ?CHILD is the biological son of ?PARENT.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) ;+ (subslot-of parent_3) (create-accessor read-write)) (single-slot MereologicalDifferenceFn_3 ;+ (comment "\"(&%MereologicalDifferenceFn ?OBJ1 ?OBJ2) denotes the &%Object consisting of the parts which belong to ?OBJ1 and not to ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot finishes_4 ;+ (comment "\"(&%finishes ?INTERVAL1 ?INTERVAL2) means that ?INTERVAL1 and ?INTERVAL2 are both &%TimeIntervals that have the same ending &%TimePoint and that ?INTERVAL2 begins before ?INTERVAL1.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot overlapsTemporally_4 ;+ (comment "\"(&%overlapsTemporally ?INTERVAL1 ?INTERVAL2) means that the &%TimeIntervals ?INTERVAL1 and ?INTERVAL2 have a &%TimeInterval as a common part.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) ;+ (inverse-slot overlapsTemporally_4) (create-accessor read-write)) (single-slot bottom ;+ (comment "\"(&%bottom ?BOTTOM ?OBJECT) holds if ?BOTTOM is the lowest or deepest maximal superficial part of ?OBJECT.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) ;+ (subslot-of superficialPart_2) (create-accessor read-write)) (single-slot %3ADomain4Class ;+ (comment "The class of the fifth argument") (type INSTANCE) ;+ (allowed-classes %3AUBL-CLASS) ;+ (cardinality 0 1) ;+ (associated-facet UBLinv018t_00302) (create-accessor read-write)) (single-slot capability_1 ;+ (comment "\"(&%capability ?PROCESS ?ROLE ?OBJ) means that ?OBJ has the ability to play the role of ?ROLE in &%Processes of type ?PROCESS.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot CardinalityFn_3 ;+ (comment "\"(CardinalityFn ?CLASS) returns the number of instances in the &%SetOrClass or &%Collection ?CLASS.\"") (type INSTANCE) ;+ (allowed-classes Number) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot connectsEngineeringComponents ;+ (comment "\"&%connectsEngineeringComponents is a &%TernaryPredicate that maps from an &%EngineeringConnection to the &%EngineeringComponents it connects. Since &%EngineeringComponents cannot be connected to themselves and there cannot be an &%EngineeringConnection without a &%connectedEngineeringComponents &%Predicate, the second and third arguments of any &%connectsEngineeringComponents relationship will always be distinct for any given first argument.\"") (type INSTANCE) ;+ (allowed-classes EngineeringComponent) ;+ (cardinality 0 1) ;+ (subslot-of connects_2) (create-accessor read-write)) (single-slot superficialPart_2 ;+ (comment "\"(&%superficialPart ?OBJ1 ?OBJ2) means that ?OBJ1 is a part of ?OBJ2 that has no interior parts of its own (or, intuitively, that only overlaps those parts of ?OBJ2 that are externally connected with the mereological complement of ?OBJ2). This too is a transitive relation closed under &%MereologicalSumFn and &%MereologicalProductFn.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of part_2) (create-accessor read-write)) (single-slot parent_3 ;+ (comment "\"The general relationship of parenthood. (&%parent ?CHILD ?PARENT) means that ?PARENT is a biological parent of ?CHILD.\"") (type INSTANCE) ;+ (allowed-classes Organism) ;+ (cardinality 0 1) ;+ (subslot-of familyRelation_2) (create-accessor read-write)) (single-slot interiorPart_2 ;+ (comment "\"(&%interiorPart ?OBJ1 ?OBJ2) means that ?OBJ1 is part ?OBJ2 and there is no overlap between ?OBJ1 and any &%superficialPart ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of part_2) (create-accessor read-write)) (multislot hasField_4 ;+ (comment "hasField relates a StructuredText to the fields that comprise its structure. \nFor multiple subfield, see hasField_1, hasField_2, etc.") (type INSTANCE) ;+ (allowed-classes) (cardinality 2 ?VARIABLE) (create-accessor read-write)) (single-slot RealNumberFn_1 ;+ (comment "\"(RealNumberFn ?NUMBER) returns the part of ?NUMBER that is a &%RealNumber.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot EditionFn_2 ;+ (comment "\"A &%BinaryFunction that maps a type of text (e.g. Agatha Christie's Murder_on_the_Orient_Express) and a number to the edition of the text type corresponding to the number.\"") (type SYMBOL) ;+ (allowed-parents ContentBearingObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot DivisionFn_4 ;+ (comment "\"If ?NUMBER1 and ?NUMBER2 are &%Numbers, then (&%DivisionFn ?NUMBER1 ?NUMBER2) is the result of dividing ?NUMBER1 by ?NUMBER2. An exception occurs when ?NUMBER1 = 1, in which case (&%DivisionFn ?NUMBER1 ?NUMBER2) is the reciprocal of ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot EndFn_3 ;+ (comment "\"A &%UnaryFunction that maps a &%TimeInterval to the &%TimePoint at which the interval ends.\"") (type INSTANCE) ;+ (allowed-classes TimePoint) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot faces_1 ;+ (comment "\"(&%faces ?OBJ ?DIRECTION) means that the front of ?OBJ (see &%FrontFn) is positioned towards the compass direction ?DIRECTION. More precisely, it means that if a line were extended from the center of ?DIRECTION, the line would intersect with the front of ?OBJ before it intersected with its back (see &%BackFn).\"") (type INSTANCE) ;+ (allowed-classes DirectionalAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot engineeringSubcomponent ;+ (comment "\"(&%engineeringSubcomponent ?SUB ?SUPER) means that the &%EngineeringComponent ?SUB is structurally a &%properPart ?SUPER. This relation is an &%AsymmetricRelation, since two &%EngineeringComponents cannot be subcomponents of each other.\"") (type INSTANCE) ;+ (allowed-classes EngineeringComponent) ;+ (cardinality 0 1) ;+ (subslot-of properPart_2) (create-accessor read-write)) (single-slot BeginFn_3 ;+ (comment "\"A &%UnaryFunction that maps a &%TimeInterval to the &%TimePoint at which the interval begins.\"") (type INSTANCE) ;+ (allowed-classes TimePoint) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MonthFn_2 ;+ (comment "\"A &%BinaryFunction that maps a subclass of &%Month and a subclass of &%Year to the class containing the &%Months corresponding to thos &%Years. For example (&%MonthFn &%January (&%YearFn 1912)) is the class containing the eighth &%Month, i.e. August, of the &%Year 1912. For another example, (&%MonthFn &%August &%Year) is equal to &%August, the class of all months of August. Note that this function returns a &%Class as a value. The reason for this is that the related functions, viz. DayFn, HourFn, MinuteFn, and SecondFn, are used to generate both specific &%TimeIntervals and recurrent intervals, and the only way to do this is to make the domains and ranges of these functions classes rather than individuals.\"") (type SYMBOL) ;+ (allowed-parents Month) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot immediateInstance_2 ;+ (comment "\"An object is an &%immediateInstance of a &%SetOrClass if it is an instance of the &%SetOrClass and there does not exist a subclass of &%SetOrClass such that it is an instance of the subclass.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) ;+ (subslot-of instance_1) (create-accessor read-write)) (single-slot partialOrderingOn_2 ;+ (comment "\"A &%BinaryRelation is a partial ordering on a &%SetOrClass only if the relation is &%reflexiveOn the &%SetOrClass, and it is both an &%AntisymmetricRelation, and a &%TransitiveRelation.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot causes_2 ;+ (comment "\"The causation relation between instances of &%Process. (&%causes ?PROCESS1 ?PROCESS2) means that the instance of &%Process ?PROCESS1 brings about the instance of &%Process ?PROCESS2, e.g. (&%causes &%Killing &%Death).\"") (type INSTANCE) ;+ (allowed-classes Process) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot meetsSpatially_2 ;+ (comment "\"(&%meetsSpatially ?OBJ1 ?OBJ2) means that ?OBJ1 and ?OBJ2 are &%connected but that neither ?OBJ1 nor ?OBJ2 &%overlapsSpatially the other.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of connected_4) (create-accessor read-write)) (single-slot inhabits_2 ;+ (comment "\"A very basic notion of living within something else. (&%inhabits ?ORGANISM ?OBJECT) means that ?OBJECT is the residence, nest, home, etc. of ?ORGANISM.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot PowerSetFn_2 ;+ (comment "\"(&%PowerSetFn ?CLASS) maps the &%SetOrClass ?CLASS to the &%SetOrClass of all &%subclasses of ?CLASS.\"") (type SYMBOL) ;+ (allowed-parents SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot editor_2 ;+ (comment "\"(&%editor ?AGENT ?TEXT) means that ?AGENT is an editor of ?TEXT.\"") (type SYMBOL) ;+ (allowed-parents Text) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AAXIOMS ;+ (comment "Axioms from SUMO or other sources, constraining the meaning of the slot.") (type STRING) ;+ (cardinality 0 1) ;+ (associated-facet UBLinv014_00277) (create-accessor read-write)) (single-slot Name ;+ (comment "UBL-element Jul 26-03 (UBL-ID=UBL000003):\n") (type INSTANCE) ;+ (allowed-classes) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot meetsTemporally_4 ;+ (comment "\"(&%meetsTemporally ?INTERVAL1 ?INTERVAL2) means that the terminal point of the &%TimeInterval ?INTERVAL1 is the initial point of the &%TimeInterval ?INTERVAL2.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot KiloFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to 1,000 units of the original &%UnitOfMeasure. For example, (&%KiloFn &%Gram) is 1,000 &%Grams.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AStartingBlock ;+ (comment "The block number fot the block ich starts this module - which should be the module definition block itself.") (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot SquareRootFn_1 ;+ (comment "\"(SquareRootFn ?NUMBER) is the principal square root of ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes Number) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot confersRight_1 ;+ (comment "\"Expresses the relationship between a &%Formula, an &%Entity, and a &%CognitiveAgent when the &%Entity authorizes the &%CognitiveAgent to bring it about that the &%Formula is true.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot RationalNumberFn_1 ;+ (comment "\"(&%RationalNumberFn ?NUMBER) returns the rational representation of ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes RationalNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot RoundFn_3 ;+ (comment "\"(&%RoundFn ?NUMBER) is the &%Integer closest to ?NUMBER on the number line. If ?NUMBER is halfway between two &%Integers (for example 3.5), it denotes the larger &%Integer.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot sister_2 ;+ (comment "\"The general relationship of being a sister. (&%sister ?WOMAN ?PERSON) means that ?WOMAN is the sister of ?PERSON.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) ;+ (subslot-of sibling_3) (create-accessor read-write)) (single-slot exactlyLocated ;+ (comment "\"The actual, minimal location of an Object. This is a subrelation of the more general &%Predicate &%located.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of located_2) (create-accessor read-write)) (single-slot distributes_2 ;+ (comment "\"A &%BinaryFunction ?FUNCTION1 is distributive over another &%BinaryFunction ?FUNCTION2 just in case (?FUNCTION1 ?INST1 (?FUNCTION2 ?INST2 ?INST3)) is equal to (?FUNCTION2 (?FUNCTION1 ?INST1 ?INST2) (?FUNCTION1 ?INST1 ?INST3)), for all ?INST1, ?INST2, and ?INST3.\"") (type INSTANCE) ;+ (allowed-classes BinaryFunction) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot believes_1 ;+ (comment "\"The epistemic predicate of belief. (&%believes ?AGENT ?FORMULA) means that ?AGENT believes the proposition expressed by ?FORMULA.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) ;+ (subslot-of inScopeOfInterest_2) (create-accessor read-write)) (multislot %3AisInModule ;+ (comment ":IsInModule is a slot that attaches to both :UBL-SLOT and :UBL-CLASS.\nIt is used to organize the concepts in related groupings. Initially, the modules specified will be those of the SUMO ontology.\n we allow a concpet to be inmore than one module, but in order to reproduce the structure of a particular KIF file, only one module should be specified.") (type INSTANCE) ;+ (allowed-classes %3AModule) ;+ (associated-facet UBLinv018t_00322) (create-accessor read-write)) (single-slot considers_1 ;+ (comment "\"(&%considers ?AGENT ?FORMULA) means that ?AGENT considers or wonders about the truth of the proposition expressed by ?FORMULA.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) ;+ (subslot-of inScopeOfInterest_2) (create-accessor read-write)) (single-slot PicoFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to .000000000001 units of the original &%UnitOfMeasure. For example, (&%PicoFn &%Ampere) is .000000000001 &%Amperes.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot exploits_2 ;+ (comment "\"(&%exploits ?OBJ ?AGENT) means that ?OBJ is used by ?AGENT as a &%resource in an unspecified instance of &%Process. This &%Predicate, as its corresponding axiom indicates, is a composition of the relations &%agent and &%resource.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot CeilingFn_2 ;+ (comment "\"(&%CeilingFn ?NUMBER) returns the smallest &%Integer greater than or equal to the &%RealNumber ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot trichotomizingOn_2 ;+ (comment "\"A &%BinaryRelation ?REL is trichotomizing on a &%SetOrClass only if, for all instances ?INST1 and ?INST2 of the &%SetOrClass, at least one of the following holds: (?REL ?INST1 ?INST2), (?REL ?INST2 ?INST1) or (equal ?INST1 ?INST2).\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot wife_2 ;+ (comment "\"(&%wife ?WOMAN ?MAN) means that ?WOMAN is the wife of ?MAN.\"") (type INSTANCE) ;+ (allowed-classes Man) ;+ (cardinality 0 1) ;+ (inverse-slot husband_2) ;+ (subslot-of spouse_2) (create-accessor read-write)) (single-slot ImmediatePastFn_3 ;+ (comment "\"A &%UnaryFunction that maps a &%TimePosition to a short, indeterminate &%TimeInterval that immediately precedes the &%TimePosition.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot length ;+ (comment "\"&%BinaryPredicate that is used to state the measure of an &%Object from one point to another point along its surface. Note that the difference between the predicates &%length and &%distance is that the &%length is used to state the &%LengthMeasure of one of the dimensions of a single object, while &%distance is used to state the &%LengthMeasure that separates two distinct objects\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) ;+ (subslot-of measure_2) (create-accessor read-write)) (single-slot immediateSubclass_2 ;+ (comment "\"A &%SetOrClass ?CLASS1 is an &%immediateSubclass of another &%SetOrClass ?CLASS2 just in case ?CLASS1 is a subclass of ?CLASS2 and there is no other subclass of ?CLASS2 such that ?CLASS1 is also a subclass of it.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) ;+ (subslot-of subclass_2) (create-accessor read-write)) (single-slot graphPart_3 ;+ (comment "\"A basic relation for &%Graphs and their parts. (&%graphPart ?PART ?GRAPH) means that ?PART is a &%GraphArc or &%GraphNode of the &%Graph ?GRAPH.\"") (type INSTANCE) ;+ (allowed-classes Graph) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MaximalWeightedPathFn_1 ;+ (comment "\"This &%BinaryFunction assigns two &%GraphNodes to the &%GraphPath with the largest sum of weighted arcs between the two &%GraphNodes.\"") (type INSTANCE) ;+ (allowed-classes GraphPath) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot holdsObligation_2 ;+ (comment "\"Expresses a relationship between a &%Formula and a &%CognitiveAgent whereby the &%CognitiveAgent has the obligation to bring it about that the &%Formula is true.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot legalRelation_2 ;+ (comment "\"(&%legalRelation ?AGENT1 ?AGENT2) means there is a relationship involving legal obligations between ?AGENT1 and ?AGENT2. Some examples include marriage, adoption, etc.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) ;+ (inverse-slot legalRelation_2) (create-accessor read-write)) (single-slot direction_1 ;+ (comment "\"(&%direction ?PROC ?ATTR) means that the &%Process ?PROC is moving in the direction ?ATTR. For example, one would use this &%Predicate to represent the fact that Max is moving &%North.\"") (type INSTANCE) ;+ (allowed-classes DirectionalAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot temporallyBetweenOrEqual_2 ;+ (comment "\"(&%temporallyBetweenOrEqual ?POINT1 ?POINT2 ?POINT3) means that the &%TimePoint ?POINT1 is before or equal to the &%TimePoint ?POINT2 and ?POINT2 is before or equal to the &%TimePoint ?POINT3.\"") (type INSTANCE) ;+ (allowed-classes TimePoint) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3D%3E_2 ;+ (comment "\"The truth-functional connective of implication.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot temporallyBetween_2 ;+ (comment "\"(&%temporallyBetween ?POINT1 ?POINT2 ?POINT3) means that the &%TimePoint ?POINT2 is between the &%TimePoints ?POINT1 and ?POINT3, i.e. ?POINT1 is before ?POINT2 and ?POINT2 is before ?POINT3.\"") (type INSTANCE) ;+ (allowed-classes TimePoint) ;+ (cardinality 0 1) ;+ (subslot-of temporallyBetweenOrEqual_2) (create-accessor read-write)) (single-slot arcWeight_2 ;+ (comment "\"This predicate indicates the value of a &%GraphArc in a &%Graph. This could map to the length of a road in a road network or the flow rate of a pipe in a plumbing system.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot earlier_4 ;+ (comment "\"(&%earlier ?INTERVAL1 ?INTERVAL2) means that the &%TimeInterval ?INTERVAL1 ends before the &%TimeInterval ?INTERVAL2 begins.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot daughter ;+ (comment "\"The general relationship of daughterhood. (&%daughter ?CHILD ?PARENT) means that ?CHILD is the biological daughter of ?PARENT.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) ;+ (subslot-of parent_3) (create-accessor read-write)) (single-slot copy_2 ;+ (comment "\"relates an &%Object to an exact copy of the &%Object, where an exact copy is indistinguishable from the original with regard to every property except (possibly) spatial and/or temporal location.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (inverse-slot copy_2) (create-accessor read-write)) (single-slot experiencer_1 ;+ (comment "\"(&%experiencer ?PROCESS ?AGENT) means that ?AGENT experiences the &%Process ?PROCESS. For example, Yojo is the &%experiencer of seeing in the following proposition: Yojo sees the fish. Note that &%experiencer, unlike &%agent, does not entail a causal relation between its arguments.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MinimalCutSetFn_1 ;+ (comment "\"A &%UnaryFunction that assigns a &%Graph the &%Class of &%GraphPaths which comprise cutsets for the &%Graph and which have the least number of &%GraphArcs.\"") (type SYMBOL) ;+ (allowed-parents GraphPath) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot hasField_6 ;+ (comment "hasField relates a StructuredText to the fields that comprise its structure. \nFor multiple subfield, see hasField1, hasField2, etc.") (type INSTANCE) ;+ (allowed-classes) (cardinality 2 ?VARIABLE) (create-accessor read-write)) (single-slot developmentalForm_3 ;+ (comment "\"(&%developmentalForm ?OBJECT ?FORM) means that ?FORM is an earlier stage in the individual maturation of ?OBJECT. For example, tadpole and caterpillar are &%developmentalForms of frogs and butterflies, respectively.\"") (type INSTANCE) ;+ (allowed-classes DevelopmentalAttribute) ;+ (cardinality 0 1) ;+ (subslot-of attribute_2) (create-accessor read-write)) (single-slot realization_1 ;+ (comment "\"A subrelation of &%represents. (&%realization ?PROCESS ?PROP) means that ?PROCESS is a Process which expresses the content of ?PROP. Examples include a particular musical performance, which realizes the content of a musical score, or the reading of a poem.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) ;+ (subslot-of represents) (create-accessor read-write)) (single-slot before_3 ;+ (comment "\"(&%before ?POINT1 ?POINT2) means that ?POINT1 precedes ?POINT2 on the universal timeline.\"") (type INSTANCE) ;+ (allowed-classes TimePoint) ;+ (cardinality 0 1) ;+ (subslot-of beforeOrEqual_3) (create-accessor read-write)) (single-slot beforeOrEqual_3 ;+ (comment "\"(&%beforeOrEqual ?POINT1 ?POINT2) means that ?POINT1 is identical with ?POINT2 or occurs before it on the universal timeline.\"") (type INSTANCE) ;+ (allowed-classes TimePoint) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot exhaustiveDecomposition_2 ;+ (comment "\"An &%exhaustiveDecomposition of a &%Class C is a set of subclasses of C such that every subclass of C either is an element of the set or is a subclass of an element of the set. Note: this does not necessarily mean that the elements of the set are disjoint (see &%partition - a &%partition is a disjoint exhaustive decomposition.)\"") (type INSTANCE) ;+ (allowed-classes %3ARow) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot RemainderFn_3 ;+ (comment "\"(RemainderFn ?NUMBER ?DIVISOR) is the remainder of the number ?NUMBER divided by the number ?DIVISOR. The result has the same sign as ?DIVISOR.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot properPart_2 ;+ (comment "\"(&%properPart ?OBJ1 ?OBJ2) means that ?OBJ1 is a part of ?OBJ2 other than ?OBJ2 itself. This is a &%TransitiveRelation and &%AsymmetricRelation (hence an &%IrreflexiveRelation).\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of part_2) (create-accessor read-write)) (single-slot inList_3 ;+ (comment "\"The analog of &%element and &%instance for &%Lists. (&%inList ?OBJ ?LIST) means that ?OBJ is in the &%List ?LIST. For example, (&%inList &%Tuesday (&%ListFn &%Monday &%Tuesday &%Wednesday)) would be true.\"") (type INSTANCE) ;+ (allowed-classes List) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot origin_1 ;+ (comment "\"(&%origin ?PROCESS ?SOURCE) means that ?SOURCE indicates where the ?Process began. Note that this relation implies that ?SOURCE is present at the beginning of the process, but need not participate throughout the process. For example, the submarine is the &%origin in the following proposition: the missile was launched from a submarine.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot partiallyFills_2 ;+ (comment "\"(&%partiallyFills ?OBJ ?HOLE) means that ?OBJ &%completelyFills some part of ?HOLE. Note that if (&%partiallyFills ?OBJ1 ?HOLE) and (&%part ?OBJ1 ?OBJ2), then (&%partiallyFills ?OBJ2 ?HOLE). Note too that a partial filler need not be wholly inside a hole (it may stick out), which means that every complete filler also qualifies as (is a limit case of) a partial one.\"") (type INSTANCE) ;+ (allowed-classes Hole) ;+ (cardinality 0 1) ;+ (subslot-of located_2) (create-accessor read-write)) (single-slot range_2 ;+ (comment "\"Gives the range of a function. In other words, (&%range ?FUNCTION ?CLASS) means that all of the values assigned by ?FUNCTION are &%instances of ?CLASS.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot PathWeightFn_1 ;+ (comment "\"A &%UnaryFunction that maps a &%GraphPath to the sum of the &%arcWeights on the &%GraphArcs in the &%GraphPath.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot IntegerSquareRootFn_2 ;+ (comment "\"(&%IntegerSquareRootFn ?NUMBER) returns the integer square root of ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes NonnegativeInteger) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot radius_3 ;+ (comment "\"(&%radius ?CIRCLE ?LENGTH) means that the radius of the &%Circle ?CIRCLE has a length of ?LENGTH.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot destination_1 ;+ (comment "\"(destination ?PROCESS ?GOAL) means that ?GOAL is the target or goal of the Process ?PROCESS. For example, Danbury would be the destination in the following proposition: Bob went to Danbury. Note that this is a very general &%CaseRole and, in particular, that it covers the concepts of 'recipient' and 'beneficiary'. Thus, John would be the &%destination in the following proposition: Tom gave a book to John.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MaxFn_5 ;+ (comment "\"(&%MaxFn ?NUMBER1 ?NUMBER2) is the largest of ?NUMBER1 and ?NUMBER2. In cases where ?NUMBER1 is equal to ?NUMBER2, &%MaxFn returns one of its arguments.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot exists_2 ;+ (comment "\"The existential quantifier of predicate logic.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot attribute_2 ;+ (comment "\"(&%attribute ?OBJECT ?PROPERTY) means that ?PROPERTY is a &%Attribute of ?OBJECT. For example, (&%attribute &%MyLittleRedWagon &%Red).\"") (type INSTANCE) ;+ (allowed-classes Attribute) ;+ (cardinality 0 1) ;+ (subslot-of property_1) (create-accessor read-write)) (single-slot husband_2 ;+ (comment "\"(&%husband ?MAN ?WOMAN) means that ?MAN is the husband of ?WOMAN.\"") (type INSTANCE) ;+ (allowed-classes Woman) ;+ (cardinality 0 1) ;+ (inverse-slot wife_2) ;+ (subslot-of spouse_2) (create-accessor read-write)) (single-slot %3ALOAD-SEQUENCE ;+ (comment "LOAD-SEQUENCE is a convenience slot which specifies the sequence in which a logically related block of predicates (or an axiom) was loaded from the input KIF-format file. The sole function is to allow recreation of the original sequence of statements for the convenience of the ontologist. A value of 0 is default for newly created concepts.") (type INTEGER) (range 0 %3FVARIABLE) (default 0) ;+ (cardinality 1 1) ;+ (associated-facet UBLinv019_00333) (create-accessor read-write)) (single-slot subsumesContentInstance_2 ;+ (comment "\"A &%BinaryPredicate relating two instances of &%ContentBearingObject. (&%subsumesContentInstance ?OBJ1 ?OBJ2) means that the content expressed by ?OBJ2 is part of the content expressed by ?OBJ1. An example is the relationship between a handwritten poem and one of its stanzas. Note that this is a relation between instances, rather than &%Classes. If one wants to assert a content relationship between &%Classes, e.g. between the version of an intellectual work and a part of that work, the relation &%subsumesContentClass should be used.\"") (type INSTANCE) ;+ (allowed-classes ContentBearingObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ListConcatenateFn_2 ;+ (comment "\"A &%Function that returns the concatenation of the two &%Lists that are given as arguments. For example, the value of (&%ListConcatenateFn (&%ListFn &%Monday &%Tuesday) (&%ListFn &%Wednesday &%Thursday)) would be (&%ListFn &%Monday &%Tuesday &%Wednesday &%Thursday).\"") (type INSTANCE) ;+ (allowed-classes List) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ImaginaryPartFn_2 ;+ (comment "\"(&%ImaginaryPartFn ?NUMBER) returns the part of ?NUMBER that has the square root of -1 as its factor.\"") (type INSTANCE) ;+ (allowed-classes ImaginaryNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot greaterThanOrEqualTo_3 ;+ (comment "\"(&%greaterThanOrEqualTo ?NUMBER1 ?NUMBER2) is true just in case the &%Quantity ?NUMBER1 is greater than the &%Quantity ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) ;+ (inverse-slot lessThanOrEqualTo_3) (create-accessor read-write)) (single-slot lessThanOrEqualTo_3 ;+ (comment "\"(&%lessThanOrEqualTo ?NUMBER1 ?NUMBER2) is true just in case the &%Quantity ?NUMBER1 is less than or equal to the &%Quantity ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) ;+ (inverse-slot greaterThanOrEqualTo_3) (create-accessor read-write)) (single-slot penetrates_2 ;+ (comment "\"(penetrates ?OBJ1 ?OBJ2) means that ?OBJ1 is &%connected to ?OBJ2 along at least one whole dimension (length, width or depth).\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of traverses_2 meetsSpatially_2) (create-accessor read-write)) (single-slot top ;+ (comment "\"(&%top ?TOP ?OBJECT) means that ?TOP is the highest maximal superficial part of ?OBJECT.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) ;+ (subslot-of superficialPart_2) (create-accessor read-write)) (single-slot geometricDistance_3 ;+ (comment "\"(&%geometricDistance ?POINT1 ?POINT2 ?LENGTH) means that ?LENGTH is the distance between the two &%GeometricPoints ?POINT1 and ?POINT2.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot totalOrderingOn_2 ;+ (comment "\"A &%BinaryRelation ?REL is a total ordering on a &%SetOrClass only if it is a partial ordering for which either (?REL ?INST1 ?INST2) or (?REL ?INST2 ?INST1) for every ?INST1 and ?INST2 in the &%SetOrClass.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot WhereFn_3 ;+ (comment "\"Maps an &%Object and a &%TimePoint at which the &%Object exists to the &%Region where the &%Object existed at that &%TimePoint.\"") (type INSTANCE) ;+ (allowed-classes Region) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ComplementFn_2 ;+ (comment "\"The complement of a given &%SetOrClass C is the &%SetOrClass of all things that are not instances of C. In other words, an object is an instance of the complement of a &%SetOrClass C just in case it is not an instance of C.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot names ;+ (comment "\"(&%names ?STRING ?ENTITY) means that the thing ?ENTITY has the &%SymbolicString ?STRING as its name. Note that &%names and &%represents are the two immediate &%subrelations of &%refers. The predicate &%names is used when the referring item is merely a tag without connotative content, while the predicate &%represents is used for referring items that have such content.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) ;+ (subslot-of refers_1) (create-accessor read-write)) (multislot contraryAttribute_2 ;+ (comment "\"A &%contraryAttribute is a set of &%Attributes such that something can not simultaneously have more than one of these &%Attributes. For example, (&%contraryAttribute &%Pliable &%Rigid) means that nothing can be both &%Pliable and &%Rigid.\"") (type INSTANCE) ;+ (allowed-classes %3ARow Attribute) (create-accessor read-write)) (single-slot EndNodeFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%GraphPath to the &%GraphNode that is the end of the &%GraphPath. Note that, unlike &%TerminalNodeFn (which relates a &%GraphArc to a &%GraphNode), &%EndNodeFn is a total function - every &%GraphPath has a end.\"") (type INSTANCE) ;+ (allowed-classes GraphNode) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot exhaustiveAttribute_2 ;+ (comment "\"This predicate relates a &%Class to a set of &%Attributes, and it means that the elements of this set exhaust the instances of the &%Class. For example, (&%exhaustiveAttribute &%PhysicalState &%Solid &%Liquid &%Gas) means that there are only three instances of the class &%PhysicalState, viz. &%Solid, &%Liquid, and &%Gas.\"") (type INSTANCE) ;+ (allowed-classes %3ARow) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot prevents_2 ;+ (comment "\"A very general &%Predicate. (&%prevents ?PROC1 ?PROC2) means that ?PROC1 prevents the occurrence of ?PROC2. In other words, if ?PROC1 is occurring in a particular time and place, ?PROC2 cannot occur at the same time and place. For example, innoculating prevents contracting disease. Note that this is a relation between types of &%Processes, not between instances.\"") (type SYMBOL) ;+ (allowed-parents Process) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot equivalentContentClass_1 ;+ (comment "\"A &%BinaryPredicate that relates two subclasses of &%ContentBearingObject. (&%equivalentContentClass ?CLASS1 ?CLASS2) means that the content expressed by each instance of ?CLASS1 is also expressed by each instance of ?CLASS2, and vice versa. An example would be the relationship between English and Russian editions of Agatha Christie's 'Murder on the Orient Express'. Note that (&%equivalentContentClass ?CLASS1 ?CLASS2) implies (&%subsumesContentClass ?CLASS1 ?CLASS2) and (&%subsumesContentClass ?CLASS2 ?CLASS1).\"") (type SYMBOL) ;+ (allowed-parents ContentBearingObject) ;+ (cardinality 0 1) ;+ (inverse-slot equivalentContentClass_1) ;+ (subslot-of subsumesContentClass_2) (create-accessor read-write)) (single-slot smaller_4 ;+ (comment "\"(&%smaller ?OBJ1 ?OBJ2) simply means that ?OBJ1 is smaller, with respect to all &%LengthMeasures, than ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (inverse-slot larger_4) (create-accessor read-write)) (single-slot successorAttributeClosure_3 ;+ (comment "\"The transitive closure of &%successorAttribute. (&%successorAttributeClosure ?ATTR1 ?ATTR2) means that there is a chain of &%successorAttribute assertions connecting ?ATTR1 and ?ATTR2.\"") (type INSTANCE) ;+ (allowed-classes Attribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot attends ;+ (comment "\"(&%attends ?DEMO ?PERSON) means that ?PERSON attends, i.e. is a member of the audience, of the performance event ?DEMO.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) ;+ (subslot-of experiencer_1) (create-accessor read-write)) (multislot relatedInternalConcept ;+ (comment "\"Means that the two arguments are related concepts within the SUMO, i.e. there is a significant similarity of meaning between them. To indicate a meaning relation between a SUMO concept and a concept from another source, use the Predicate &%relatedExternalConcept.\"") (type STRING) ;+ (inverse-slot relatedInternalConcept) ;+ (associated-facet SKIFcore4_00380) (create-accessor read-write)) (single-slot reflexiveOn_2 ;+ (comment "\"A &%BinaryRelation is reflexive on a &%SetOrClass only if every instance of the &%SetOrClass bears the relation to itself.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot result ;+ (comment "\"(result ?ACTION ?OUTPUT) means that ?OUTPUT is a product of ?ACTION. For example, house is a &%result in the following proposition: Eric built a house.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) ;+ (subslot-of patient_1) (create-accessor read-write)) (single-slot lessThan_4 ;+ (comment "\"(&%lessThan ?NUMBER1 ?NUMBER2) is true just in case the &%Quantity ?NUMBER1 is less than the &%Quantity ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) ;+ (inverse-slot greaterThan_4) (create-accessor read-write)) (single-slot IntersectionFn_2 ;+ (comment "\"A &%BinaryFunction that maps two %SetOrClasses to the intersection of these &%SetOrClasses. An object is an instance of the intersection of two &%SetOrClasses just in case it is an instance of both of those &%SetOrClasses.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot PerFn_2 ;+ (comment "\"&%PerFn maps two instances of &%ConstantQuantity to the &%FunctionQuantity composed of these two instances. For example, (&%PerFn (&%MeasureFn 2 (&%MicroFn &%Gram)) (&%MeasureFn 1 (&%KiloFn &%Gram))) denotes the &%FunctionQuantity of 2 micrograms per kiogram. This function is useful, because it allows the knowledge engineer to dynamically generate instances of &%FunctionQuantity.\"") (type INSTANCE) ;+ (allowed-classes FunctionQuantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subset ;+ (comment "\"(subset ?SET1 ?SET2) is true just in case the &%elements of the &%Set ?SET1 are also &%elements of the &%Set ?SET2.\"") (type INSTANCE) ;+ (allowed-classes Set) ;+ (cardinality 0 1) ;+ (subslot-of subclass_2) (create-accessor read-write)) (single-slot TemporalCompositionFn_2 ;+ (comment "\"The basic &%Function for expressing the composition of larger &%TimeIntervals out of smaller &%TimeIntervals. For example, if &%ThisSeptember is an &%instance of &%September, (&%TemporalCompositionFn &%ThisSeptember &%Day) denotes the &%Class of consecutive days that make up &%ThisSeptember. Note that one can obtain the number of instances of this &%Class by using the function &%CardinalityFn.\"") (type SYMBOL) ;+ (allowed-parents TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot increasesLikelihood_3 ;+ (comment "\"One of the basic &%ProbabilityRelations. (&%increasesLikelihood ?FORMULA1 ?FORMULA2) means that ?FORMULA2 is more likely to be true if ?FORMULA1 is true.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot cooccur_3 ;+ (comment "\"(&%cooccur ?THING1 ?THING2) means that the &%Object or &%Process ?THING1 occurs at the same time as, together with, or jointly with the &%Object or &%Process ?THING2. This covers the following temporal relations: is co-incident with, is concurrent with, is contemporaneous with, and is concomitant with.\"") (type INSTANCE) ;+ (allowed-classes Physical) ;+ (cardinality 0 1) ;+ (inverse-slot cooccur_3) (create-accessor read-write)) (single-slot SineFn_2 ;+ (comment "\"(&%SineFn ?DEGREE) is the sine of the &%PlaneAngleMeasure ?DEGREE. The sine of ?DEGREE is the ratio of the side opposite ?DEGREE to the hypotenuse in a right-angled triangle.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot PrincipalHostFn_4 ;+ (comment "\"A &%UnaryFunction that maps a &%Hole to the &%Object which is its principal host. The principle host of a &%Hole is its maximally connected host (a notion taken here to be defined only when the argument is a hole).\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot containsInformation_2 ;+ (comment "\"A subrelation of &%represents. This predicate relates a &%ContentBearingObject to the &%Proposition that is expressed by the &%ContentBearingObject. Examples include the relationships between a physical novel and its story and between a printed score and its musical content.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) ;+ (subslot-of represents) (create-accessor read-write)) (single-slot MicroFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to .000001 units of the original &%UnitOfMeasure. For example, (&%MicroFn &%Meter) is .000001 &%Meters.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot familyRelation_2 ;+ (comment "\"A very general &%Predicate for biological relationships. (&%familyRelation ?ORGANISM1 ?ORGANISM2) means that ?ORGANISM1 and ?ORGANISM2 are biologically derived from a common ancestor.\"") (type INSTANCE) ;+ (allowed-classes Organism) ;+ (cardinality 0 1) ;+ (inverse-slot familyRelation_2) (create-accessor read-write)) (single-slot pathLength_3 ;+ (comment "\"A &%BinaryPredicate that specifies the length (in number of &%GraphNodes) of a &%GraphPath. (&%pathLength ?PATH ?NUMBER) means that there are ?NUMBER nodes in the &%GraphPath ?PATH.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ListLengthFn_2 ;+ (comment "\"A &%Function that takes a &%List as its sole argument and returns the number of items in the &%List. For example, (&%ListLengthFn (&%ListFn &%Monday &%Tuesday &%Wednesday)) would return the value 3.\"") (type INSTANCE) ;+ (allowed-classes NonnegativeInteger) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subOrganization_2 ;+ (comment "\"(&%subOrganization ?ORG1 ?ORG2) means that ?ORG1 is an &%Organization which is a proper part of the &%Organization ?ORG2.\"") (type INSTANCE) ;+ (allowed-classes Organization) ;+ (cardinality 0 1) ;+ (subslot-of subCollection_2) (create-accessor read-write)) (single-slot %3ADomain3Class ;+ (comment "The fourth argument of a quaternary or higher-arity slot. Thisis the class of which the value is an instance.") (type INSTANCE) ;+ (allowed-classes %3AUBL-CLASS) ;+ (cardinality 0 1) ;+ (associated-facet UBLcore_00000) (create-accessor read-write)) (single-slot identityElement_2 ;+ (comment "\"An object ?ID is the identity element for BinaryFunction ?FUNCTION just in case, for every instance ?INST, applying ?FUNCTION to ?INST and ?ID results in ?INST.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot NumeratorFn_2 ;+ (comment "\"(&%NumeratorFn ?NUMBER) returns the numerator of the canonical reduced form ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot hasPurposeForAgent_1 ;+ (comment "\"Expresses a cognitive attitude of an agent with respect to a particular instance of Physical. More precisely, (&%hasPurposeForAgent ?THING ?FORMULA ?AGENT) means that the purpose of ?THING for ?AGENT is the proposition expressed by ?FORMULA. Very complex issues are involved here. In particular, the rules of inference of the first order predicate calculus are not truth-preserving for the second argument position of this &%Predicate.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot partition ;+ (comment "\"A &%partition of a class C is a set of mutually &%disjoint classes (a subclass partition) which covers C. Every instance of C is an instance of exactly one of the subclasses in the partition.\"") (type INSTANCE) ;+ (allowed-classes %3AUBL-CLASS %3ATHING) (create-accessor read-write)) (single-slot %3AblockLineNumber ;+ (comment "The :blockLineNumber of a comment or unrecognized predicate is its location within the block where it occurs in a SKIF input file.") (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot representsForAgent_1 ;+ (comment "\"A very general predicate. (&%representsForAgent ?THING ?ENTITY ?AGENT) means that the ?AGENT chooses to use the &%instance of &%Physical ?THING to 'stand for' ?ENTITY.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot home ;+ (comment "\"The relation between a &%Human and a home of the &%Human.\"") (type INSTANCE) ;+ (allowed-classes StationaryArtifact) ;+ (cardinality 0 1) ;+ (subslot-of inhabits_2) (create-accessor read-write)) (single-slot possesses_2 ;+ (comment "\"&%Relation that holds between an &%Agent and an &%Object when the &%Agent has ownership of the &%Object.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot confersObligation_1 ;+ (comment "\"Expresses the relationship between a a &%Formula, an &%Entity, and a &%CognitiveAgent when the &%Entity obligates the &%CognitiveAgent to bring it about that the &%Formula is true.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot property_1 ;+ (comment "\"This &%Predicate holds between an instance of &%Entity and an instance of &%Attribute. (property ?ENTITY ?ATTR) means that ?ENTITY has the &%Attribute ?ATTR.\"") (type INSTANCE) ;+ (allowed-classes Attribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot authors_2 ;+ (comment "\"(&%authors ?AGENT ?TEXT) means that ?AGENT is creatively responsible for ?TEXT. For example, Agatha Christie is author of Murder_on_the_Orient_Express.\"") (type SYMBOL) ;+ (allowed-parents Text) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot precondition_3 ;+ (comment "\"A very general &%Predicate. (&%precondition ?PROC1 ?PROC2) means that an instance of ?PROC2 can exist only if an instance of ?PROC1 also exists.\"") (type SYMBOL) ;+ (allowed-parents Process) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MinFn_5 ;+ (comment "\"(&%MinFn ?NUMBER1 ?NUMBER2) is the smallest of ?NUMBER1 and ?NUMBER2. In cases where ?NUMBER1 is equal to ?NUMBER2, &%MinFn returns one of its arguments.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot premise_2 ;+ (comment "\"(&%premise ?ARGUMENT ?PROPOSITION) means that the &%Proposition ?PROPOSITION is an explicit assumption of the &%Argument ?ARGUMENT.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot parallel_1 ;+ (comment "\"(&%parallel ?LINE1 ?LINE2) means that the &%OneDimensionalFigures ?LINE1 and ?LINE2 are parallel to one another, i.e. they are equidistant from one another at every point.\"") (type INSTANCE) ;+ (allowed-classes OneDimensionalFigure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot independentProbability_3 ;+ (comment "\"One of the basic &%ProbabilityRelations. (&%independentProbability ?FORMULA1 ?FORMULA2) means that the probabilities of ?FORMULA1 and ?FORMULA2 being true are independent.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) ;+ (inverse-slot independentProbability_3) (create-accessor read-write)) (single-slot holds_2 ;+ (comment "\"(holds P N1 ... NK) is true just in case the tuple of objects denoted by N1,..., NK is an element of the &%Relation P.\"") (type INSTANCE) ;+ (allowed-classes %3ARow Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MilliFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to .001 units of the original &%UnitOfMeasure. For example, (&%MilliFn &%Ampere) is .001 &%Amperes.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot angleOfFigure ;+ (comment "\"(&%angleOfFigure ?ANGLE ?FIGURE) means that the &%TwoDimensionalAngle ?ANGLE is part of the &%GeometricFigure ?FIGURE.\"") (type INSTANCE) ;+ (allowed-classes GeometricFigure) ;+ (cardinality 0 1) ;+ (subslot-of geometricPart_2) (create-accessor read-write)) (single-slot YearFn_2 ;+ (comment "\"A &%UnaryFunction that maps a number to the corresponding calendar &%Year. For example, (&%YearFn 1912) returns the &%Class containing just one instance, the year of 1912. As might be expected, positive integers return years in the Common Era, while negative integers return years in B.C.E. Note that this function returns a &%Class as a value. The reason for this is that the related functions, viz. &%MonthFn, &%DayFn, &%HourFn, &%MinuteFn, and &%SecondFn, are used to generate both specific &%TimeIntervals and recurrent intervals, and the only way to do this is to make the domains and ranges of these functions classes rather than individuals.\"") (type SYMBOL) ;+ (allowed-parents Year) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AinLanguage ;+ (comment "inLanguage relates a word -- a string of characters -- to the language in which it is a word.\nThe language may be natural or artificial -- e.g. the terms in an ontology are considered a language for this purpose.") (type INSTANCE) ;+ (allowed-classes %3AHumanLanguage) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot occupiesPosition_1 ;+ (comment "\"(&%occupiesPosition ?PERSON ?POSITION ?ORG) means that ?PERSON holds the &%Position ?POSITION at &%Organization ?ORG. For example, (&%occupiesPosition &%TomSmith &%ResearchDirector &%AcmeLaboratory) means that &%TomSmith is a research director at Acme Labs.\"") (type INSTANCE) ;+ (allowed-classes Organization) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subsumingExternalConcept ;+ (comment "\"(&%subsumingExternalConcept ?STRING ?THING ?LANGUAGE) means that the SUMO concept ?THING subsumes the meaning of ?STRING in ?LANGUAGE, i.e. the concept ?THING is broader in meaning than ?STRING.\"") (type INSTANCE) ;+ (allowed-classes %3ALanguage) ;+ (cardinality 0 1) ;+ (subslot-of relatedExternalConcept) (create-accessor read-write)) (single-slot %3AsynonymousTerm ;+ (comment "A string serving as a synonym for the class label.\n The value of the relation :synonymousTerm is a string of characters used as a label for the concept which is represented by the class which has that :Synonym pointed to by the :hasSynonym slot.\n Technically, :synonymousTerm is a slot of the class :Synonym. Instances of the class :Syonym are the values of the relation :SYNONYMS, which is an own slot of the class :SYN-CLASS.\n") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot instrument ;+ (comment "\"(instrument ?EVENT ?TOOL) means that ?TOOL is used by an agent in bringing about ?EVENT and that ?TOOL is not changed by ?EVENT. For example, the key is an &%instrument in the following proposition: The key opened the door. Note that &%instrument and &%resource cannot be satisfied by the same ordered pair.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of patient_1) (create-accessor read-write)) (multislot relatedExternalConcept ;+ (comment "\"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.\"") (type INSTANCE) ;+ (allowed-classes %3ALanguage) (create-accessor read-write)) (single-slot valence_3 ;+ (comment "\"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 &%VariableArityRelation. For example, &%holds is a &%VariableArityRelation.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot hasField_7 ;+ (comment "hasField relates a StructuredText to the fields that comprise its structure. \nFor multiple subfield, see hasField1, hasField2, etc.") (type INSTANCE) ;+ (allowed-classes) (cardinality 2 ?VARIABLE) (create-accessor read-write)) (single-slot knows_1 ;+ (comment "\"The epistemic predicate of knowing. (&%knows ?AGENT ?FORMULA) means that ?AGENT knows the proposition expressed by ?FORMULA. Note that &%knows entails conscious awareness, so this &%Predicate cannot be used to express tacit or subconscious or unconscious knowledge.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) ;+ (subslot-of inScopeOfInterest_2) (create-accessor read-write)) (single-slot hasSkill_2 ;+ (comment "\"Similar to the &%capability &%Predicate with the additional restriction that the ability be practised/ demonstrated to some measurable degree.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot SkinFn_4 ;+ (comment "\"A &%UnaryFunction that maps a &%Hole to the skin of the &%Hole. The skin of a &%Hole is the fusion of those superficial parts (see &%superficialPart) of the &%Hole's principal host (see &%PrincipalHostFn) with which the &%Hole is externally connected.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot lineMeasure_2 ;+ (comment "\"(&%lineMeasure ?LINE ?MEASURE) means that the straight line ?LINE has the &%LengthMeasure of ?MEASURE.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot SpeedFn_1 ;+ (comment "\"Maps an instance of &%LengthMeasure and an instance of &%TimeDuration to the speed represented by this proportion of distance and time. For example, (&%SpeedFn (&%MeasureFn 55 &%Mile)(&%MeasureFn 1 &%HourDuration)) represents the velocity of 55 miles per hour.\"") (type INSTANCE) ;+ (allowed-classes FunctionQuantity) ;+ (cardinality 0 1) ;+ (subslot-of PerFn_2) (create-accessor read-write)) (single-slot angularMeasure_2 ;+ (comment "\"(&%angularMeasure ?ANGLE ?MEASURE) means that the two-dimensional geometric angle ?ANGLE has the &%PlaneAngleMeasure of ?MEASURE.\"") (type INSTANCE) ;+ (allowed-classes PlaneAngleMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot partition2 ;+ (comment "A &%partition of a class C is a set of mutually &%disjoint classes (a subclass partition) which covers C. Every instance of C is an instance of exactly one of the subclasses \nin the partition.") (type INSTANCE) ;+ (allowed-classes %3AUBL-CLASS %3ATHING) ;+ (subslot-of partition) (create-accessor read-write)) (single-slot distance_3 ;+ (comment "\"(&%distance ?OBJ1 ?OBJ2 ?QUANT) means that the shortest distance between the two objects ?OBJ1 and ?OBJ2 is ?QUANT. Note that the difference between the predicates &%length and &%distance is that the &%length is used to state the &%LengthMeasure of one of the dimensions of a single object, while &%distance is used to state the &%LengthMeasure that separates two distinct objects.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot inverse_4 ;+ (comment "\"The inverse of a &%BinaryRelation is a relation in which all the tuples of the original relation are reversed. In other words, one &%BinaryRelation is the inverse of another if they are equivalent when their arguments are swapped.\"") (type INSTANCE) ;+ (allowed-classes BinaryRelation) ;+ (cardinality 0 1) ;+ (inverse-slot inverse_4) (create-accessor read-write)) (single-slot causesSubclass_2 ;+ (comment "\"The causation relation between subclasses of &%Process. (&%causesSubclass ?PROCESS1 ?PROCESS2) means that the subclass of &%Process ?PROCESS1 brings about the subclass of &%Process ?PROCESS2, e.g. (&%causes &%Killing &%Death).\"") (type SYMBOL) ;+ (allowed-parents Process) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot duration_3 ;+ (comment "\"(&%duration ?POS ?TIME) means that the duration of the &%TimePosition ?POS is ?TIME. Note that this &%Predicate can be used in conjunction with the &%Function &%WhenFn to specify the duration of any instance of &%Physical.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subCollection_2 ;+ (comment "\"(&%subCollection ?COLL1 ?COLL2) means that the &%Collection ?COLL1 is a proper part of the &%Collection ?COLL2.\"") (type INSTANCE) ;+ (allowed-classes Collection) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot partition3 ;+ (comment "A &%partition of a class C is a set of mutually &%disjoint classes (a subclass partition) which covers C. Every instance of C is an instance of exactly one of the subclasses \nin the partition.") (type INSTANCE) ;+ (allowed-classes %3AUBL-CLASS %3ATHING) ;+ (subslot-of partition) (create-accessor read-write)) (single-slot version_3 ;+ (comment "\"Some &%Artifacts have a life cycle with discrete stages or versions. (&%version ARTIFACT1 ARTIFACT2) means that ARTIFACT1 is a version of ARTIFACT2. Note that this &%Predicate relates subclasses of &%Artifact and not instances.\"") (type SYMBOL) ;+ (allowed-parents Artifact) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot diameter_3 ;+ (comment "\"&%BinaryPredicate that is used to state the measure of a circular &%Object from side to side.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) ;+ (subslot-of width_1) (create-accessor read-write)) (single-slot subPlan_2 ;+ (comment "\"(&%subPlan ?PLAN1 ?PLAN2) means that ?PLAN1 is a &%Plan which is a proper part of ?PLAN2. This relation is generally used to relate a supporting &%Plan to the overall &%Plan in a particular context.\"") (type INSTANCE) ;+ (allowed-classes Plan) ;+ (cardinality 0 1) ;+ (subslot-of subProposition_3) (create-accessor read-write)) (multislot %3ASYNONYMS ;+ (comment "A list of synonyms in natural or formal languages for the concept represetned by this class.") (type INSTANCE) ;+ (allowed-classes %3ASynonym) ;+ (associated-facet SKIFcore4_00382) (create-accessor read-write)) (single-slot SeriesVolumeFn_2 ;+ (comment "\"A &%BinaryFunction that maps a type of &%Series (e.g. the Encyclopedia_Britannica or the Popular_Mechanics periodical) and a number to the volumes of the text type designated by the number.\"") (type SYMBOL) ;+ (allowed-parents Text) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ASUO-name ;+ (comment "The :SUO-name is the name of an instance that is used for display. This is an important element of the ontology as it permits the assignment of instances to multiple classes, a tactic forbidden by the Protege program, which requires that all frame names be unique.\n Thus, if an instance of any concept has a :SUO-name, that name is the one that will appear in \"instance\" propositions that are exported to a KIF data file.") (type STRING) ;+ (cardinality 0 1) ;+ (associated-facet KIFcore2_00373) (create-accessor read-write)) (single-slot ExtensionFn_2 ;+ (comment "\"A &%UnaryFunction that maps an &%Attribute into the &%Class whose condition for membership is the &%Attribute.\"") (type INSTANCE) ;+ (allowed-classes Class) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot SecondFn_2 ;+ (comment "\"A &%BinaryFunction that assigns a &%PositiveRealNumber and a subclass of &%Minutes to the &%Seconds within each &%Minute corresponding to that &%PositiveRealNumber. For example, (&%SecondFn 4 (&%MinuteFn 5 &%Hour)) is the &%Class of all fourth &%Seconds of every fifth &%Minute of every hour. For another example, (&%SecondFn 8 &%Minute) would return the eighth second of every minute. For still another example, (&%SecondFn 9 (&%MinuteFn 15 (&%HourFn 14 (&%DayFn 18 (&%MonthFn 8 (YearFn 1912)))))) denotes 9 seconds and 15 minutes after 2 PM on the 18th day of August 1912.\"") (type SYMBOL) ;+ (allowed-parents Second) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot orientation_2 ;+ (comment "\"A general &%Predicate for indicating how two &%Objects are oriented with respect to one another. For example, (orientation ?OBJ1 ?OBJ2 North) means that ?OBJ1 is north of ?OBJ2, and (orientation ?OBJ1 ?OBJ2 Vertical) means that ?OBJ1 is positioned vertically with respect to ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes PositionalAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot RelativeTimeFn_3 ;+ (comment "\"A means of converting &%TimePositions between different &%TimeZones. (&%RelativeTimeFn ?TIME ?ZONE) denotes the &%TimePosition in &%CoordinatedUniversalTime that is contemporaneous with the &%TimePosition ?TIME in &%TimeZone ?ZONE. For example, (&%RelativeTimeFn (&%MeasureFn 14 &%Hour) &%EasternTimeZone) would return the value (&%MeasureFn 19 &%Hour).\"") (type INSTANCE) ;+ (allowed-classes TimePosition) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot GreatestCommonDivisorFn_3 ;+ (comment "\"(&%GreatestCommonDivisorFn ?NUMBER1 ?NUMBER2 ... ?NUMBER) returns the greatest common divisor of ?NUMBER1 through ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes %3ARow) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot AbstractionFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%Class into the instance of &%Attribute that specifies the condition(s) for membership in the &%Class.\"") (type INSTANCE) ;+ (allowed-classes Attribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot GeneralizedIntersectionFn_2 ;+ (comment "\"A &%UnaryFunction that takes a &%SetOrClass of &%Classes as its single argument and returns a &%SetOrClass which is the intersection of all of the &%Classes in the original &%SetOrClass, i.e. the &%SetOrClass containing just those instances which are instances of all instances of the original &%SetOrClass.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subProcess_2 ;+ (comment "\"(&%subProcess ?SUBPROC ?PROC) means that ?SUBPROC is a subprocess of ?PROC. A subprocess is here understood as a temporally distinguished part (proper or not) of a &%Process.\"") (type INSTANCE) ;+ (allowed-classes Process) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot decreasesLikelihood_3 ;+ (comment "\"One of the basic &%ProbabilityRelations. (&%decreasesLikelihood ?FORMULA1 ?FORMULA2) means that ?FORMULA2 is less likely to be true if ?FORMULA1 is true.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MinimalWeightedPathFn_1 ;+ (comment "\"This &%BinaryFunction assigns two &%GraphNodes to the &%GraphPath with the smallest sum of weighted arcs between the two &%GraphNodes.\"") (type INSTANCE) ;+ (allowed-classes GraphPath) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot agent_1 ;+ (comment "\"(&%agent ?PROCESS ?AGENT) means that ?AGENT is an active determinant, either animate or inanimate, of the &%Process ?PROCESS, with or without voluntary intention. For example, water is the &%agent of erosion in the following proposition: the water eroded the coastline. For another example, Eve is an &%agent in the following proposition: Eve bit an apple.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot between_2 ;+ (comment "\"(between ?OBJ1 ?OBJ2 ?OBJ3) means that ?OBJ2 is spatially located between ?OBJ1 and ?OBJ3. Note that this implies that ?OBJ2 is directly between ?OBJ1 and ?OBJ3, i.e. the projections of ?OBJ1 and ?OBJ3 overlap with ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot crosses_2 ;+ (comment "\"(crosses ?OBJ1 ?OBJ2) means that &%Object ?OBJ1 &%traverses Object ?OBJ2, without being &%connected to it.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of traverses_2) (create-accessor read-write)) (single-slot component ;+ (comment "\"A specialized common sense notion of part for heterogeneous parts of complexes. (&%component ?COMPONENT ?WHOLE) means that ?COMPONENT is a component of ?WHOLE. Examples of component include the doors and walls of a house, the states or provinces of a country, or the limbs and organs of an animal. Compare &%piece, which is also a subrelation of &%part.\"") (type INSTANCE) ;+ (allowed-classes CorpuscularObject) ;+ (cardinality 0 1) ;+ (subslot-of part_2) (create-accessor read-write)) (single-slot subAttribute_2 ;+ (comment "\"Means that the second argument can be ascribed to everything which has the first argument ascribed to it.\"") (type INSTANCE) ;+ (allowed-classes Attribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subList_2 ;+ (comment "\"(&%subList ?LIST1 ?LIST2) means that ?LIST1 is a sublist of ?LIST2, i.e. every element of ?LIST1 is an element of ?LIST2 and the elements that are common to both &%Lists have the same order in both &%Lists.\"") (type INSTANCE) ;+ (allowed-classes List) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot irreflexiveOn_2 ;+ (comment "\"A &%BinaryRelation is irreflexive on a &%SetOrClass only if no instance of the &%SetOrClass bears the relation to itself.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot contains_2 ;+ (comment "\"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. (&%contains ?OBJ1 ?OBJ2) means that the &%SelfConnectedObject ?OBJ1 has a space (i.e. a &%Hole) which is at least partially filled by ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of partlyLocated_3) (create-accessor read-write)) (single-slot %3AhasFrequency ;+ (comment "The frequency is the fraction of the time that this term refers to the labeled concept. The sum of frequencies onthis list may exceed 1.0, because this is not the freuency with which this concepot is labeled by this term, but the inverse.") (type FLOAT) (range 0.0 1.0) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot domain_1 ;+ (comment "\"Provides a computationally and heuristically convenient mechanism for declaring the argument types of a given relation. The formula (&%domain ?REL ?INT ?CLASS) means that the ?INT'th element of each tuple in the relation ?REL must be an instance of ?CLASS. Specifying argument types is very helpful in maintaining ontologies. Representation systems can use these specifications to classify terms and check integrity constraints. If the restriction on the argument type of a &%Relation is not captured by a &%SetOrClass already defined in the ontology, one can specify a &%SetOrClass compositionally with the functions &%UnionFn, &%IntersectionFn, etc.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot element_3 ;+ (comment "\"(element ?ENTITY ?SET) is true just in case ?ENTITY is contained in the &%Set ?SET. An &%Entity can be an &%element of another &%Entity only if the latter is a &%Set.\"") (type INSTANCE) ;+ (allowed-classes Set) ;+ (cardinality 0 1) ;+ (subslot-of instance_1) (create-accessor read-write)) (single-slot ExponentiationFn_3 ;+ (comment "\"(&%ExponentiationFn ?NUMBER ?INT) returns the &%RealNumber ?NUMBER raised to the power of the &%Integer ?INT.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ADomain2Class ;+ (comment "The third argument of a higher-arity relation, after usual domain and range.") (type INSTANCE) ;+ (allowed-classes %3AUBL-CLASS) ;+ (cardinality 0 1) ;+ (associated-facet SUMO148_00000) (create-accessor read-write)) (single-slot hole_3 ;+ (comment "\"(&%hole ?HOLE ?OBJ) means that ?HOLE is a &%Hole in ?OBJ. A &%Hole is a fillable body located at the &%surface an &%Object.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot documentation_2 ;+ (comment "\"A relation between objects in the domain of discourse and strings of natural language text. The domain of &%documentation is not constants (names), but the objects themselves. This means that one does not quote the names when associating them with their documentation.\"") (type INSTANCE) ;+ (allowed-classes SymbolicString) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot frequency_2 ;+ (comment "\"(frequency ?PROC ?TIME) means that the &%Process type of ?PROC recurs after every interval of ?TIME.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot part_2 ;+ (comment "\"The basic mereological relation. All other mereological relations are defined in terms of this one. (&%part ?PART ?WHOLE) simply means that the &%Object ?PART is part of the &%Object ?WHOLE. Note that, since &%part is a &%ReflexiveRelation, every &%Object is a part of itself.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot needs_1 ;+ (comment "\"(&%needs ?AGENT ?OBJECT) means that ?OBJECT is physically required for the continued existence of ?AGENT.\"") (type INSTANCE) ;+ (allowed-classes Physical) ;+ (cardinality 0 1) ;+ (subslot-of inScopeOfInterest_2) (create-accessor read-write)) (single-slot represents ;+ (comment "\"A very general semiotics &%Predicate. (&%represents ?THING ?ENTITY) means that ?THING in some way indicates, expresses, connotes, pictures, describes, etc. ?ENTITY. The &%Predicates &%containsInformation and &%realization are subrelations of &%represents. Note that &%represents is a subrelation of &%refers, since something can represent something else only if it refers to this other thing. See the documentation string for &%names.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) ;+ (subslot-of refers_1) (create-accessor read-write)) (single-slot grasps ;+ (comment "\"The state of grasping an &%Object. (&%grasps ?ANIMAL ?OBJ) means that the &%Animal ?ANIMAL is intentionally holding on to the &%Object ?OBJ.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of meetsSpatially_2) (create-accessor read-write)) (single-slot GeneralizedUnionFn_2 ;+ (comment "\"A &%UnaryFunction that takes a &%SetOrClass of &%Classes as its single argument and returns a &%SetOrClass which is the merge of all of the &%Classes in the original &%SetOrClass, i.e. the &%SetOrClass containing just those instances which are instances of an instance of the original &%SetOrClass.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot CosineFn_2 ;+ (comment "\"(&%CosineFn ?DEGREE) returns the cosine of the &%PlaneAngleMeasure ?DEGREE. The cosine of ?DEGREE is the ratio of the side next to ?DEGREE to the hypotenuse in a right-angled triangle.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot PropertyFn_2 ;+ (comment "\"A &%UnaryFunction that maps an &%Agent to the &%Set of &%Property owned by the &%Agent.\"") (type INSTANCE) ;+ (allowed-classes Set) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ADomain3Value ;+ (comment "The instance value for the fourth argument of a higher-arity slot.\nIt is an instance of :Domain3Class") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) ;+ (associated-facet SUMO152_00102) (create-accessor read-write)) (single-slot subrelation_2 ;+ (comment "\"(&%subrelation ?REL1 ?REL2) means that every tuple of ?REL1 is also a tuple of ?REL2. In other words, if the &%Relation ?REL1 holds for some arguments arg_1, arg_2, ... arg_n, then the &%Relation ?REL2 holds for the same arguments. A consequence of this is that a &%Relation and its subrelations must have the same &%valence. In CycL, &%subrelation is called #$genlPreds.\"") (type INSTANCE) ;+ (allowed-classes Relation) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot conditionalProbability_2 ;+ (comment "\"One of the basic &%ProbabilityRelations. &%conditionalProbability is used to state the numeric value of a conditional probability. (&%conditionalProbability ?FORMULA1 ?FORMULA2 ?NUMBER) means that the probability of ?FORMULA2 being true given that ?FORMULA1 is true is ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot IntervalFn_1 ;+ (comment "\"A &%BinaryFunction that maps two &%ConstantQuantities to the &%Class of &%ConstantQuantities that comprise the interval from the first &%ConstantQuantity to the second &%ConstantQuantity. For example, (&%IntervalFn (&%MeasureFn 8 &%Meter) (&%MeasureFn 14 &%Meter)) would return the &%Class of &%ConstantQuantities between 8 and 14 meters in length.\"") (type SYMBOL) ;+ (allowed-parents ConstantQuantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot material_1 ;+ (comment "\"(&%material ?SUBSTANCE ?OBJECT) means that ?OBJECT is structurally made up in part of ?SUBSTANCE. This relation encompasses the concepts of 'composed of', 'made of', and 'formed of'. For example, plastic is a &%material of my computer monitor. Compare &%part and its subrelations, viz &%component and &%piece.\"") (type INSTANCE) ;+ (allowed-classes CorpuscularObject) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot hasField_5 ;+ (comment "hasField relates a StructuredText to the fields that comprise its structure. \nFor multiple subfield, see hasField1, hasField2, etc.") (type INSTANCE) ;+ (allowed-classes) (cardinality 2 ?VARIABLE) (create-accessor read-write)) (single-slot domainSubclass_1 ;+ (comment "\"&%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.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot AdditionFn_5 ;+ (comment "\"If ?NUMBER1 and ?NUMBER2 are &%Numbers, then (&%AdditionFn ?NUMBER1 ?NUMBER2) is the arithmetical sum of these numbers.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot measure_2 ;+ (comment "\"A very general &%Predicate for asserting that a particular &%Object is measured by a particular &%ConstantQuantity. In general, the second argument of this &%Predicate will be an instance of the &%Function &%MeasureFn.\"") (type INSTANCE) ;+ (allowed-classes PhysicalQuantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot geopoliticalSubdivision_2 ;+ (comment "\"(&%geopoliticalSubdivision ?AREA1 ?AREA2) means that ?AREA1 is any geopolitical part of ?AREA2; that is, ?AREA1 is an integral &%geographicSubregion of ?AREA2 (not a &%DependencyOrSpecialSovereigntyArea), having its own associated &%GovernmentOrganization which is subordinated to or constrained by the government of ?AREA2. Cf. &%dependentGeopoliticalArea.\"") (type INSTANCE) ;+ (allowed-classes GeopoliticalArea) ;+ (cardinality 0 1) ;+ (subslot-of geographicSubregion_3) (create-accessor read-write)) (single-slot RelativeComplementFn_2 ;+ (comment "\"A &%BinaryFunction that maps two &%SetOrClasses to the difference between these &%SetOrClasses. More precisely, (&%RelativeComplementFn ?CLASS1 ?CLASS2) denotes the instances of ?CLASS1 that are not also instances of ?CLASS2.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ADomain4Type ;+ (comment "The type of the fifth argument, class or instance.\n Specifies whether the first domain argument is an instance of the specified class or a subclass.\n In SUMO, this signals whether the proposition describing the domains of the relation use the relation name \"domain\" or \"domainSubclass\".") (type SYMBOL) (allowed-values Class Instance) ;+ (cardinality 0 1) ;+ (associated-facet UBLinv018t_00306) (create-accessor read-write)) (single-slot larger_4 ;+ (comment "\"(&%larger ?OBJ1 ?OBJ2) simply means that ?OBJ1 is larger, with respect to all &%LengthMeasures, than ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (inverse-slot smaller_4) (create-accessor read-write)) (single-slot MegaFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to 1,000,000 units of the original &%UnitOfMeasure. For example, (&%MegaFn &%Hertz) is 1,000,000 &%Hertz.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot LeastCommonMultipleFn_3 ;+ (comment "\"(&%LeastCommonMultipleFn ?NUMBER1 ?NUMBER2 ... ?NUMBER) returns the least common multiple of ?NUMBER1 through ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes %3ARow) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot expressedInLanguage_2 ;+ (comment "\"(&%expressedInLanguage ?EXPRESS ?LANG) means that ?EXPRESS is expressed in &%Language ?LANG.\"") (type INSTANCE) ;+ (allowed-classes Language) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot patient_1 ;+ (comment "\"(&%patient ?PROCESS ?ENTITY) means that ?ENTITY is a participant in ?PROCESS that may be moved, said, experienced, etc. For example, the direct objects in the sentences 'The cat swallowed the canary' and 'Billy likes the beer' would be examples of &%patients. Note that the &%patient of a &%Process may or may not undergo structural change as a result of the &%Process. The &%CaseRole of &%patient is used when one wants to specify as broadly as possible the object of a &%Process.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot FutureFn_3 ;+ (comment "\"A &%UnaryFunction that maps a &%TimePosition to the &%TimeInterval which it meets and which ends at &%PositiveInfinity.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot employs_1 ;+ (comment "\"(&%employs ?ORG ?PERSON) means that ?ORG has hired ?PERSON and currently retains ?PERSON, on a salaried or contractual basis, to provide services in exchange for monetary compensation.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot PredecessorFn_2 ;+ (comment "\"A &%UnaryFunction that maps an &%Integer to its predecessor, e.g. the predecessor of 5 is 4.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot UnionFn_2 ;+ (comment "\"A &%BinaryFunction that maps two &%SetOrClasses to the union of these &%SetOrClasses. An object is an &%element of the union of two &%SetOrClasses just in case it is an &%instance of either &%SetOrClass.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot inScopeOfInterest_2 ;+ (comment "\"A very general &%Predicate. (&%inScopeOfInterest ?AGENT ?ENTITY) means that ?ENTITY is within the scope of interest of ?AGENT. Note that the interest indicated can be either positive or negative, i.e. the ?AGENT can have an interest in avoiding or promoting ?ENTITY.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot uses_2 ;+ (comment "\"(&%uses ?OBJECT AGENT) means that ?OBJECT is used by ?AGENT as an instrument in an unspecified &%Process. This &%Predicate, as its corresponding axiom indicates, is a composition of the &%CaseRoles &%agent and &%instrument.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot sibling_3 ;+ (comment "\"The relationship between two &%Organisms that have the same &%mother and &%father. Note that this relationship does not hold between half-brothers, half-sisters, etc.\"") (type INSTANCE) ;+ (allowed-classes Organism) ;+ (cardinality 0 1) ;+ (inverse-slot sibling_3) ;+ (subslot-of familyRelation_2) (create-accessor read-write)) (single-slot completelyFills_1 ;+ (comment "\"(&%completelyFills ?OBJ ?HOLE) means that some &%part of the &%Object ?OBJ fills the &%Hole ?HOLE. Note that if (&%completelyFills ?OBJ1 ?HOLE) and (&%part ?OBJ1 ?OBJ2), then (&%completelyFills ?OBJ2 ?HOLE).\"") (type INSTANCE) ;+ (allowed-classes Hole) ;+ (cardinality 0 1) ;+ (subslot-of partiallyFills_2) (create-accessor read-write)) (single-slot BeginNodeFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%GraphPath to the &%GraphNode that is the beginning of the &%GraphPath. Note that, unlike &%InitialNodeFn (which relates a &%GraphArc to a &%GraphNode), &%BeginNodeFn is a total function - every &%GraphPath has a beginning.\"") (type INSTANCE) ;+ (allowed-classes GraphNode) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot pointOfIntersection_1 ;+ (comment "\"(&%pointOfIntersection ?FIGURE1 ?FIGURE2 ?POINT) means that the two straight lines ?FIGURE1 and ?FIGURE2 meet at the point ?POINT.\"") (type INSTANCE) ;+ (allowed-classes GeometricPoint) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot located_2 ;+ (comment "\"(&%located ?PHYS ?OBJ) means that ?PHYS is &%partlyLocated at ?OBJ, and there is no &%part or &%subProcess of ?PHYS that is not &%located at ?OBJ.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of partlyLocated_3) (create-accessor read-write)) (single-slot SignumFn_2 ;+ (comment "\"(SignumFn ?NUMBER) denotes the sign of ?NUMBER. This is one of the following values: -1, 1, or 0.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MereologicalProductFn_3 ;+ (comment "\"(&%MereologicalProductFn ?OBJ1 ?OBJ2) denotes the &%Object consisting of the parts which belong to both ?OBJ1 and ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot %3AargumentList ;+ (comment "The :argumentList is the list of top-level arguments (not breaking parenthesized arguments such as functions into their components)\n") (type STRING) (create-accessor read-write)) (single-slot %3Adocumentation ;+ (comment "A relation between objects in the domain of discourse and strings of natural language text. The domain of &%documentation is not constants (names), but the objects themselves. This means that one does not quote the names when associating them with their documentation.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot properlyFills_1 ;+ (comment "\"(&%properlyFills ?OBJ ?HOLE) means that ?HOLE is properly (though perhaps incompletely) filled by ?OBJ, i.e. some part of ?HOLE is perfectly filled by ?OBJ. Note that &%properlyFills is the dual of &%completelyFills, and is so related to &%partiallyFills that ?OBJ &%properlyFills ?HOLE just in case ?OBJ &%partiallyFills every part of ?HOLE. (Thus, every perfect filler is both complete and proper in this sense).\"") (type INSTANCE) ;+ (allowed-classes Hole) ;+ (cardinality 0 1) ;+ (subslot-of partiallyFills_2) (create-accessor read-write)) (single-slot member_2 ;+ (comment "\"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.\"") (type INSTANCE) ;+ (allowed-classes Collection) ;+ (cardinality 0 1) ;+ (subslot-of part_2) (create-accessor read-write)) (single-slot height ;+ (comment "\"The height of an &%Object is the distance between its &%top and its &%bottom.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) ;+ (subslot-of length) (create-accessor read-write)) (single-slot WealthFn_1 ;+ (comment "\"A &%UnaryFunction that maps an &%Agent to a &%CurrencyMeasure specifying the value of the property owned by the &%Agent. Note that this &%Function is generally used in conjunction with the &%Function &%PropertyFn, e.g. (&%WealthFn (&%PropertyFn BillGates)) would return the monetary value of the sum of Bill Gates' holdings.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot %3AcommentLines ;+ (comment "The individual comment lines found in a SKIF inpout file.") (type STRING) (create-accessor read-write)) (single-slot %3ADomain1Type ;+ (comment "Specifies whether the first domain argument is an instance of the specified class or a subclass.\n In SUMO, this signals whether the proposition describing the domains of the relation use the relation name \"domain\" or \"domainSubclass\".") (type SYMBOL) (allowed-values Instance Class) ;+ (cardinality 0 1) ;+ (associated-facet UBLinv018_00290) (create-accessor read-write)) (single-slot transactionAmount_3 ;+ (comment "\"(&%transactionAmount ?TRANSACTION ?AMOUNT) means that ?AMOUNT is an instance of &%CurrencyMeasure being exhanged in the &%FinancialTransaction ?TRANSACTION.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subGraph_3 ;+ (comment "\"The relation between two &%Graphs when one &%Graph is a part of the other. (&%subGraph ?GRAPH1 ?GRAPH2) means that ?GRAPH1 is a part of ?GRAPH2.\"") (type INSTANCE) ;+ (allowed-classes Graph) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot SuccessorFn_2 ;+ (comment "\"A &%UnaryFunction that maps an &%Integer to its successor, e.g. the successor of 5 is 6.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot connected_4 ;+ (comment "\"(connected ?OBJ1 ?OBJ2) means that ?OBJ1 &%meetsSpatially ?OBJ2 or that ?OBJ1 &%overlapsSpatially ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (inverse-slot connected_4) (create-accessor read-write)) (single-slot TangentFn_2 ;+ (comment "\"(&%TangentFn ?DEGREE) is the tangent of the &%PlaneAngleMeasure ?DEGREE. The tangent of ?DEGREE is the ratio of the side opposite ?DEGREE to the side next to ?DEGREE in a right-angled triangle.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot father_1 ;+ (comment "\"The general relationship of fatherhood. (&%father ?CHILD ?FATHER) means that ?FATHER is the biological father of ?CHILD.\"") (type INSTANCE) ;+ (allowed-classes Organism) ;+ (cardinality 0 1) ;+ (subslot-of parent_3) (create-accessor read-write)) (single-slot traverses_2 ;+ (comment "\"(&%traverses ?OBJ1 ?OBJ2) means that ?OBJ1 crosses or extends across ?OBJ2. Note that &%crosses and &%penetrates are subrelations of &%traverses.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot NanoFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to .000000001 units of the original &%UnitOfMeasure. For example, (&%MicroFn &%SecondDuration) is .000000001 &%SecondDurations.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot hasField_2 ;+ (comment "hasField relates a StructuredText to the fields that comprise its structure. \nFor multiple subfield, see hasField_1, hasField_2, etc.") (type INSTANCE) ;+ (allowed-classes) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot greaterThan_4 ;+ (comment "\"(&%greaterThan ?NUMBER1 ?NUMBER2) is true just in case the &%Quantity ?NUMBER1 is greater than the &%Quantity ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) ;+ (inverse-slot lessThan_4) (create-accessor read-write))) (defclass %3AUBL-SLOT "A UBL-SLOT has a text field to record axioms involving that relation." (is-a %3ASTANDARD-SLOT) (role concrete) (multislot relatedInternalConcept ;+ (comment "SUMO - 155") (type STRING) (create-accessor read-write)) (multislot %3AisInModule ;+ (comment ":IsInModule is a slot that attaches to both :UBL-SLOT and :UBL-CLASS.\nIt is used to organize the concepts in related groupings. Initially, the modules specified will be those of the SUMO ontology.\n we allow a concpet to be inmore than one module, but in order to reproduce the structure of a particular KIF file, only one module should be specified.") (type INSTANCE) ;+ (allowed-classes %3AModule) (create-accessor read-write)) (multislot disjointRelation ;+ (comment "\"This predicate relates any number of &%Relations. (&%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.\"") (type INSTANCE) ;+ (allowed-classes %3AUBL-SLOT) (create-accessor read-write)) (single-slot %3ADomain1Type ;+ (comment "Specifies whether the first domain argumenbt is an instance of the specified class or a subclass.") (type SYMBOL) (allowed-values Instance Class) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot %3ASYNONYMS ;+ (comment "A list of synonyms in natural or formal languages for the concept represetned by this class.") (type INSTANCE) ;+ (allowed-classes %3ASynonym) (create-accessor read-write)) (single-slot %3ASUO-name ;+ (comment "The :SUO-name is the name of an instance that is used for display. This is an important element of the ontology as it permits the assignment of instances to multiple classes, a tactic forbidden by the Protege program, which requires that all frame names be unique.\n Thus, if an instance of any concept has a :SUO-name, that name is the one that will appear in \"instance\" propositions that are exported to a KIF data file.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AAXIOMS ;+ (comment "Axioms from SUMO or other sources, constraining the meaning of the slot.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot %3AidenticalTo ;+ (comment ":identicalTo points to other concepts within the ontology that are intended to be the same as the base concept. This is a way to work around the Protege restriction that no frame can be an instanceof more than one class, and no Slot can also be an instance, and no instance can also be a class.") (type STRING) (create-accessor read-write)) (single-slot %3ALOAD-SEQUENCE ;+ (comment "LOAD-SEQUENCE is a convenience slot which specifies the sequence in which a logically related block of predicates (or an axiom) was loaded from the input KIF-format file. The sole function is to allow recreation of the original sequence of statements for the convenience of the ontologist. A value of 0 is default for newly created concepts.") (type INTEGER) (range 0 %3FVARIABLE) (default 0) ;+ (cardinality 1 1) (create-accessor read-write))) (defclass %3ATernarySlot "A slot that has three arguments. It is implemented here by adding a slot to this class, Arg3. This slot can only take one class value. Other workarounds can be used to represent higher-arity relatrions, but at the expense of greater complexity in viewing the relations." (is-a %3AUBL-SLOT) (role concrete) (single-slot %3ADomain1Type ;+ (comment "Specifies whether the first domain argumenbt is an instance of the specified class or a subclass.") (type SYMBOL) (allowed-values Instance Class) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ADomain2Value ;+ (comment "The instance value for the third argument of a higher-arity relation. It is an instance of :Arg3Value.") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ADomain2Type ;+ (comment "Specifies whether the argument is an instance of the indicated class or a subclass.") (type SYMBOL) (allowed-values Instance Class) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ADomain2Class ;+ (comment "THe third argument of a higher-arity relation") (type SYMBOL) ;+ (allowed-parents Entity) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %3AQuaternarySlot "A slot that has four arguments. It is implemented here by adding a slot,, Arg4, to the ternarySlot class. This slot can only take a fixed class value, and only serves to record the clas restriciton, it canot be used to instantiate the relation. Other workarounds can be used to better represent higher-arity relatrions, but at the expense of greater complexity in viewing the relations." (is-a %3ATernarySlot) (role concrete) (single-slot %3ADomain3Value ;+ (comment "The instance value for the fourth argument of a higher-arity slot.\nIt is an instance of :Arg4Class") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ADomain3Class ;+ (comment "The fourth argument of a quaternary or higher-arity slot. Thisis the class of which the value is an instance.") (type SYMBOL) ;+ (allowed-parents Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ADomain3Type ;+ (comment "The type of the argument, class or instance") (type SYMBOL) (allowed-values Class Instance) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %3AQuintarySlot (is-a %3AQuaternarySlot) (role concrete) (single-slot %3ADomain4Value ;+ (comment "The value of the fifth argument") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ADomain4Type ;+ (comment "The type of the fifth argument, class or instance.") (type SYMBOL) (allowed-values Class Instance) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ADomain4Class ;+ (comment "The class of the fifth argument") (type SYMBOL) ;+ (allowed-parents Entity) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %3AVariableAritySlot "A variable arity slot is one that has the row variable @ROW as one of its arguments. @ROW is a stand-in for any numbe of arguments of any type." (is-a %3AUBL-SLOT) (role concrete)) (defclass %3AUNARY-RELATION "A unary relation is rare in SUMO. This slot metaclass was created to hold the logical operator 'not' in a way that is consistent with other slots." (is-a %3ASTANDARD-SLOT) (role concrete) (single-slot %3ADomain1Type ;+ (comment "Specifies whether the first domain argument is an instance of the specified class or a subclass.\n In SUMO, this signals whether the proposition describing the domains of the relation use the relation name \"domain\" or \"domainSubclass\".") (type SYMBOL) (allowed-values Instance Class) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ASUO-name ;+ (comment "The :SUO-name is the name of an instance that is used for display. This is an important element of the ontology as it permits the assignment of instances to multiple classes, a tactic forbidden by the Protege program, which requires that all frame names be unique.\n Thus, if an instance of any concept has a :SUO-name, that name is the one that will appear in \"instance\" propositions that are exported to a KIF data file.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AAXIOMS ;+ (comment "Axioms from SUMO or other sources, constraining the meaning of the slot.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ALOAD-SEQUENCE ;+ (comment "LOAD-SEQUENCE is a convenience slot which specifies the sequence in which a logically related block of predicates (or an axiom) was loaded from the input KIF-format file. The sole function is to allow recreation of the original sequence of statements for the convenience of the ontologist. A value of 0 is default for newly created concepts.") (type INTEGER) (range 0 %3FVARIABLE) (default 0) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot %3AisInModule ;+ (comment ":IsInModule is a slot that attaches to both :UBL-SLOT and :UBL-CLASS.\nIt is used to organize the concepts in related groupings. Initially, the modules specified will be those of the SUMO ontology.\n we allow a concpet to be inmore than one module, but in order to reproduce the structure of a particular KIF file, only one module should be specified.") (type INSTANCE) ;+ (allowed-classes %3AModule) (create-accessor read-write))) (defclass %3AUBL-AXIOM "A :UBL-AXIOM is a :PAL-CONSTRAINT to which the additional slots :isInModule and\n:LOAD-SEQUENCE have been added." (is-a %3APAL-CONSTRAINT) (role concrete) (single-slot %3ALOAD-SEQUENCE ;+ (comment "LOAD-SEQUENCE is a convenience slot which specifies the sequence in which a logically related block of predicates (or an axiom) was loaded from the input KIF-format file. The sole function is to allow recreation of the original sequence of statements for the convenience of the ontologist. A value of 0 is default for newly created concepts.") (type INTEGER) (range 0 %3FVARIABLE) (default 0) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot %3AisInModule ;+ (comment ":IsInModule is a slot that attaches to both :UBL-SLOT and :UBL-CLASS.\nIt is used to organize the concepts in related groupings. Initially, the modules specified will be those of the SUMO ontology.\n we allow a concpet to be inmore than one module, but in order to reproduce the structure of a particular KIF file, only one module should be specified.") (type INSTANCE) ;+ (allowed-classes %3AModule) (create-accessor read-write))) (defclass InheritableRelation "\"This is a &%Class of &%Classes. Each &%instance of &%InheritableRelation is a &%subclass of &%Relation whose properties can be inherited downward in the class hierarchy via the &%subrelation &%Predicate.\"" (is-a %3ARELATION) (role concrete) (single-slot %3Adocumentation ;+ (comment "A relation between objects in the domain of discourse and strings of natural language text. The domain of &%documentation is not constants (names), but the objects themselves. This means that one does not quote the names when associating them with their documentation.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot %3AidenticalTo ;+ (comment ":identicalTo points to other concepts within the ontology that are intended to be the same as the base concept. This is a way to work around the Protege restriction that no frame can be an instanceof more than one class, and no Slot can also be an instance, and no instance can also be a class.") (type STRING) (create-accessor read-write))) (defclass IntentionalRelation (is-a %3ARELATION) (role concrete)) (defclass ObjectAttitude "The &%Class of &%IntentionalRelations where the &%Agent has awareness of an instance of &%Physical." (is-a IntentionalRelation) (role concrete)) (defclass %3AKIFentity ":KIFentity holds the classes that are\nrequired to import a KIF ontology\nusing the KIF-utilities tab. These classes may have any of several functions.\n METADATA: data such as comment lines from an original input file (or comment lines that a user wants to export to an output file) are stored in :SKIFdocs to allow re-creation as best as possible of the structure an information in the original SKIF file.\n PROPOSITIONS: propositions which are not directly visualized as Protege data structures can be created or stored as instances of the :SUMOProposition class. Assertions about real-world objects and events can be stored as instances of the :Assertion class.\n Last edit November 8, 2003" (is-a %3ASYSTEM-CLASS) (role concrete) (single-slot %3Adocumentation ;+ (comment "A relation between objects in the domain of discourse and strings of natural language text. The domain of &%documentation is not constants (names), but the objects themselves. This means that one does not quote the names when associating them with their documentation.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ASUO-name ;+ (comment "The :SUO-name is the name of an instance that is used for display. This is an important element of the ontology as it permits the assignment of instances to multiple classes, a tactic forbidden by the Protege program, which requires that all frame names be unique.\n Thus, if an instance of any concept has a :SUO-name, that name is the one that will appear in \"instance\" propositions that are exported to a KIF data file.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %3ASynonym "A Synonym is a word which labels the same concept as some other word.\nThis is used in the UBL-invoice ontology as an Own-Slot on classes, to allow classes to have multiple labels." (is-a %3AKIFentity) (role concrete) (single-slot %3AinLanguage ;+ (comment "inLanguage relates a word -- a string of characters -- to the language in which it is a word.\nThe language may be natural or artificial -- e.g. the terms in an ontology are considered a language for this purpose.") (type INSTANCE) ;+ (allowed-classes %3AHumanLanguage) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AsynonymousTerm ;+ (comment "A string serving as a synonym for the class label.\n The value of the relation :synonymousTerm is a string of characters used as a label for the concept which is represented by the class which has that :Synonym pointed to by the :hasSynonym slot.\n Technically, :synonymousTerm is a slot of the class :Synonym. Instances of the class :Syonym are the values of the relation :SYNONYMS, which is an own slot of the class :SYN-CLASS.\n") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AhasFrequency ;+ (comment "The frequency is the fraction of the time that this term refers to the labeled concept. The sum of frequencies onthis list may exceed 1.0, because this is not the freuency with which this concepot is labeled by this term, but the inverse.") (type FLOAT) (range 0.0 1.0) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AhasUsage ;+ (comment "This relation records the usage for a synonymous word: one of a list of possibilities.") (type SYMBOL) (allowed-values preferred deprecated technical slang) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %3ASetOrClass "SUO 1.55: July 14, 2003\nThe &%SetOrClass of &%Sets and &%Classes, i.e. any instance \nof &%Abstract that has &%elements or &%instances." (is-a %3AKIFentity) (role concrete) (multislot disjoint ;+ (comment "&%Classes are &%disjoint only if they share no instances, i.e. just in case the result of applying &%IntersectionFn to them is empty.\n") (type INSTANCE) ;+ (allowed-classes %3AUBL-CLASS %3ASetOrClass) (create-accessor read-write))) (defclass %3ASet "SUO 1.55: July 14, 2003\nA &%SetOrClass that satisfies extensionality as well as\nother constraints specified by some choice of set theory. &%Sets differ\nfrom &%Classes in two important respects. First, &%Sets are extensional -\ntwo &%Sets with the same &%elements are identical. Second, a &%Set can be\nan arbitrary stock of objects. That is, there is no requirement that &%Sets\nhave an associated condition that determines their membership. Note that &%Sets\nare not assumed to be unique sets, i.e. &%elements of a &%Set may occur more\nthan once in the &%Set." (is-a %3ASetOrClass) (role concrete)) (defclass %3AOrderedSet "An ordered set is one with an ordering relation between the members" (is-a %3ASet) (role concrete)) (defclass %3AUBL-CLASS "A UBL-CLASS will be used as the parent metaclass for concepts within the UBL-invoice series of ontologies. It will have at least one added facet, ':isInModule', which specifies the module within which the class was imported from an SKIF-format file. It will be used as a guide to where to put the class block in the exported file." (is-a %3ASTANDARD-CLASS %3ASetOrClass) (role concrete) (multislot relatedInternalConcept ;+ (comment "SUMO - 155") (type STRING) (create-accessor read-write)) (single-slot subsumedExternalConcept ;+ (comment "\"(&%subsumedExternalConcept ?STRING ?THING ?LANGUAGE) means that the SUMO concept ?THING is subsumed by the meaning of ?STRING in ?LANGUAGE, i.e. the concept ?THING is narrower in meaning than ?STRING.\"") (type INSTANCE) ;+ (allowed-classes %3ALanguage) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot partition2 ;+ (comment "A &%partition of a class C is a set of mutually &%disjoint classes (a subclass partition) which covers C. Every instance of C is an instance of exactly one of the subclasses \nin the partition.") (type INSTANCE) ;+ (allowed-classes %3AUBL-CLASS %3ATHING) (create-accessor read-write)) (multislot relatedExternalConcept ;+ (comment "\"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.\"") (type INSTANCE) ;+ (allowed-classes Entity) (create-accessor read-write)) (single-slot subsumingExternalConcept ;+ (comment "\"(&%subsumingExternalConcept ?STRING ?THING ?LANGUAGE) means that the SUMO concept ?THING subsumes the meaning of ?STRING in ?LANGUAGE, i.e. the concept ?THING is broader in meaning than ?STRING.\"") (type INSTANCE) ;+ (allowed-classes %3ALanguage) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ALOAD-SEQUENCE ;+ (comment "LOAD-SEQUENCE is a convenience slot which specifies the sequence in which a logically related block of predicates (or an axiom) was loaded from the input KIF-format file. The sole function is to allow recreation of the original sequence of statements for the convenience of the ontologist. A value of 0 is default for newly created concepts.") (type INTEGER) (range 0 %3FVARIABLE) (default 0) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot disjointDecomposition ;+ (comment "A &%disjointDecomposition of a &%Class C is a set of subclasses of C that are mutually &%disjoint.") (type INSTANCE) ;+ (allowed-classes %3AUBL-CLASS) (create-accessor read-write)) (multislot partition ;+ (comment "A &%partition of a class C is a set of mutually &%disjoint classes (a subclass partition) which covers C. Every instance of C is an instance of exactly one of the subclasses \nin the partition.") (type INSTANCE) ;+ (allowed-classes %3AUBL-CLASS) (create-accessor read-write)) (single-slot synonymousExternalConcept ;+ (comment "\"(&%synonymousExternalConcept ?STRING ?THING ?LANGUAGE) means that the SUMO concept ?THING has the same meaning as ?STRING in ?LANGUAGE.\"") (type INSTANCE) ;+ (allowed-classes %3ALanguage) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot %3AidenticalTo ;+ (comment ":identicalTo points to other concepts within the ontology that are intended to be the same as the base concept. This is a way to work around the Protege restriction that no frame can be an instanceof more than one class, and no Slot can also be an instance, and no instance can also be a class.") (type STRING) (create-accessor read-write)) (multislot %3AisInModule ;+ (comment ":IsInModule is a slot that attaches to both :UBL-SLOT and :UBL-CLASS.\nIt is used to organize the concepts in related groupings. Initially, the modules specified will be those of the SUMO ontology.\n we allow a concpet to be inmore than one module, but in order to reproduce the structure of a particular KIF file, only one module should be specified.") (type INSTANCE) ;+ (allowed-classes %3AModule) (create-accessor read-write))) (defclass %3ASYN-CLASS ":SYN-CLASS is a :UBL-CLASS which has a synonym slot." (is-a %3AUBL-CLASS) (role concrete) (multislot %3ASYNONYMS ;+ (comment "A list of synonyms in natural or formal languages for the concept represetned by this class.") (type INSTANCE) ;+ (allowed-classes %3ASynonym) (create-accessor read-write))) (defclass %3AClass "SUO 1.55: July 14, 2003\n&%Classes differ from &%Sets in three important respects. \nFirst, &%Classes are not assumed to be extensional. That is, distinct \n&%Classes might well have exactly the same instances. Second, &%Classes typically \nhave an associated `condition' that determines the instances of the &%Class. So, \nfor example, the condition `human' determines the &%Class of &%Humans. Note that \nsome &%Classes might satisfy their own condition (e.g., the &%Class of &%Abstract \nthings is &%Abstract) and hence be instances of themselves. Third, the instances \nof a class may occur only once within the class, i.e. a class cannot contain \nduplicate instances." (is-a %3ASetOrClass %3AUBL-CLASS) (role concrete) (single-slot disjointDecomposition ;+ (comment "A &%disjointDecomposition of a &%Class C is a set of subclasses of C that are mutually &%disjoint.") (type INSTANCE) ;+ (allowed-classes %3ASetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot partition ;+ (comment "A &%partition of a class C is a set of \nmutually &%disjoint classes (a subclass partition) which covers C. \nEvery instance of C is an instance of exactly one of the subclasses \nin the partition.") (type INSTANCE) ;+ (allowed-classes %3ASetOrClass) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %3ALanguage "SUO 1.55: July 14, 2003\nA system of signs for expressing thought. The\nsystem can be either natural or artificial, i.e. something that emerges\ngradually as a cultural artifact or something that is intentionally created\nby a person or group of people." (is-a %3AKIFentity) (role concrete)) (defclass %3AHumanLanguage "SUO 1.55: July 14, 2003\nThe &%subclass of &%Languages used by\n&%Humans." (is-a %3ALanguage) (role concrete)) (defclass %3AConstructedLanguage "SUO 1.55: July 14, 2003\nAn &%ConstructedLanguage is a\n&%HumanLanguage that did not evolve spontaneously within a language\ncommunity, but rather had its core grammar and vocabulary invented by\none or more language experts, often with an aim to produce a more\ngrammatically regular language than any language that has evolved\nnaturally. This &%Class includes languages like Esperanto that were\ncreated to facilitate international communication" (is-a %3AHumanLanguage) (role concrete)) (defclass %3ANaturalLanguage "SUO 1.55: July 14, 2003\nThe &%subclass of &%HumanLanguages which\nare not designed and which evolve from generation to generation. This\n&%Class includes all of the national languages, e.g. English, Spanish,\nJapanese, etc. Note that this class includes dialects of natural\nlanguages." (is-a %3AHumanLanguage) (role concrete)) (defclass %3AList "SUO 1.55: July 14, 2003\nEvery &%List is a particular ordered n-tuple of items. Generally speaking, &%Lists are created by means of the &%ListFn \n&%Function, which takes any number of items as arguments and returns a \n&%List with the items in the same order. Anything, including other \n&%Lists, may be an item in a &%List. Note too that &%Lists are extensional - two lists that have the same items in the same order are identical. Note too that a &%List may contain no items. In that case, \nthe &%List is the &%NullList." (is-a %3AKIFentity) (role concrete)) (defclass %3AStringList "A StringList is a list of AbstractStrings." (is-a %3AList) (role concrete)) (defclass %3ACodeList "A CodeList is a list containing the usable code strings identified as part of thelist by some code-creating authority. This is used for official business and electronic transactions, among other things." (is-a %3AStringList) (role concrete)) (defclass %3AProtegeSymbolList "A ProtegeSymbolList is a duplicate way of encoding the \"Symbol\" values for the slots in Protege. It is used for exporting and importing from the KIF format." (is-a %3ACodeList) (role concrete)) (defclass %3AModule "A Module is a subset of the concepts, relations, and axioms which form a part of a topic or ontology.\n For UBL, the modulesof the SUMO ontology form the initial set of modules which are instances of this concept." (is-a %3AKIFentity) (role concrete) (single-slot %3ASUO-name ;+ (comment "The :SUO-name is the name of an instance that is used for display. This is an important element of the ontology as it permits the assignment of instances to multiple classes, a tactic forbidden by the Protege program, which requires that all frame names be unique.\n Thus, if an instance of any concept has a :SUO-name, that name is the one that will appear in \"instance\" propositions that are exported to a KIF data file.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AStartingBlock ;+ (comment "The block number fot the block ich starts this module - which should be the module definition block itself.") (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AinputFile ;+ (comment ":inputFile is the name of the file from which a particular module was derived.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %3AAbstractString "An AbstractString is an abstraction of a linear series of characters -- printable or control codes -- in some language. It may have many representations in physical objects of different fonts, colors, shapes." (is-a %3AKIFentity) (role concrete) (single-slot %3ASUO-name ;+ (comment "The :SUO-name is the name of an instance that is used for display. This is an important element of the ontology as it permits the assignment of instances to multiple classes, a tactic forbidden by the Protege program, which requires that all frame names be unique.\n Thus, if an instance of any concept has a :SUO-name, that name is the one that will appear in \"instance\" propositions that are exported to a KIF data file.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %3AGroup "A :Group is an aggregate of two or more entities that is not a mathematical set" (is-a %3AKIFentity) (role concrete)) (defclass %3ASUMOProposition "A :SUMOProposition is a proposition imported from the SUMO KIF-format ontology. It is recorded in two forms:\n(1) byte-for-byte copying\n Examples are:\n (disjoint Physical Abstract)\n (partition Entity Physical Abstract)\n(2) argument ordering\n The top-level arguments are broken out\ninto a list. The first example would be:\n\ndisjoint\nPhysical\nAbstract\n\n Where existence of such propositions in an ontology is known in advance, we can create a special slot on the :UBL-CLASS to handle it. But in the general case, we may not know ahead of time precisely how it is best visualized in Protege. We therefore merely record such propositions containing previously unknown relations in SUMO as instances of a \":SUMOProposition\". The user may decide whether and how to change the presentation of such relations.\n" (is-a %3AKIFentity) (role concrete) (single-slot %3ALOAD-SEQUENCE ;+ (comment "LOAD-SEQUENCE is a convenience slot which specifies the sequence in which a logically related block of predicates (or an axiom) was loaded from the input KIF-format file. The sole function is to allow recreation of the original sequence of statements for the convenience of the ontologist. A value of 0 is default for newly created concepts.") (type INTEGER) (range 0 %3FVARIABLE) (default 0) ;+ (cardinality 1 1) (create-accessor read-write)) (single-slot %3ASUO-name ;+ (comment "The :SUO-name is the name of an instance that is used for display. This is an important element of the ontology as it permits the assignment of instances to multiple classes, a tactic forbidden by the Protege program, which requires that all frame names be unique.\n Thus, if an instance of any concept has a :SUO-name, that name is the one that will appear in \"instance\" propositions that are exported to a KIF data file.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AliteralTranscription ;+ (comment ":literalTranscription is a byte-for-byte copy of the input proposition.") (type STRING) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot %3AisInModule ;+ (comment ":IsInModule is a slot that attaches to both :UBL-SLOT and :UBL-CLASS.\nIt is used to organize the concepts in related groupings. Initially, the modules specified will be those of the SUMO ontology.\n we allow a concpet to be inmore than one module, but in order to reproduce the structure of a particular KIF file, only one module should be specified.") (type INSTANCE) ;+ (allowed-classes %3AModule) (create-accessor read-write)) (multislot %3AargumentList ;+ (comment "The :argumentList is the list of top-level arguments (not breaking parenthesized arguments such as functions into their components)\n") (type STRING) (create-accessor read-write))) (defclass %3AUnclassifiedProposition "An :UnclassifiedProposition is a proposition that is not recorded in other data structures in the Protege ontology. In the original SUMO file there were several such cases, but in general this can be used to hold instances of assertions of any kind that relate to instances of concepts, rather than being terminological relations on the concepts themselves.\n Propositions that relate to physical objects, events, states, or processes should be recorded as instances of :Assertion. Necessarily true propositions about abstract things, such as that a Euclidean triangle has a total of 180 degrees in its internal angles, can be instances of this metaclass." (is-a %3ASUMOProposition) (role concrete) (single-slot %3AblockLineNumber ;+ (comment "The :blockLineNumber of a comment or unrecognized predicate is its location within the block where it occurs in a SKIF input file.") (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %3AAssertion "An :Assertion is any proposition intended to state a fact regarding specific objects, events, states, or processes in the real-world, rather than regarding conceptual relations or the structure of this ontology.\n Such assertions must have a specification of the time period during which the assertion asserted to be true, even if that time period is unknown or holds for all time." (is-a %3AKIFentity) (role concrete) (single-slot %3AliteralTranscription ;+ (comment ":literalTranscription is a byte-for-byte copy of the input proposition.") (type STRING) ;+ (cardinality 1 1) (create-accessor read-write))) (defclass %3ARow "A :Row is an :OrderedSet that may contain classes, instances, or relations. It is used as an argument (specifically, domain2) in VariableArity relations." (is-a %3AKIFentity) (role concrete)) (defclass %3ASKIFdocs ":SKIFdocs are the documentation lines from an original SKIF file which was imported.\nAdditional documentation for export may be created in the Protege environment, and if given a module name or :LOAD-SEQUENCE, it will be placed ina specific locationin the ecported file." (is-a %3AKIFentity) (role concrete) (single-slot %3ALOAD-SEQUENCE ;+ (comment "LOAD-SEQUENCE is a convenience slot which specifies the sequence in which a logically related block of predicates (or an axiom) was loaded from the input KIF-format file. The sole function is to allow recreation of the original sequence of statements for the convenience of the ontologist. A value of 0 is default for newly created concepts.") (type INTEGER) (range 0 %3FVARIABLE) (default 0) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot %3AcommentLines ;+ (comment "The individual comment lines found in a SKIF inpout file.") (type STRING) (create-accessor read-write)) (multislot %3AisInModule ;+ (comment ":IsInModule is a slot that attaches to both :UBL-SLOT and :UBL-CLASS.\nIt is used to organize the concepts in related groupings. Initially, the modules specified will be those of the SUMO ontology.\n we allow a concpet to be inmore than one module, but in order to reproduce the structure of a particular KIF file, only one module should be specified.") (type INSTANCE) ;+ (allowed-classes %3AModule) (create-accessor read-write))) (defclass %3AEmbeddedComment "An :EmbeddedComment is a comment line that occurs within a normal class or instance block of an input SKIF file. We record the line and also its line number within the block, so as to be able to reproduce the input file as closely as feasible when the Protege knowledge base is re-exported into SKIF format." (is-a %3ASKIFdocs) (role concrete) (single-slot %3AblockLineNumber ;+ (comment "The :blockLineNumber of a comment or unrecognized predicate is its location within the block where it occurs in a SKIF input file.") (type INTEGER) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Entity "UBL-Invoice V0.11 from\nSUMO 1.55: July 14, 2003\nLast modification ( v018)\nAugust 14, 2003. -- added\nSUMO axioms as PAL-CONSTRAINTS and adjusted the formatting.\n Top node is \"Entity\" -- all instances of any class are an instance of this class. This file is the beginning of the UBL-Invoice ontology, derived from SUMO 1.55 with Mike Daconta's classes and relations added. Pat Cassidy added classes from the UBL \"reusable\" file, modified as needed to conform to the UML file and other documentation.\n\nCOnversion note: Converted SUMO 1.55 from the Merge-Txt file on Teknowledge's site.\nTernary predicates have the second argument as :Domain2Class.,and the third argument as the Value.\n Binary Functions have the second argument as :Domain2Class and the range as the Value.\n\nFor most **instances** of the relations defined in the SUMO file, only one class is listed as the parent class. Additional parent classes were not transcribed." (is-a USER) (role concrete) (single-slot equal_3 ;+ (comment "\"(equal ?ENTITY1 ?ENTITY2) is true just in case ?ENTITY1 is identical with ?ENTITY2.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3ASUO-name ;+ (comment "The :SUO-name is the name of an instance that is used for display. This is an important element of the ontology as it permits the assignment of instances to multiple classes, a tactic forbidden by the Protege program, which requires that all frame names be unique.\n Thus, if an instance of any concept has a :SUO-name, that name is the one that will appear in \"instance\" propositions that are exported to a KIF data file.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot instance_1 ;+ (comment "\"An object is an &%instance of a &%SetOrClass if it is included in that &%SetOrClass. An individual may be an instance of many classes, some of which may be subclasses of others. Thus, there is no assumption in the meaning of &%instance about specificity or uniqueness.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AAXIOMS ;+ (comment "Axioms from SUMO or other sources, constraining the meaning of the slot.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot %3AidenticalTo ;+ (comment ":identicalTo points to other concepts within the ontology that are intended to be the same as the base concept. This is a way to work around the Protege restriction that no frame can be an instanceof more than one class, and no Slot can also be an instance, and no instance can also be a class.") (type STRING) (create-accessor read-write)) (single-slot %3Adocumentation ;+ (comment "A relation between objects in the domain of discourse and strings of natural language text. The domain of &%documentation is not constants (names), but the objects themselves. This means that one does not quote the names when associating them with their documentation.") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot element_3 ;+ (comment "\"(element ?ENTITY ?SET) is true just in case ?ENTITY is contained in the &%Set ?SET. An &%Entity can be an &%element of another &%Entity only if the latter is a &%Set.\"") (type INSTANCE) ;+ (allowed-classes Set) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot documentation_2 ;+ (comment "\"A relation between objects in the domain of discourse and strings of natural language text. The domain of &%documentation is not constants (names), but the objects themselves. This means that one does not quote the names when associating them with their documentation.\"") (type INSTANCE) ;+ (allowed-classes SymbolicString) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ListFn_3 ;+ (comment "\"A &%Function that takes any number of arguments and returns the &%List containing those arguments in exactly the same order.\"") (type INSTANCE) ;+ (allowed-classes %3ARow) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot inList_3 ;+ (comment "\"The analog of &%element and &%instance for &%Lists. (&%inList ?OBJ ?LIST) means that ?OBJ is in the &%List ?LIST. For example, (&%inList &%Tuesday (&%ListFn &%Monday &%Tuesday &%Wednesday)) would be true.\"") (type INSTANCE) ;+ (allowed-classes List) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot property_1 ;+ (comment "\"This &%Predicate holds between an instance of &%Entity and an instance of &%Attribute. (property ?ENTITY ?ATTR) means that ?ENTITY has the &%Attribute ?ATTR.\"") (type INSTANCE) ;+ (allowed-classes Attribute) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot relatedInternalConcept ;+ (comment "SUMO - 155") (type STRING) (create-accessor read-write)) (single-slot immediateInstance_2 ;+ (comment "\"An object is an &%immediateInstance of a &%SetOrClass if it is an instance of the &%SetOrClass and there does not exist a subclass of &%SetOrClass such that it is an instance of the subclass.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot modalAttribute_3 ;+ (comment "\"A &%BinaryRelation that is used to state the normative force of a &%Proposition. (&%modalAttribute ?FORMULA ?PROP) means that the &%Proposition expressed by ?FORMULA has the &%NormativeAttribute ?PROP. For example, (&%modalAttribute (&%exists (?ACT ?OBJ) (&%and (&%instance ?ACT &%Giving) (&%agent ?ACT John) (&%patient ?ACT ?OBJ) (&%destination ?ACT Tom))) &%Obligation) means that John is obligated to give Tom something.\"") (type INSTANCE) ;+ (allowed-classes NormativeAttribute) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass TelicEntity "A TelicEntity is something that a CognitiveAgent uses to accomplish a purpose. It may be concrete like a tool or abstract like a plan." (is-a Entity) (role concrete)) (defclass Physical "An entity that has a location in space-time. Note that locations are themselves understood to have a location in space-time." (is-a Entity) (role concrete) (single-slot completelyFills_1 ;+ (comment "\"(&%completelyFills ?OBJ ?HOLE) means that some &%part of the &%Object ?OBJ fills the &%Hole ?HOLE. Note that if (&%completelyFills ?OBJ1 ?HOLE) and (&%part ?OBJ1 ?OBJ2), then (&%completelyFills ?OBJ2 ?HOLE).\"") (type INSTANCE) ;+ (allowed-classes Hole) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot realization_1 ;+ (comment "\"A subrelation of &%represents. (&%realization ?PROCESS ?PROP) means that ?PROCESS is a Process which expresses the content of ?PROP. Examples include a particular musical performance, which realizes the content of a musical score, or the reading of a poem.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot represents ;+ (comment "\"A very general semiotics &%Predicate. (&%represents ?THING ?ENTITY) means that ?THING in some way indicates, expresses, connotes, pictures, describes, etc. ?ENTITY. The &%Predicates &%containsInformation and &%realization are subrelations of &%represents. Note that &%represents is a subrelation of &%refers, since something can represent something else only if it refers to this other thing. See the documentation string for &%names.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot partiallyFills_2 ;+ (comment "\"(&%partiallyFills ?OBJ ?HOLE) means that ?OBJ &%completelyFills some part of ?HOLE. Note that if (&%partiallyFills ?OBJ1 ?HOLE) and (&%part ?OBJ1 ?OBJ2), then (&%partiallyFills ?OBJ2 ?HOLE). Note too that a partial filler need not be wholly inside a hole (it may stick out), which means that every complete filler also qualifies as (is a limit case of) a partial one.\"") (type INSTANCE) ;+ (allowed-classes Hole) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot geopoliticalSubdivision_2 ;+ (comment "\"(&%geopoliticalSubdivision ?AREA1 ?AREA2) means that ?AREA1 is any geopolitical part of ?AREA2; that is, ?AREA1 is an integral &%geographicSubregion of ?AREA2 (not a &%DependencyOrSpecialSovereigntyArea), having its own associated &%GovernmentOrganization which is subordinated to or constrained by the government of ?AREA2. Cf. &%dependentGeopoliticalArea.\"") (type INSTANCE) ;+ (allowed-classes GeopoliticalArea) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot fills_1 ;+ (comment "\"Holes can be filled. (&%fills ?OBJ ?HOLE) means that the &%Object ?OBJ fills the &%Hole ?HOLE. Note that &%fills here means perfectly filled.\"") (type INSTANCE) ;+ (allowed-classes Hole) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot distance_3 ;+ (comment "\"(&%distance ?OBJ1 ?OBJ2 ?QUANT) means that the shortest distance between the two objects ?OBJ1 and ?OBJ2 is ?QUANT. Note that the difference between the predicates &%length and &%distance is that the &%length is used to state the &%LengthMeasure of one of the dimensions of a single object, while &%distance is used to state the &%LengthMeasure that separates two distinct objects.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot date_3 ;+ (comment "\"A &%BinaryPredicate that specifies a &%TimePosition in absolute calendar time, at the resolution of one day, for a particular &%Object or &%Process.\"") (type INSTANCE) ;+ (allowed-classes Day) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot refers_1 ;+ (comment "\"(&%refers ?OBJ1 ?OBJ2) means that ?OBJ1 mentions or includes a reference to ?OBJ2. Note that &%refers is more general in meaning than &%represents, because presumably something can represent something else only if it refers to this other thing. For example, an article whose topic is a recent change in the price of oil may refer to many other things, e.g. the general state of the economy, the weather in California, the prospect of global warming, the options for alternative energy sources, the stock prices of various oil companies, etc.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot properlyFills_1 ;+ (comment "\"(&%properlyFills ?OBJ ?HOLE) means that ?HOLE is properly (though perhaps incompletely) filled by ?OBJ, i.e. some part of ?HOLE is perfectly filled by ?OBJ. Note that &%properlyFills is the dual of &%completelyFills, and is so related to &%partiallyFills that ?OBJ &%properlyFills ?HOLE just in case ?OBJ &%partiallyFills every part of ?HOLE. (Thus, every perfect filler is both complete and proper in this sense).\"") (type INSTANCE) ;+ (allowed-classes Hole) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot exactlyLocated ;+ (comment "\"The actual, minimal location of an Object. This is a subrelation of the more general &%Predicate &%located.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot hasPurposeForAgent_1 ;+ (comment "\"Expresses a cognitive attitude of an agent with respect to a particular instance of Physical. More precisely, (&%hasPurposeForAgent ?THING ?FORMULA ?AGENT) means that the purpose of ?THING for ?AGENT is the proposition expressed by ?FORMULA. Very complex issues are involved here. In particular, the rules of inference of the first order predicate calculus are not truth-preserving for the second argument position of this &%Predicate.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot partlyLocated_3 ;+ (comment "\"(&%partlyLocated ?THING ?OBJ) means that the instance of &%Physical ?THING is at least partially located at ?OBJ. For example, Istanbul is partly located in Asia and partly located in Europe. Note that &%partlyLocated is the most basic localization relation: &%located is an immediate &%subrelation of &%partlyLocated and &%exactlyLocated is an immediate &%subrelation of &%located.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot hasPurpose_2 ;+ (comment "\"This &%Predicate expresses the concept of a conventional goal, i.e. a goal with a neutralized agent's intention. Accordingly, (&%hasPurpose ?THING ?FORMULA) means that the instance of &%Physical ?THING has, as its purpose, the &%Proposition expressed by ?FORMULA. Note that there is an important difference in meaning between the &%Predicates &%hasPurpose and &%result. Although the second argument of the latter can satisfy the second argument of the former, a conventional goal is an expected and desired outcome, while a result may be neither expected nor desired. For example, a machine process may have outcomes but no goals, aimless wandering may have an outcome but no goal; a learning process may have goals with no outcomes, and so on.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot depth_1 ;+ (comment "\"A &%TernaryPredicate that is used to state the &%distance between the &%top of an &%Object and another point that is above the &%top of the &%Object (often this other point will be sea level). Note that this &%Predicate can be used to specify, for example, the depth of marine life or submarines, for example.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot cooccur_3 ;+ (comment "\"(&%cooccur ?THING1 ?THING2) means that the &%Object or &%Process ?THING1 occurs at the same time as, together with, or jointly with the &%Object or &%Process ?THING2. This covers the following temporal relations: is co-incident with, is concurrent with, is contemporaneous with, and is concomitant with.\"") (type INSTANCE) ;+ (allowed-classes Physical) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot geographicSubregion_3 ;+ (comment "\"(&%geographicSubregion ?PART ?WHOLE) means that the &%GeographicArea ?PART is part of the &%GeographicArea ?WHOLE.\"") (type INSTANCE) ;+ (allowed-classes GeographicArea) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot located_2 ;+ (comment "\"(&%located ?PHYS ?OBJ) means that ?PHYS is &%partlyLocated at ?OBJ, and there is no &%part or &%subProcess of ?PHYS that is not &%located at ?OBJ.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot WhereFn_3 ;+ (comment "\"Maps an &%Object and a &%TimePoint at which the &%Object exists to the &%Region where the &%Object existed at that &%TimePoint.\"") (type INSTANCE) ;+ (allowed-classes Region) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot contains_2 ;+ (comment "\"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. (&%contains ?OBJ1 ?OBJ2) means that the &%SelfConnectedObject ?OBJ1 has a space (i.e. a &%Hole) which is at least partially filled by ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot WhenFn_3 ;+ (comment "\"A &%UnaryFunction that maps an &%Object or &%Process to the exact &%TimeInterval during which it exists. Note that, for every &%TimePoint ?TIME outside of the &%TimeInterval (WhenFn ?THING), (time ?THING ?TIME) does not hold.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot representsForAgent_1 ;+ (comment "\"A very general predicate. (&%representsForAgent ?THING ?ENTITY ?AGENT) means that the ?AGENT chooses to use the &%instance of &%Physical ?THING to 'stand for' ?ENTITY.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot altitude_1 ;+ (comment "\"A &%TernaryPredicate that is used to state the &%distance between the &%top of an &%Object and another point that is below the &%top of the &%Object (often this other point will be sea level). Note that this &%Predicate can be used to specify, for example, the height of geographic features, e.g. mountains, the altitude of aircraft, and the orbit of satellites around the Earth.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot containsInformation_2 ;+ (comment "\"A subrelation of &%represents. This predicate relates a &%ContentBearingObject to the &%Proposition that is expressed by the &%ContentBearingObject. Examples include the relationships between a physical novel and its story and between a printed score and its musical content.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot time_3 ;+ (comment "\"This relation holds between an instance of &%Physical and an instance of &%TimePosition just in case the temporal lifespan of the former includes the latter. The constants &%located and &%time are the basic spatial and temporal predicates, respectively.\"") (type INSTANCE) ;+ (allowed-classes TimePosition) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Object "Corresponds roughly to the class of ordinary objects. Examples include normal physical objects, geographical regions, and locations of &%Processes, the complement of &%Objects in the &%Physical class. In a 4D ontology, an &%Object is something whose spatiotemporal extent is thought of as dividing into spatial parts roughly parallel to the time-axis." (is-a Physical) (role concrete) (single-slot between_2 ;+ (comment "\"(between ?OBJ1 ?OBJ2 ?OBJ3) means that ?OBJ2 is spatially located between ?OBJ1 and ?OBJ3. Note that this implies that ?OBJ2 is directly between ?OBJ1 and ?OBJ3, i.e. the projections of ?OBJ1 and ?OBJ3 overlap with ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot diameter_3 ;+ (comment "\"&%BinaryPredicate that is used to state the measure of a circular &%Object from side to side.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot width_1 ;+ (comment "\"&%BinaryPredicate that is used to state the measure of an &%Object from side to side at its widest span.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot monetaryValue_1 ;+ (comment "\"A &%BinaryPredicate that associates an &%Object with its value expressed as an instance of &%CurrencyMeasure.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot member_2 ;+ (comment "\"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.\"") (type INSTANCE) ;+ (allowed-classes Collection) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot orientation_2 ;+ (comment "\"A general &%Predicate for indicating how two &%Objects are oriented with respect to one another. For example, (orientation ?OBJ1 ?OBJ2 North) means that ?OBJ1 is north of ?OBJ2, and (orientation ?OBJ1 ?OBJ2 Vertical) means that ?OBJ1 is positioned vertically with respect to ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes PositionalAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot fills_1 ;+ (comment "\"Holes can be filled. (&%fills ?OBJ ?HOLE) means that the &%Object ?OBJ fills the &%Hole ?HOLE. Note that &%fills here means perfectly filled.\"") (type INSTANCE) ;+ (allowed-classes Hole) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MereologicalDifferenceFn_3 ;+ (comment "\"(&%MereologicalDifferenceFn ?OBJ1 ?OBJ2) denotes the &%Object consisting of the parts which belong to ?OBJ1 and not to ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot uses_2 ;+ (comment "\"(&%uses ?OBJECT AGENT) means that ?OBJECT is used by ?AGENT as an instrument in an unspecified &%Process. This &%Predicate, as its corresponding axiom indicates, is a composition of the &%CaseRoles &%agent and &%instrument.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot crosses_2 ;+ (comment "\"(crosses ?OBJ1 ?OBJ2) means that &%Object ?OBJ1 &%traverses Object ?OBJ2, without being &%connected to it.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot exploits_2 ;+ (comment "\"(&%exploits ?OBJ ?AGENT) means that ?OBJ is used by ?AGENT as a &%resource in an unspecified instance of &%Process. This &%Predicate, as its corresponding axiom indicates, is a composition of the relations &%agent and &%resource.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot meetsSpatially_2 ;+ (comment "\"(&%meetsSpatially ?OBJ1 ?OBJ2) means that ?OBJ1 and ?OBJ2 are &%connected but that neither ?OBJ1 nor ?OBJ2 &%overlapsSpatially the other.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot geopoliticalSubdivision_2 ;+ (comment "\"(&%geopoliticalSubdivision ?AREA1 ?AREA2) means that ?AREA1 is any geopolitical part of ?AREA2; that is, ?AREA1 is an integral &%geographicSubregion of ?AREA2 (not a &%DependencyOrSpecialSovereigntyArea), having its own associated &%GovernmentOrganization which is subordinated to or constrained by the government of ?AREA2. Cf. &%dependentGeopoliticalArea.\"") (type INSTANCE) ;+ (allowed-classes GeopoliticalArea) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot overlapsSpatially_2 ;+ (comment "\"(&%overlapsSpatially ?OBJ1 ?OBJ2) means that the &%Objects ?OBJ1 and ?OBJ2 have some parts in common. This is a reflexive and symmetric (but not transitive) relation.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot smaller_4 ;+ (comment "\"(&%smaller ?OBJ1 ?OBJ2) simply means that ?OBJ1 is smaller, with respect to all &%LengthMeasures, than ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot measure_2 ;+ (comment "\"A very general &%Predicate for asserting that a particular &%Object is measured by a particular &%ConstantQuantity. In general, the second argument of this &%Predicate will be an instance of the &%Function &%MeasureFn.\"") (type INSTANCE) ;+ (allowed-classes PhysicalQuantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot overlapsPartially_2 ;+ (comment "\"(&%overlapsPartially ?OBJ1 ?OBJ2) means that ?OBJ1 and ?OBJ2 have part(s) in common, but neither ?OBJ1 nor ?OBJ2 is a &%part of the other.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MereologicalProductFn_3 ;+ (comment "\"(&%MereologicalProductFn ?OBJ1 ?OBJ2) denotes the &%Object consisting of the parts which belong to both ?OBJ1 and ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot properlyFills_1 ;+ (comment "\"(&%properlyFills ?OBJ ?HOLE) means that ?HOLE is properly (though perhaps incompletely) filled by ?OBJ, i.e. some part of ?HOLE is perfectly filled by ?OBJ. Note that &%properlyFills is the dual of &%completelyFills, and is so related to &%partiallyFills that ?OBJ &%properlyFills ?HOLE just in case ?OBJ &%partiallyFills every part of ?HOLE. (Thus, every perfect filler is both complete and proper in this sense).\"") (type INSTANCE) ;+ (allowed-classes Hole) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot completelyFills_1 ;+ (comment "\"(&%completelyFills ?OBJ ?HOLE) means that some &%part of the &%Object ?OBJ fills the &%Hole ?HOLE. Note that if (&%completelyFills ?OBJ1 ?HOLE) and (&%part ?OBJ1 ?OBJ2), then (&%completelyFills ?OBJ2 ?HOLE).\"") (type INSTANCE) ;+ (allowed-classes Hole) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot superficialPart_2 ;+ (comment "\"(&%superficialPart ?OBJ1 ?OBJ2) means that ?OBJ1 is a part of ?OBJ2 that has no interior parts of its own (or, intuitively, that only overlaps those parts of ?OBJ2 that are externally connected with the mereological complement of ?OBJ2). This too is a transitive relation closed under &%MereologicalSumFn and &%MereologicalProductFn.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot geographicSubregion_3 ;+ (comment "\"(&%geographicSubregion ?PART ?WHOLE) means that the &%GeographicArea ?PART is part of the &%GeographicArea ?WHOLE.\"") (type INSTANCE) ;+ (allowed-classes GeographicArea) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot faces_1 ;+ (comment "\"(&%faces ?OBJ ?DIRECTION) means that the front of ?OBJ (see &%FrontFn) is positioned towards the compass direction ?DIRECTION. More precisely, it means that if a line were extended from the center of ?DIRECTION, the line would intersect with the front of ?OBJ before it intersected with its back (see &%BackFn).\"") (type INSTANCE) ;+ (allowed-classes DirectionalAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot larger_4 ;+ (comment "\"(&%larger ?OBJ1 ?OBJ2) simply means that ?OBJ1 is larger, with respect to all &%LengthMeasures, than ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot part_2 ;+ (comment "\"The basic mereological relation. All other mereological relations are defined in terms of this one. (&%part ?PART ?WHOLE) simply means that the &%Object ?PART is part of the &%Object ?WHOLE. Note that, since &%part is a &%ReflexiveRelation, every &%Object is a part of itself.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot traverses_2 ;+ (comment "\"(&%traverses ?OBJ1 ?OBJ2) means that ?OBJ1 crosses or extends across ?OBJ2. Note that &%crosses and &%penetrates are subrelations of &%traverses.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot developmentalForm_3 ;+ (comment "\"(&%developmentalForm ?OBJECT ?FORM) means that ?FORM is an earlier stage in the individual maturation of ?OBJECT. For example, tadpole and caterpillar are &%developmentalForms of frogs and butterflies, respectively.\"") (type INSTANCE) ;+ (allowed-classes DevelopmentalAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot age_1 ;+ (comment "\"Simply relates an &%Object to a &%ConstantQuantity specifying the age of the &%Object.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot copy_2 ;+ (comment "\"relates an &%Object to an exact copy of the &%Object, where an exact copy is indistinguishable from the original with regard to every property except (possibly) spatial and/or temporal location.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot length ;+ (comment "\"&%BinaryPredicate that is used to state the measure of an &%Object from one point to another point along its surface. Note that the difference between the predicates &%length and &%distance is that the &%length is used to state the &%LengthMeasure of one of the dimensions of a single object, while &%distance is used to state the &%LengthMeasure that separates two distinct objects\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot connected_4 ;+ (comment "\"(connected ?OBJ1 ?OBJ2) means that ?OBJ1 &%meetsSpatially ?OBJ2 or that ?OBJ1 &%overlapsSpatially ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot penetrates_2 ;+ (comment "\"(penetrates ?OBJ1 ?OBJ2) means that ?OBJ1 is &%connected to ?OBJ2 along at least one whole dimension (length, width or depth).\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot interiorPart_2 ;+ (comment "\"(&%interiorPart ?OBJ1 ?OBJ2) means that ?OBJ1 is part ?OBJ2 and there is no overlap between ?OBJ1 and any &%superficialPart ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot surface_1 ;+ (comment "\"(&%surface ?OBJ1 ?OBJ2) means that ?OBJ1 is a maximally connected &%superficialPart of ?OBJ2. Note that some &%SelfConnectedObjects have more than one surface, e.g. a hollow object like a tennis ball has both an inner and an outer surface.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot connectedEngineeringComponents_2 ;+ (comment "\"This is the most general connection relation between &%EngineeringComponents. If (&%connectedEngineeringComponents ?COMP1 ?COMP2), then neither ?COMP1 nor ?COMP2 can be an &%engineeringSubcomponent of the other. The relation &%connectedEngineeringComponents is a &%SymmetricRelation; there is no information in the direction of connection between two components. It is also an &%IrreflexiveRelation; no &%EngineeringComponent bears this relation to itself. Note that this relation does not associate a name or type with the connection.\"") (type INSTANCE) ;+ (allowed-classes EngineeringComponent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot properPart_2 ;+ (comment "\"(&%properPart ?OBJ1 ?OBJ2) means that ?OBJ1 is a part of ?OBJ2 other than ?OBJ2 itself. This is a &%TransitiveRelation and &%AsymmetricRelation (hence an &%IrreflexiveRelation).\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MereologicalSumFn_3 ;+ (comment "\"(&%MereologicalSumFn ?OBJ1 ?OBJ2) denotes the &%Object consisting of the parts which belong to either ?OBJ1 or ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot partiallyFills_2 ;+ (comment "\"(&%partiallyFills ?OBJ ?HOLE) means that ?OBJ &%completelyFills some part of ?HOLE. Note that if (&%partiallyFills ?OBJ1 ?HOLE) and (&%part ?OBJ1 ?OBJ2), then (&%partiallyFills ?OBJ2 ?HOLE). Note too that a partial filler need not be wholly inside a hole (it may stick out), which means that every complete filler also qualifies as (is a limit case of) a partial one.\"") (type INSTANCE) ;+ (allowed-classes Hole) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot attribute_2 ;+ (comment "\"(&%attribute ?OBJECT ?PROPERTY) means that ?PROPERTY is a &%Attribute of ?OBJECT. For example, (&%attribute &%MyLittleRedWagon &%Red).\"") (type INSTANCE) ;+ (allowed-classes Attribute) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass SelfConnectedObject "A &%SelfConnectedObject is any &%Object that does not consist of two or more disconnected parts." (is-a Object) (role concrete) (single-slot surface_1 ;+ (comment "\"(&%surface ?OBJ1 ?OBJ2) means that ?OBJ1 is a maximally connected &%superficialPart of ?OBJ2. Note that some &%SelfConnectedObjects have more than one surface, e.g. a hollow object like a tennis ball has both an inner and an outer surface.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot contains_2 ;+ (comment "\"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. (&%contains ?OBJ1 ?OBJ2) means that the &%SelfConnectedObject ?OBJ1 has a space (i.e. a &%Hole) which is at least partially filled by ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot top ;+ (comment "\"(&%top ?TOP ?OBJECT) means that ?TOP is the highest maximal superficial part of ?OBJECT.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot connects_2 ;+ (comment "\"The relationship between three things, when one of the three things connects the other two. More formally, (&%connects ?OBJ1 ?OBJ2 ?OBJ3) means that (&%connected ?OBJ1 ?OBJ2) and (&%connected ?OBJ1 ?OBJ3) and not (&%connected ?OBJ2 ?OBJ3).\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot member_2 ;+ (comment "\"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.\"") (type INSTANCE) ;+ (allowed-classes Collection) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot height ;+ (comment "\"The height of an &%Object is the distance between its &%top and its &%bottom.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot FrontFn_5 ;+ (comment "\"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 &%ImmediateFutureFn and &%ImmediatePastFn 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.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot BackFn_5 ;+ (comment "\"A &%Function that maps an &%Object to the side that is opposite the &%FrontFn 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 &%ImmediateFutureFn and &%ImmediatePastFn 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.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot side ;+ (comment "\"(&%side ?SIDE ?OBJECT) means that ?SIDE is a side of the object, as opposed to the &%top or &%bottom.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot bottom ;+ (comment "\"(&%bottom ?BOTTOM ?OBJECT) holds if ?BOTTOM is the lowest or deepest maximal superficial part of ?OBJECT.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Substance "An &%Object in which every part is similar to every other in every relevant respect. More precisely, something is a &%Substance when it has only arbitrary pieces as parts - any parts have properties which are similar to those of the whole. Note that a &%Substance may nonetheless have physical properties that vary. For example, the temperature, chemical constitution, density, etc. may change from one part to another. An example would be a body of water." (is-a SelfConnectedObject) (role concrete) (single-slot material_1 ;+ (comment "\"(&%material ?SUBSTANCE ?OBJECT) means that ?OBJECT is structurally made up in part of ?SUBSTANCE. This relation encompasses the concepts of 'composed of', 'made of', and 'formed of'. For example, plastic is a &%material of my computer monitor. Compare &%part and its subrelations, viz &%component and &%piece.\"") (type INSTANCE) ;+ (allowed-classes CorpuscularObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot piece ;+ (comment "\"A specialized common sense notion of part for arbitrary parts of &%Substances. Quasi-synonyms are: chunk, hunk, bit, etc. Compare &%component, the other subrelation of &%part.\"") (type INSTANCE) ;+ (allowed-classes Substance) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass PureSubstance "The &%Class of &%Substances with constant composition. A &%PureSubstance can be either an element (&%ElementalSubstance) or a compound of elements (&%CompoundSubstance). Examples: Table salt (sodium chloride, NaCl), sugar (sucrose, C_{12}H_{22}O_{11}), water (H_2O), iron (Fe), copper (Cu), and oxygen (O_2)." (is-a Substance) (role concrete)) (defclass ElementalSubstance "The &%Class of &%PureSubstances that cannot be separated into two or more &%Substances by ordinary chemical (or physical) means. This excludes nuclear reactions. &%ElementalSubstances are composed of only one kind of atom. Examples: Iron (Fe), copper (Cu), and oxygen (O_2). &%ElementalSubstances are the simplest &%PureSubstances." (is-a PureSubstance) (role concrete)) (defclass Metal "A &%Metal is an &%ElementalSubstance that conducts heat and electricity, is shiny and reflects many colors of light, and can be hammered into sheets or drawn into wire. About 80% of the known chemical elements (&%ElementalSubstances) are metals." (is-a ElementalSubstance) (role concrete)) (defclass Atom "An extremely small unit of matter that retains its identity in Chemical reactions. It consists of an &%AtomicNucleus and &%Electrons surrounding the &%AtomicNucleus." (is-a ElementalSubstance) (role concrete)) (defclass SubatomicParticle "The class of &%ElementalSubstances that are smaller than &%Atoms and compose &%Atoms." (is-a ElementalSubstance) (role concrete)) (defclass AtomicNucleus "The core of the &%Atom. It is composed of &%Protons and &%Neutrons." (is-a SubatomicParticle) (role concrete)) (defclass Electron "&%SubatomicParticles that surround the &%AtomicNucleus. They have a negative charge." (is-a SubatomicParticle) (role concrete)) (defclass Proton "Components of the &%AtomicNucleus. They have a positive charge." (is-a SubatomicParticle) (role concrete)) (defclass Neutron "Components of the &%AtomicNucleus. They have no charge." (is-a SubatomicParticle) (role concrete)) (defclass CompoundSubstance "The &%Class of &%Substances that contain two or more elements (&%ElementalSubstances), in definite proportion by weight. The composition of a pure compound will be invariant, regardless of the method of preparation. Compounds are composed of more than one kind of atom (element). The term molecule is often used for the smallest unit of a compound that still retains all of the properties of the compound. Examples: Table salt (sodium chloride, NaCl), sugar (sucrose, C_{12}H_{22}O_{11}), and water (H_2O). " (is-a PureSubstance) (role concrete)) (defclass Water "The &%Class of samples of the compound H20. Note that this &%Class covers both pure and impure &%Water." (is-a CompoundSubstance) (role concrete)) (defclass Molecule "A molecule is the smallest unit of matter of a &%CompoundSubstance that retains all the physical and chemical properties of that substance, e.g., Ne, H2, H2O. A molecule is two or more &%Atoms linked by a chemical bond." (is-a CompoundSubstance) (role concrete)) (defclass Mixture "A &%Mixture is two or more &%PureSubstances, combined in varying proportions - each retaining its own specific properties. The components of a &%Mixture can be separated by physical means, i.e. without the making and breaking of chemical bonds. Examples: Air, table salt thoroughly dissolved in water, milk, wood, and concrete. " (is-a Substance) (role concrete)) (defclass Solution "A liquid mixture. The most abundant component in a solution is called the solvent. Other components are called solutes. A solution, though homogeneous, may nonetheless have variable composition. Any amount of salt, up to a maximum limit, can be dissolved in a given amount of water." (is-a Mixture) (role concrete)) (defclass Mineral " Any of various naturally occurring homogeneous substances (such as stone, coal, salt, sulfur, sand, petroleum), or synthetic substances having the chemical composition and crystalline form and properties of a naturally occurring mineral." (is-a Mixture) (role concrete)) (defclass GasMixture "Any &%Mixture that satisfies two conditions, viz. it is made up predominantly of things which are a &%Gas and any component other than &%Gas in the &%Mixture is in the form of fine particles which are suspended in the &%Gas." (is-a Mixture) (role concrete)) (defclass Smoke "A mixture of fine particles suspended in a gas that is produced by &%Combustion." (is-a GasMixture) (role concrete)) (defclass Cloud "Any &%GasMixture that is visible, e.g. clouds of &%Smoke produced by a fire or clouds of water vapor in the sky." (is-a GasMixture) (role concrete)) (defclass WaterCloud "Any &%Cloud that is composed primarily of water vapor." (is-a Cloud) (role concrete)) (defclass Air "&%Air is the gaseous stuff that makes up the atmosphere surrounding Earth." (is-a GasMixture) (role concrete)) (defclass BodySubstance "Extracellular material and mixtures of cells and extracellular material that are produced, excreted or accreted by an &%Organism. Included here are &%Substances such as saliva, dental enamel, sweat, and gastric acid." (is-a Mixture) (role concrete)) (defclass AnimalSubstance "&%BodySubstances that are produced exclusively by &%Animals." (is-a BodySubstance) (role concrete)) (defclass PlantSubstance "&%BodySubstances that are produced exclusively by &%Plants." (is-a BodySubstance) (role concrete)) (defclass Blood "A fluid present in &%Animals that transports &%Nutrients to and waste products away from various &%BodyParts." (is-a BodySubstance) (role concrete)) (defclass Tissue "An aggregation of similarly specialized &%Cells and the associated intercellular substance. &%Tissues are relatively non-localized in comparison to &%BodyParts, &%Organs or &%Organ components. The main features of &%Tissues are self-connectivity (see &%SelfConnectedObject) and being a homogeneous mass (all parts in the same granularity are instances of &%Tissue as well)." (is-a BodySubstance) (role concrete)) (defclass Bone "Rigid &%Tissue composed largely of calcium that makes up the skeleton of &%Vertebrates. Note that this &%Class also includes teeth." (is-a Tissue) (role concrete)) (defclass Muscle "Nonrigid &%Tissue appearing only in &%Animals and composed largely of contractile cells." (is-a Tissue) (role concrete)) (defclass FatTissue "Nonrigid &%Tissue that is composed largely of fat cells." (is-a Tissue) (role concrete)) (defclass BiologicallyActiveSubstance "A &%Substance that is capable of inducing a change in the structure or functioning of an &%Organism. This &%Class includes &%Substances used in the treatment, diagnosis, prevention or analysis of normal and abnormal body function. This &%Class also includes &%Substances that occur naturally in the body and are administered therapeutically. Finally, &%BiologicallyActiveSubstance includes &%Nutrients, most drugs of abuse, and agents that require special handling because of their toxicity." (is-a Substance) (role concrete)) (defclass Nutrient "A &%BiologicallyActiveSubstance required by an &%Organism. It is generally ingested as &%Food, and it is of primary interest because of its role in the biologic functioning of the &%Organism." (is-a BiologicallyActiveSubstance) (role concrete)) (defclass Protein "A &%Nutrient made up of amino acids joined by peptide bonds." (is-a Nutrient) (role concrete)) (defclass Enzyme "A complex &%Protein that is produced by living cells and which catalyzes specific biochemical reactions. There are six main types of enzymes: oxidoreductases, transferases, hydrolases, lyases, isomerases, and ligases." (is-a Protein) (role concrete)) (defclass Carbohydrate "An element of living cells and a source of energy for &%Animals. This class includes both simple &%Carbohydrates, i.e. sugars, and complex &%Carbohydrates, i.e. starches." (is-a Nutrient) (role concrete)) (defclass Vitamin "A &%Nutrient present in natural products or made synthetically, which is essential in the diet of &%Humans and other higher &%Animals. Included here are &%Vitamin precursors and provitamins." (is-a Nutrient) (role concrete)) (defclass Hormone "In &%Animals, a chemical secreted by an endocrine gland whose products are released into the circulating fluid. &%Plant hormones or synthetic hormones which are used only to alter or control various physiologic processes, e.g., reproductive control agents, are assigned to the &%Class &%BiologicallyActiveSubstance. &%Hormones act as chemical messengers and regulate various physiologic processes such as growth, reproduction, metabolism, etc. They usually fall into two broad categories, viz. steroid hormones and peptide hormones." (is-a BodySubstance BiologicallyActiveSubstance) (role concrete)) (defclass CorpuscularObject "A &%SelfConnectedObject whose parts have properties that are not shared by the whole." (is-a SelfConnectedObject) (role concrete) (single-slot component ;+ (comment "\"A specialized common sense notion of part for heterogeneous parts of complexes. (&%component ?COMPONENT ?WHOLE) means that ?COMPONENT is a component of ?WHOLE. Examples of component include the doors and walls of a house, the states or provinces of a country, or the limbs and organs of an animal. Compare &%piece, which is also a subrelation of &%part.\"") (type INSTANCE) ;+ (allowed-classes CorpuscularObject) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass ContentBearingObject "Any &%SelfConnectedObject that expresses information." (is-a CorpuscularObject) (role concrete) (single-slot subsumesContentInstance_2 ;+ (comment "\"A &%BinaryPredicate relating two instances of &%ContentBearingObject. (&%subsumesContentInstance ?OBJ1 ?OBJ2) means that the content expressed by ?OBJ2 is part of the content expressed by ?OBJ1. An example is the relationship between a handwritten poem and one of its stanzas. Note that this is a relation between instances, rather than &%Classes. If one wants to assert a content relationship between &%Classes, e.g. between the version of an intellectual work and a part of that work, the relation &%subsumesContentClass should be used.\"") (type INSTANCE) ;+ (allowed-classes ContentBearingObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subsumesContentClass_2 ;+ (comment "\"A &%BinaryPredicate that relates two subclasses of &%ContentBearingObject. (&%subsumesContentClass ?CLASS1 ?CLASS2) means that the content expressed by each instance of ?CLASS2 is also expressed by each instance of ?CLASS1. Examples include the relationship between a poem and one of its stanzas or between a book and one of its chapters. Note that this is a relation between subclasses of &%ContentBearingObject, rather than instances. If one wants to relate instances, the &%Predicate &%subsumesContentInstance can be used. Note that &%subsumesContentClass is needed in many cases. Consider, for example, the relation between the King James edition of the Bible and its Book of Genesis. This relation holds for every copy of this edition and not just for a single instance.\"") (type SYMBOL) ;+ (allowed-parents ContentBearingObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot equivalentContentClass_1 ;+ (comment "\"A &%BinaryPredicate that relates two subclasses of &%ContentBearingObject. (&%equivalentContentClass ?CLASS1 ?CLASS2) means that the content expressed by each instance of ?CLASS1 is also expressed by each instance of ?CLASS2, and vice versa. An example would be the relationship between English and Russian editions of Agatha Christie's 'Murder on the Orient Express'. Note that (&%equivalentContentClass ?CLASS1 ?CLASS2) implies (&%subsumesContentClass ?CLASS1 ?CLASS2) and (&%subsumesContentClass ?CLASS2 ?CLASS1).\"") (type SYMBOL) ;+ (allowed-parents ContentBearingObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot equivalentContentInstance_1 ;+ (comment "\"A &%BinaryPredicate relating two instances of &%ContentBearingObject. (&%equivalentContentInstance ?OBJ1 ?OBJ2) means that the content expressed by ?OBJ1 is identical to the content expressed by ?OBJ2. An example would be the relationship between a handwritten draft of a letter to one's lawyer and a typed copy of the same letter. Note that (&%equivalentContentInstance ?OBJ1 ?OBJ2) implies (&%subsumesContentInstance ?OBJ1 ?OBJ2) and (&%subsumesContentInstance ?OBJ2 ?OBJ2).\"") (type INSTANCE) ;+ (allowed-classes ContentBearingObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot containsInformation_2 ;+ (comment "\"A subrelation of &%represents. This predicate relates a &%ContentBearingObject to the &%Proposition that is expressed by the &%ContentBearingObject. Examples include the relationships between a physical novel and its story and between a printed score and its musical content.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot EditionFn_2 ;+ (comment "\"A &%BinaryFunction that maps a type of text (e.g. Agatha Christie's Murder_on_the_Orient_Express) and a number to the edition of the text type corresponding to the number.\"") (type SYMBOL) ;+ (allowed-parents ContentBearingObject) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass SymbolicString "The &%Class of alphanumeric sequences." (is-a ContentBearingObject) (role concrete) (single-slot uniqueIdentifier_1 ;+ (comment "\"The class of &%names that uniquely identify an instance of &%Entity. Some examples of &%uniqueIdentifiers are the keys of tables in database applications and the ISBN (International Standard Book Number).\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot KappaFn_1 ;+ (comment "\"A class-forming operator that takes two arguments: a variable and a formula containing at least one unbound occurrence of the variable. The result of applying &%KappaFn to a variable and a formula is the &%SetOrClass of things that satisfy the formula. For example, we can denote the &%SetOrClass of prime numbers that are less than 100 with the following expression: (KappaFn ?NUMBER (and (instance ?NUMBER PrimeNumber) (lessThan ?NUMBER 100))). Note that the use of this function is discouraged, since there is currently no axiomatic support for it.\"") (type INSTANCE) ;+ (allowed-classes Class) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot names ;+ (comment "\"(&%names ?STRING ?ENTITY) means that the thing ?ENTITY has the &%SymbolicString ?STRING as its name. Note that &%names and &%represents are the two immediate &%subrelations of &%refers. The predicate &%names is used when the referring item is merely a tag without connotative content, while the predicate &%represents is used for referring items that have such content.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Character "An element of an alphabet, a set of numerals, etc. Note that a &%Character may or may not be part of a &%Language. &%Character is a subclass of &%SymbolicString, because every instance of &%Character is an alphanumeric sequence consisting of a single element." (is-a SymbolicString) (role concrete)) (defclass Icon "This is the subclass of &%ContentBearingObjects which are not part of a &%Language and which have some sort of similarity with the &%Objects that they represent. This &%Class would include symbolic roadway signs, representational art works, photographs, etc." (is-a ContentBearingObject) (role concrete)) (defclass LinguisticExpression "This is the subclass of &%ContentBearingObjects which are language-related. Note that this &%Class encompasses both &%Language and the the elements of &%Languages, e.g. &%Words." (is-a ContentBearingObject) (role concrete) (single-slot representsInLanguage_1 ;+ (comment "\"A very general predicate. (&%representsInLanguage ?THING ?ENTITY ?LANGUAGE) means that the &%LinguisticExpression ?THING stands for ?ENTITY in the &%Language ?LANGUAGE.\"") (type INSTANCE) ;+ (allowed-classes Language) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot expressedInLanguage_2 ;+ (comment "\"(&%expressedInLanguage ?EXPRESS ?LANG) means that ?EXPRESS is expressed in &%Language ?LANG.\"") (type INSTANCE) ;+ (allowed-classes Language) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Language "A system of signs for expressing thought. The system can be either natural or artificial, i.e. something that emerges gradually as a cultural artifact or something that is intentionally created by a person or group of people." (is-a LinguisticExpression) (role concrete)) (defclass AnimalLanguage "The &%subclass of &%Languages used by &%Animals other than &%Humans." (is-a Language) (role concrete)) (defclass ArtificialLanguage "The &%subclass of &%Languages that are designed by &%Humans." (is-a Language) (role concrete)) (defclass ComputerLanguage "The class of &%Languages designed for and interpreted by a computer." (is-a ArtificialLanguage) (role concrete)) (defclass HumanLanguage "The &%subclass of &%Languages used by &%Humans." (is-a Language) (role concrete)) (defclass ConstructedLanguage "An &%ConstructedLanguage is a &%HumanLanguage that did not evolve spontaneously within a language community, but rather had its core grammar and vocabulary invented by one or more language experts, often with an aim to produce a more grammatically regular language than any language that has evolved naturally. This &%Class includes languages like Esperanto that were created to facilitate international communication" (is-a HumanLanguage ArtificialLanguage) (role concrete)) (defclass NaturalLanguage "The &%subclass of &%HumanLanguages which are not designed and which evolve from generation to generation. This &%Class includes all of the national languages, e.g. English, Spanish, Japanese, etc. Note that this class includes dialects of natural languages." (is-a HumanLanguage) (role concrete)) (defclass ManualHumanLanguage "A &%ManualHumanLanguage is a &%HumanLanguage which has as its medium gestures and movement, such as the shape, position, and movement of the hands." (is-a HumanLanguage) (role concrete)) (defclass SpokenHumanLanguage "A &%SpokenHumanLanguage is a &%HumanLanguage which has as its medium the human voice. It can also berepresented visually through writing, although not all &%SpokenHumanLanguages have a codified written form." (is-a HumanLanguage) (role concrete)) (defclass Word "A term of a &%Language that represents a concept." (is-a LinguisticExpression) (role concrete)) (defclass Noun "One of the parts of speech. The &%Class of &%Words that conventionally denote &%Objects." (is-a Word) (role concrete)) (defclass Verb "One of the parts of speech. The &%Class of &%Words that conventionally denote &%Processes." (is-a Word) (role concrete)) (defclass Adjective "One of the parts of speech. The &%Class of &%Words that conventionally denote &%Attributes of &%Objects." (is-a Word) (role concrete)) (defclass Adverb "One of the parts of speech. The &%Class of &%Words that conventionally denote &%Attributes of &%Processes." (is-a Word) (role concrete)) (defclass Particle "An umbrella &%Class for any &%Word that does not fit into the other subclasses of &%Word. A &%Particle is generally a small term that serves a grammatical or logical function, e.g. 'and', 'of', 'since', etc. At some point, this class might be broken up into the subclasses 'Connective', 'Preposition', etc. Note that the class &%Particle includes both personal and possessive pronouns, e.g. 'she', 'hers', 'it', 'its', etc." (is-a Word) (role concrete)) (defclass Morpheme "Part of a &%Word which cannot be subdivided and which expresses a meaning." (is-a LinguisticExpression) (role concrete)) (defclass Phrase "A set of &%Words in a &%Language which form a unit, i.e. express a meaning in the &%Language." (is-a LinguisticExpression) (role concrete)) (defclass VerbPhrase "A &%Phrase that has the same function as a &%Verb." (is-a Phrase) (role concrete)) (defclass NounPhrase "A &%Phrase that has the same function as a &%Noun." (is-a Phrase) (role concrete)) (defclass PrepositionalPhrase "A &%Phrase that begins with a preposition and that functions as an &%Adjective or an &%Adverb." (is-a Phrase) (role concrete)) (defclass Sentence "A syntactically well-formed formula of a &%Language. It includes, at minimum, a predicate and a subject (which may be explicit or implicit), and it expresses a &%Proposition." (is-a LinguisticExpression) (role concrete) (single-slot true ;+ (comment "\"The &%BinaryPredicate that relates a &%Sentence to its &%TruthValue.\"") (type INSTANCE) ;+ (allowed-classes TruthValue) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Formula "A syntactically well-formed formula in the SUO-KIF knowledge representation language." (is-a Sentence) (role concrete) (single-slot increasesLikelihood_3 ;+ (comment "\"One of the basic &%ProbabilityRelations. (&%increasesLikelihood ?FORMULA1 ?FORMULA2) means that ?FORMULA2 is more likely to be true if ?FORMULA1 is true.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3C%3D%3E_2 ;+ (comment "\"The truth-functional connective of bi-implication.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot confersObligation_1 ;+ (comment "\"Expresses the relationship between a a &%Formula, an &%Entity, and a &%CognitiveAgent when the &%Entity obligates the &%CognitiveAgent to bring it about that the &%Formula is true.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot conditionalProbability_2 ;+ (comment "\"One of the basic &%ProbabilityRelations. &%conditionalProbability is used to state the numeric value of a conditional probability. (&%conditionalProbability ?FORMULA1 ?FORMULA2 ?NUMBER) means that the probability of ?FORMULA2 being true given that ?FORMULA1 is true is ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot independentProbability_3 ;+ (comment "\"One of the basic &%ProbabilityRelations. (&%independentProbability ?FORMULA1 ?FORMULA2) means that the probabilities of ?FORMULA1 and ?FORMULA2 being true are independent.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot holdsRight_2 ;+ (comment "\"Expresses a relationship between a &%Formula and a &%CognitiveAgent whereby the &%CognitiveAgent has the right to bring it about that the &%Formula is true.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot entails_2 ;+ (comment "\"The operator of logical entailment. (&%entails ?FORMULA1 ?FORMULA2) means that ?FORMULA2 can be derived from ?FORMULA1 by means of the proof theory of SUO-KIF.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot modalAttribute_3 ;+ (comment "\"A &%BinaryRelation that is used to state the normative force of a &%Proposition. (&%modalAttribute ?FORMULA ?PROP) means that the &%Proposition expressed by ?FORMULA has the &%NormativeAttribute ?PROP. For example, (&%modalAttribute (&%exists (?ACT ?OBJ) (&%and (&%instance ?ACT &%Giving) (&%agent ?ACT John) (&%patient ?ACT ?OBJ) (&%destination ?ACT Tom))) &%Obligation) means that John is obligated to give Tom something.\"") (type INSTANCE) ;+ (allowed-classes NormativeAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot decreasesLikelihood_3 ;+ (comment "\"One of the basic &%ProbabilityRelations. (&%decreasesLikelihood ?FORMULA1 ?FORMULA2) means that ?FORMULA2 is less likely to be true if ?FORMULA1 is true.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot confersRight_1 ;+ (comment "\"Expresses the relationship between a &%Formula, an &%Entity, and a &%CognitiveAgent when the &%Entity authorizes the &%CognitiveAgent to bring it about that the &%Formula is true.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot holdsObligation_2 ;+ (comment "\"Expresses a relationship between a &%Formula and a &%CognitiveAgent whereby the &%CognitiveAgent has the obligation to bring it about that the &%Formula is true.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ProbabilityFn_4 ;+ (comment "\"One of the basic &%ProbabilityRelations, &%ProbabilityFn is used to state the a priori probability of a state of affairs. (&%ProbabilityFn ?FORMULA) denotes the a priori probability of ?FORMULA.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3D%3E_2 ;+ (comment "\"The truth-functional connective of implication.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot or_2 ;+ (comment "\"The truth-functional connective of disjunction.\"") (type INSTANCE) ;+ (allowed-classes %3ARow Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot not_2 ;+ (comment "\"The truth-functional connective of negation. This relation definition was modified by P. Cassidy November 2003 to specify that 'not' is an instance of UnaryRelation\"") (type STRING) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot and_2 ;+ (comment "\"The truth-functional connective of conjunction.\"") (type INSTANCE) ;+ (allowed-classes %3ARow Formula) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %28EditionFn+ContentBearingObject+PositiveInteger%29 "\"A &%BinaryFunction that maps a type of text (e.g. Agatha Christie's Murder_on_the_Orient_Express) and a number to the edition of the text type corresponding to the number.\"" (is-a ContentBearingObject) (role concrete)) (defclass OrganicObject "This class encompasses &%Organisms, &%CorpuscularObjects that are parts of &%Organisms, i.e. &%BodyParts, and &%CorpuscularObjects that are nonintentionally produced by &%Organisms, e.g. &%ReproductiveBodies." (is-a CorpuscularObject) (role concrete) (single-slot developmentalForm_3 ;+ (comment "\"(&%developmentalForm ?OBJECT ?FORM) means that ?FORM is an earlier stage in the individual maturation of ?OBJECT. For example, tadpole and caterpillar are &%developmentalForms of frogs and butterflies, respectively.\"") (type INSTANCE) ;+ (allowed-classes DevelopmentalAttribute) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass AnatomicalStructure "A normal or pathological part of the anatomy or structural organization of an &%Organism. This class covers &%BodyParts, as well as structures that are given off by &%Organisms, e.g. &%ReproductiveBodies." (is-a OrganicObject) (role concrete)) (defclass AbnormalAnatomicalStructure "Any &%AnatomicalStructure which is not normally found in the &%Organism of which it is a part, i.e. it is the result of a &%PathologicProcess. This class covers tumors, birth marks, goiters, etc." (is-a AnatomicalStructure) (role concrete)) (defclass BodyPart "A collection of &%Cells and &%Tissues which are localized to a specific area of an &%Organism and which are not pathological. The instances of this &%Class range from gross structures to small components of complex &%Organs." (is-a AnatomicalStructure) (role concrete)) (defclass ReproductiveBody "Reproductive structure of &%Organisms. Consists of an &%Embryonic &%Object and a nutritive/protective envelope. Note that this class includes seeds, spores, and &%FruitOrVegetables, as well as the eggs produced by &%Animals." (is-a BodyPart) (role concrete)) (defclass BodyCovering "Any &%BodyPart which is a covering of another &%BodyPart or of an entire &%Organism. This would include the rinds of &%FruitOrVegetables and the skins of &%Animals." (is-a BodyPart) (role concrete)) (defclass BodyJunction "The place where two &%BodyParts meet or connect." (is-a BodyPart) (role concrete)) (defclass BodyVessel "Any tube-like structure which occurs naturally in an &%Organism and through which a &%BodySubstance can circulate." (is-a BodyPart) (role concrete)) (defclass Cell "The fundamental structural and functional unit of living &%Organisms." (is-a BodyPart) (role concrete)) (defclass Organ "A somewhat independent &%BodyPart that performs a specialized function. Note that this functional definition covers bodily systems, e.g. the digestive system or the central nervous system." (is-a BodyPart) (role concrete)) (defclass Gland "An &%Organ that removes &%Substances from the &%Blood, alters them in some way, and then releases them." (is-a Organ) (role concrete)) (defclass AnimalAnatomicalStructure "&%AnatomicalStructures that are possessed exclusively by &%Animals." (is-a AnatomicalStructure) (role concrete)) (defclass Egg "The fertilized or unfertilized female &%ReproductiveBody of an &%Animal. This includes &%Bird and &%Reptile eggs, as well as mammalian ova." (is-a ReproductiveBody AnimalAnatomicalStructure) (role concrete)) (defclass PlantAnatomicalStructure "&%AnatomicalStructures that are possessed exclusively by &%Plants." (is-a AnatomicalStructure) (role concrete)) (defclass Seed "The fertilized or unfertilized female &%ReproductiveBody of a &%FloweringPlant." (is-a ReproductiveBody PlantAnatomicalStructure) (role concrete)) (defclass Pollen "A powder produced by &%FloweringPlants that contains male gametes and is capable of fertilizing the seeds of &%FloweringPlants of the same species." (is-a ReproductiveBody PlantAnatomicalStructure) (role concrete)) (defclass FruitOrVegetable "Any fruit or vegetable, i.e. a ripened &%ReproductiveBody of a &%Plant. Note that &%FruitOrVegetable is not a subclass of &%Food, because some fruits, e.g. poisonous berries, are not edible." (is-a PlantAnatomicalStructure ReproductiveBody) (role concrete)) (defclass Spore "Any &%ReproductiveBody of a &%NonFloweringPlant." (is-a ReproductiveBody PlantAnatomicalStructure) (role concrete)) (defclass Artifact "A &%CorpuscularObject that is the product of a &%Making." (is-a CorpuscularObject) (role concrete) (single-slot version_3 ;+ (comment "\"Some &%Artifacts have a life cycle with discrete stages or versions. (&%version ARTIFACT1 ARTIFACT2) means that ARTIFACT1 is a version of ARTIFACT2. Note that this &%Predicate relates subclasses of &%Artifact and not instances.\"") (type SYMBOL) ;+ (allowed-parents Artifact) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Text "A &%LinguisticExpression or set of &%LinguisticExpressions that perform a specific function related to &%Communication, e.g. express a discourse about a particular topic, and that are inscribed in a &%CorpuscularObject by &%Humans." (is-a LinguisticExpression Artifact) (role concrete)) (defclass MotionPicture "A &%ContentBearingObject which depicts motion (and which may have an audio or text component as well). This &%Class covers films, videos, etc." (is-a Text) (role concrete)) (defclass FactualText "The class of &%Texts that purport to reveal facts about the world. Such texts are often known as information or as non-fiction. Note that something can be an instance of &%FactualText, even if it is wholly inaccurate. Whether something is a &%FactualText is determined by the beliefs of the agent creating the text." (is-a Text) (role concrete)) (defclass FictionalText "The class of &%Texts that purport to be largely a product of the author's imagination, i.e. the author does not believe that most of the content conveyed by the text is an accurate depiction of the real world. Note that something can be an instance of &%FictionalText, even if it is completely true. Whether something is a &%FictionalText is determined by the beliefs of the agent creating the text." (is-a Text) (role concrete)) (defclass Book "A &%Text that has pages and is bound." (is-a Text) (role concrete)) (defclass Summary "A short &%Text that is a summary of another, longer &%Text." (is-a Text) (role concrete)) (defclass Series "A &%Text consisting of multiple self-contained units. Some examples are an encyclopedia containing a couple dozen volumes, a television series made up of many episodes, a film serial, etc." (is-a Text) (role concrete) (single-slot SeriesVolumeFn_2 ;+ (comment "\"A &%BinaryFunction that maps a type of &%Series (e.g. the Encyclopedia_Britannica or the Popular_Mechanics periodical) and a number to the volumes of the text type designated by the number.\"") (type SYMBOL) ;+ (allowed-parents Text) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Periodical "A &%Series whose elements are published separately and on a periodic basis." (is-a Series) (role concrete) (single-slot PeriodicalIssueFn_2 ;+ (comment "\"A &%BinaryFunction that maps a subclass of &%Periodical and a number to all of the issues of the &%Periodical corresponding to the number.\"") (type SYMBOL) ;+ (allowed-parents Periodical) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %28PeriodicalIssueFn+Periodical+PositiveInteger%29 "\"A &%BinaryFunction that maps a subclass of &%Periodical and a number to all of the issues of the &%Periodical corresponding to the number.\"" (is-a Periodical) (role concrete)) (defclass Article "A relatively short &%Text that either is unbound or is bound with other &%Articles in a &%Book." (is-a Text) (role concrete)) (defclass Certificate "A &%Text that confers a right or obligation on the holder of the &%Certificate. Note that the right or obligation need not be a legal one, as in the case of an academic diploma that grants certain privileges in the professional world." (is-a Text) (role concrete)) (defclass FinancialInstrument "A document having monetary value or recording a monetary transaction" (is-a Certificate) (role concrete)) (defclass Currency "Any element of the official currrency of some &%Nation. This covers both &%CurrencyBills and &%CurrencyCoins." (is-a FinancialInstrument) (role concrete)) (defclass CurrencyBill "Any instance of &%Currency that is made of paper." (is-a Currency) (role concrete)) (defclass CurrencyCoin "Any instance of &%Currency that is made of &%Metal." (is-a Currency) (role concrete)) (defclass Patent "A &%Certificate that expresses the content of an invention that has been accorded legal protection by a governemental entity." (is-a Certificate) (role concrete)) (defclass %28SeriesVolumeFn+Series+PositiveInteger%29 "\"A &%BinaryFunction that maps a type of &%Series (e.g. the Encyclopedia_Britannica or the Popular_Mechanics periodical) and a number to the volumes of the text type designated by the number.\"" (is-a Text) (role concrete)) (defclass Product "An &%Artifact that is produced by &%Manufacture and that is intended to be sold." (is-a Artifact) (role concrete)) (defclass StationaryArtifact "A &%StationaryArtifact is an &%Artifact that has a fixed spatial location. Most instances of this &%Class are architectural works, e.g. the Eiffel Tower, the Great Pyramids, office towers, single-family houses, etc." (is-a Artifact) (role concrete)) (defclass Building "The Class of &%StationaryArtifacts which are intended to house &%Humans and their activities." (is-a StationaryArtifact) (role concrete)) (defclass Room "A &%properPart of a &%Building which is separated from the exterior of the &%Building and/or other &%Rooms of the &%Building by walls. Some &%Rooms may have a specific purpose, e.g. sleeping, bathing, cooking, entertainment, etc." (is-a StationaryArtifact) (role concrete)) (defclass Residence "A &%Building or part of a &%Building which provides some accomodation for sleeping." (is-a StationaryArtifact) (role concrete)) (defclass PermanentResidence "A &%Residence where people live, i.e. where people have a &%home." (is-a Residence) (role concrete)) (defclass SingleFamilyResidence "A &%PermanentResidence which is intended to be the &%home of a single &%SocialUnit. This class covers &%Houses, &%ApartmentUnits, and &%CondominiumUnits." (is-a PermanentResidence) (role concrete)) (defclass TemporaryResidence "A &%Residence which is strictly temporary, i.e. where no one makes his/her &%home." (is-a Residence) (role concrete)) (defclass ResidentialBuilding "A &%Building which provides some accomodation for sleeping. Note that this class does not cover just permanent residences, e.g. &%Houses and condominium and apartment buildings, but also temporary residences, e.g. hotels and dormitories. &%ResidentialBuildings are also distinguished from &%CommercialBuildings, which are intended to serve an organizational rather than a residential function." (is-a Building Residence) (role concrete)) (defclass ArtWork "&%Artifacts that are created primarily for aesthetic appreciation. Note that this &%Class does not include most examples of architecture, which belong under &%StationaryArtifact." (is-a Artifact) (role concrete)) (defclass RepresentationalArtWork "Any &%ArtWork that represents something &%Physical." (is-a ArtWork Icon) (role concrete)) (defclass Fabric "&%Artifacts that are created by weaving together natural or synthetic fibers or by treating the skins of certain sorts of &%Animals. Note that this &%Class includes articles that are created by stitching together various types of fabrics, e.g. bedspreads. On the other hand, &%Clothing is not a &%subclass of &%Fabric, because many clothing items contain elements that are not fabrics." (is-a Artifact) (role concrete)) (defclass Clothing "&%Artifact made out of fabrics and possibly other materials that are used to cover the bodies of &%Humans." (is-a Artifact) (role concrete)) (defclass Device "A &%Device is an &%Artifact whose purpose is to serve as an &%instrument in a specific subclass of &%Process." (is-a Artifact) (role concrete)) (defclass MusicalInstrument "A &%Device which is manipulated by a &%Human and whose purpose is to produce &%Music." (is-a Device) (role concrete)) (defclass TransportationDevice "A &%TransportationDevice is a &%Device which serves as the &%instrument in a &%Transportation &%Process which carries the &%patient of the &%Process from one point to another." (is-a Device) (role concrete)) (defclass Vehicle "&%Vehicle is the subclass of &%TransportationDevices that transport passengers or goods from one place to another by moving from one place to the other with them, e.g., cars, trucks, ferries, and airplanes. Contrast with devices such as pipelines, escalators, or supermarket checkout belts, which carry items from one place to another by means of a moving part, without the device removing from the origin to the destination." (is-a TransportationDevice) (role concrete)) (defclass MeasuringDevice "Any &%Device whose purpose is to measure a &%PhysicalQuantity." (is-a Device) (role concrete)) (defclass AttachingDevice "A &%Device whose purpose is to attach one thing to something else, e.g. nails, screws, buttons, etc." (is-a Device) (role concrete)) (defclass Weapon "The &%Class of &%Devices that are designed primarily to damage or destroy &%Humans/&%Animals, &%StationaryArtifacts or the places inhabited by &%Humans/&%Animals." (is-a Device) (role concrete)) (defclass Machine "&%Machines are &%Devices that that have a well-defined &%resource and &%result and that automatically convert the &%resource into the &%result." (is-a Device) (role concrete)) (defclass EngineeringComponent "A fundamental concept that applies in many engineering domains. An &%EngineeringComponent is an element of a &%Device that is a physically whole object, such as one might see listed as standard parts in a catalog. The main difference betweeen &%EngineeringComponents and arbitrary globs of matter is that &%EngineeringComponents are object-like in a modeling sense. Thus, an &%EngineeringComponent is not an arbtrary subregion, but a part of a system with a stable identity." (is-a Device) (role concrete) (single-slot engineeringSubcomponent ;+ (comment "\"(&%engineeringSubcomponent ?SUB ?SUPER) means that the &%EngineeringComponent ?SUB is structurally a &%properPart ?SUPER. This relation is an &%AsymmetricRelation, since two &%EngineeringComponents cannot be subcomponents of each other.\"") (type INSTANCE) ;+ (allowed-classes EngineeringComponent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot connectedEngineeringComponents_2 ;+ (comment "\"This is the most general connection relation between &%EngineeringComponents. If (&%connectedEngineeringComponents ?COMP1 ?COMP2), then neither ?COMP1 nor ?COMP2 can be an &%engineeringSubcomponent of the other. The relation &%connectedEngineeringComponents is a &%SymmetricRelation; there is no information in the direction of connection between two components. It is also an &%IrreflexiveRelation; no &%EngineeringComponent bears this relation to itself. Note that this relation does not associate a name or type with the connection.\"") (type INSTANCE) ;+ (allowed-classes EngineeringComponent) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass EngineeringConnection "An &%EngineeringConnection is an &%EngineeringComponent that represents a connection relationship between two other &%EngineeringComponents. It is a reification of the &%Predicate &%connectedEngineeringComponents. That means that whenever this &%Predicate holds between two &%EngineeringComponents, there exists an &%EngineeringConnection. The practical reason for reifying a relationship is to be able to attach other information about it. For example, one might want to say that a particular connection is associated with some shared parameters, or that it is of a particular type. &%EngineeringConnections are &%EngineeringComponents and can therefore be an &%engineeringSubcomponent of other &%EngineeringComponents. However, to provide for modular regularity in component systems, &%EngineeringConnections cannot be connected. For each pair of &%EngineeringComponents related by &%connectedEngineeringComponents, there exists at least one &%EngineeringConnection. However, that object may not be unique, and the same &%EngineeringConnection may be associated with several pairs of &%EngineeringComponents." (is-a EngineeringComponent) (role concrete) (single-slot connectsEngineeringComponents ;+ (comment "\"&%connectsEngineeringComponents is a &%TernaryPredicate that maps from an &%EngineeringConnection to the &%EngineeringComponents it connects. Since &%EngineeringComponents cannot be connected to themselves and there cannot be an &%EngineeringConnection without a &%connectedEngineeringComponents &%Predicate, the second and third arguments of any &%connectsEngineeringComponents relationship will always be distinct for any given first argument.\"") (type INSTANCE) ;+ (allowed-classes EngineeringComponent) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Food "Any &%SelfConnectedObject containing &%Nutrients, such as carbohydrates, proteins, and fats, that can be ingested by a living &%Animal and metabolized into energy and body tissue." (is-a SelfConnectedObject) (role concrete)) (defclass Meat "Any &%Food which was originally part of an &%Animal and is not ingested by drinking, including eggs and animal blood that is eaten as food. Note that this class covers both raw meat and meat that has been prepared in some way, e.g. by cooking. Note too that preparations involving &%Meat and &%FruitOrVegetable are classed directly under &%Food." (is-a Food) (role concrete)) (defclass Beverage "Any &%Food that is ingested by &%Drinking. Note that this class is disjoint with the other subclasses of &%Food, i.e. &%Meat and &%FruitOrVegetable." (is-a Food) (role concrete)) (defclass %28FrontFn+SelfConnectedObject%29 "\"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 &%ImmediateFutureFn and &%ImmediatePastFn 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.\"" (is-a SelfConnectedObject) (role concrete)) (defclass %28BackFn+SelfConnectedObject%29 "\"A &%Function that maps an &%Object to the side that is opposite the &%FrontFn 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 &%ImmediateFutureFn and &%ImmediatePastFn 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.\"" (is-a SelfConnectedObject) (role concrete)) (defclass Region "A topographic location. &%Regions encompass surfaces of &%Objects, imaginary places, and &%GeographicAreas. Note that a &%Region is the only kind of &%Object which can be located at itself. Note too that &%Region is not a subclass of &%SelfConnectedObject, because some &%Regions, e.g. archipelagos, have &%parts which are not &%connected with one another." (is-a Object) (role concrete)) (defclass Hole "A hole is an immaterial body located at the surface of an &%Object. Since every &%Hole is ontologically dependent on its host (i.e., the object in which it is a hole), being a &%Hole is defined as being a &%hole in something. Note that two &%Holes may occupy the same region, or part of the same region, without sharing any parts." (is-a Region) (role concrete) (single-slot hole_3 ;+ (comment "\"(&%hole ?HOLE ?OBJ) means that ?HOLE is a &%Hole in ?OBJ. A &%Hole is a fillable body located at the &%surface an &%Object.\"") (type INSTANCE) ;+ (allowed-classes SelfConnectedObject) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot PrincipalHostFn_4 ;+ (comment "\"A &%UnaryFunction that maps a &%Hole to the &%Object which is its principal host. The principle host of a &%Hole is its maximally connected host (a notion taken here to be defined only when the argument is a hole).\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot SkinFn_4 ;+ (comment "\"A &%UnaryFunction that maps a &%Hole to the skin of the &%Hole. The skin of a &%Hole is the fusion of those superficial parts (see &%superficialPart) of the &%Hole's principal host (see &%PrincipalHostFn) with which the &%Hole is externally connected.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass AstronomicalBody "The &%Class of all astronomical objects of significant size. It includes &%SelfConnectedObjects like planets, stars, and asteroids, as well as &%Collections like nebulae, galaxies, and constellations. Note that the planet Earth is an &%AstronomicalBody, but every &%Region of Earth is a &%GeographicArea." (is-a Region) (role concrete)) (defclass GeographicArea "A geographic location, generally having definite boundaries. Note that this differs from its immediate superclass &%Region in that a &%GeographicArea is a three-dimensional &%Region of the earth. Accordingly, all astronomical objects other than earth and all one-dimensional and two-dimensional &%Regions are not classed under &%GeographicArea." (is-a Region) (role concrete) (single-slot geographicSubregion_3 ;+ (comment "\"(&%geographicSubregion ?PART ?WHOLE) means that the &%GeographicArea ?PART is part of the &%GeographicArea ?WHOLE.\"") (type INSTANCE) ;+ (allowed-classes GeographicArea) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot geopoliticalSubdivision_2 ;+ (comment "\"(&%geopoliticalSubdivision ?AREA1 ?AREA2) means that ?AREA1 is any geopolitical part of ?AREA2; that is, ?AREA1 is an integral &%geographicSubregion of ?AREA2 (not a &%DependencyOrSpecialSovereigntyArea), having its own associated &%GovernmentOrganization which is subordinated to or constrained by the government of ?AREA2. Cf. &%dependentGeopoliticalArea.\"") (type INSTANCE) ;+ (allowed-classes GeopoliticalArea) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass WaterArea "A body which is made up predominantly of water, e.g. rivers, lakes, oceans, etc." (is-a GeographicArea) (role concrete)) (defclass SaltWaterArea "A &%WaterArea whose &%Water is saline, e.g. oceans and seas." (is-a WaterArea) (role concrete)) (defclass FreshWaterArea "A &%WaterArea whose &%Water is not saline, e.g. most rivers and lakes." (is-a WaterArea) (role concrete)) (defclass StreamWaterArea "A relatively narrow &%WaterArea where the water flows constantly and in the same direction, e.g. a river, a stream, etc." (is-a WaterArea) (role concrete)) (defclass StaticWaterArea "A &%WaterArea in which water does not flow constantly or in the same direction, e.g. most lakes and ponds." (is-a WaterArea) (role concrete)) (defclass LandArea "An area which is predominantly solid ground, e.g. a &%Nation, a mountain, a desert, etc. Note that a &%LandArea may contain some relatively small &%WaterAreas. For example, Australia is a &%LandArea even though it contains various rivers and lakes." (is-a GeographicArea) (role concrete)) (defclass ShoreArea "A &%ShoreArea is a &%LandArea approximately 1-3 km wide bordering a body of water, such as an ocean, bay, river, or lake. A &%ShoreArea may comprise a variety of &%LandForms, such as dunes, sloughs, and marshes." (is-a LandArea) (role concrete)) (defclass Continent "One of the seven largest land masses on earth, viz. Africa, North America, South America, Antarctica, Europe, Asia, and Oceania (also known by the &%Nation which is coextensive with the &%Continent - Australia)." (is-a LandArea) (role concrete)) (defclass Island "A &%LandArea that is completely surrounded by a &%WaterArea." (is-a LandArea) (role concrete)) (defclass Transitway "&%Transitway is the broadest class of regions which may be passed through as a &%path in instances of &%Translocation. &%Transitway includes land, air, and sea regions, and it includes both natural and artificial transitways." (is-a Region SelfConnectedObject) (role concrete)) (defclass LandTransitway "&%LandTransitway is the subclass of &%Transitway that represents areas intended for motion over the ground." (is-a Transitway LandArea) (role concrete)) (defclass Roadway "&%Roadway is the subclass of &%LandTransitways that are areas intended for surface travel by self-powered, wheeled vehicles, excluding those that travel on tracks. &%Roadways have been at least minimally improved to enable the passage of vehicles. &%Roadways include dirt and gravelled roads, paved streets, and expressways." (is-a LandTransitway LandArea) (role concrete)) (defclass %28WhereFn+Physical+TimePoint%29 "\"Maps an &%Object and a &%TimePoint at which the &%Object exists to the &%Region where the &%Object existed at that &%TimePoint.\"" (is-a Region) (role concrete)) (defclass Collection "Collections have &%members like &%Classes, but, unlike &%Classes, they have a position in space-time and &%members can be added and subtracted without thereby changing the identity of the &%Collection. Some examples are toolkits, football teams, and flocks of sheep." (is-a Object) (role concrete) (single-slot subOrganization_2 ;+ (comment "\"(&%subOrganization ?ORG1 ?ORG2) means that ?ORG1 is an &%Organization which is a proper part of the &%Organization ?ORG2.\"") (type INSTANCE) ;+ (allowed-classes Organization) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot CardinalityFn_3 ;+ (comment "\"(CardinalityFn ?CLASS) returns the number of instances in the &%SetOrClass or &%Collection ?CLASS.\"") (type INSTANCE) ;+ (allowed-classes Number) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subCollection_2 ;+ (comment "\"(&%subCollection ?COLL1 ?COLL2) means that the &%Collection ?COLL1 is a proper part of the &%Collection ?COLL2.\"") (type INSTANCE) ;+ (allowed-classes Collection) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Agent "Something or someone that can act on its own and produce changes in the world." (is-a Object) (role concrete) (single-slot editor_2 ;+ (comment "\"(&%editor ?AGENT ?TEXT) means that ?AGENT is an editor of ?TEXT.\"") (type SYMBOL) ;+ (allowed-parents Text) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot PropertyFn_2 ;+ (comment "\"A &%UnaryFunction that maps an &%Agent to the &%Set of &%Property owned by the &%Agent.\"") (type INSTANCE) ;+ (allowed-classes Set) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot authors_2 ;+ (comment "\"(&%authors ?AGENT ?TEXT) means that ?AGENT is creatively responsible for ?TEXT. For example, Agatha Christie is author of Murder_on_the_Orient_Express.\"") (type SYMBOL) ;+ (allowed-parents Text) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot possesses_2 ;+ (comment "\"&%Relation that holds between an &%Agent and an &%Object when the &%Agent has ownership of the &%Object.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot WealthFn_1 ;+ (comment "\"A &%UnaryFunction that maps an &%Agent to a &%CurrencyMeasure specifying the value of the property owned by the &%Agent. Note that this &%Function is generally used in conjunction with the &%Function &%PropertyFn, e.g. (&%WealthFn (&%PropertyFn BillGates)) would return the monetary value of the sum of Bill Gates' holdings.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass SentientAgent "An &%Agent that has rights but may or may not have responsibilities and the ability to reason. If the latter are present, then the &%Agent is also an instance of &%CognitiveAgent. Domesticated animals are an example of &%SentientAgents that are not also &%CognitiveAgents." (is-a Agent) (role concrete)) (defclass CognitiveAgent "A &%SentientAgent with responsibilities and the ability to reason, deliberate, make plans, etc. This is essentially the legal/ethical notion of a person. Note that, although &%Human is a subclass of &%CognitiveAgent, there may be instances of &%CognitiveAgent which are not also instances of &%Human. For example, chimpanzees, gorillas, dolphins, whales, and some extraterrestrials (if they exist) may be &%CognitiveAgents." (is-a SentientAgent) (role concrete) (single-slot desires_1 ;+ (comment "\"(&%desires ?AGENT ?FORMULA) means that ?AGENT wants to bring about the state of affairs expressed by ?FORMULA. Note that there is no implication that what is desired by the agent is not already true. Note too that &%desires is distinguished from &%wants only in that the former is a &%PropositionalAttitude, while &%wants is an &%ObjectAttitude.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot inScopeOfInterest_2 ;+ (comment "\"A very general &%Predicate. (&%inScopeOfInterest ?AGENT ?ENTITY) means that ?ENTITY is within the scope of interest of ?AGENT. Note that the interest indicated can be either positive or negative, i.e. the ?AGENT can have an interest in avoiding or promoting ?ENTITY.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot needs_1 ;+ (comment "\"(&%needs ?AGENT ?OBJECT) means that ?OBJECT is physically required for the continued existence of ?AGENT.\"") (type INSTANCE) ;+ (allowed-classes Physical) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot leader_3 ;+ (comment "\"(&%leader ?ORGANIZATION ?PERSON) means that the leader of ?ORGANIZATION is ?PERSON.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot considers_1 ;+ (comment "\"(&%considers ?AGENT ?FORMULA) means that ?AGENT considers or wonders about the truth of the proposition expressed by ?FORMULA.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot legalRelation_2 ;+ (comment "\"(&%legalRelation ?AGENT1 ?AGENT2) means there is a relationship involving legal obligations between ?AGENT1 and ?AGENT2. Some examples include marriage, adoption, etc.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot wife_2 ;+ (comment "\"(&%wife ?WOMAN ?MAN) means that ?WOMAN is the wife of ?MAN.\"") (type INSTANCE) ;+ (allowed-classes Man) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot prefers_2 ;+ (comment "\"(&%prefers ?AGENT ?FORMULA1 ?FORMULA2) means that &%CognitiveAgent ?AGENT prefers the state of affairs expressed by ?FORMULA1 over the state of affairs expressed by ?FORMULA2 all things being equal.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot wants_1 ;+ (comment "\"(&%wants ?AGENT ?OBJECT) means that ?OBJECT is desired by ?AGENT, i.e. ?AGENT believes that ?OBJECT will satisfy one of its goals. Note that there is no implication that what is wanted by an agent is not already possessed by the agent.\"") (type INSTANCE) ;+ (allowed-classes Physical) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot knows_1 ;+ (comment "\"The epistemic predicate of knowing. (&%knows ?AGENT ?FORMULA) means that ?AGENT knows the proposition expressed by ?FORMULA. Note that &%knows entails conscious awareness, so this &%Predicate cannot be used to express tacit or subconscious or unconscious knowledge.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot believes_1 ;+ (comment "\"The epistemic predicate of belief. (&%believes ?AGENT ?FORMULA) means that ?AGENT believes the proposition expressed by ?FORMULA.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot husband_2 ;+ (comment "\"(&%husband ?MAN ?WOMAN) means that ?MAN is the husband of ?WOMAN.\"") (type INSTANCE) ;+ (allowed-classes Woman) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot spouse_2 ;+ (comment "\"The relationship of marriage between two &%Humans.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass GeopoliticalArea "Any &%GeographicArea which is associated with some sort of political structure. This class includes &%Lands, &%Cities, districts of cities, counties, etc. Note that the identity of a &%GeopoliticalArea may remain constant after a change in borders." (is-a GeographicArea Agent) (role concrete) (single-slot GovernmentFn_1 ;+ (comment "\"(&%GovernmentFn ?AREA) denotes the &%Government of the &%GeopoliticalArea ?AREA. For example, (&%GovernmentFn &%UnitedStates) denotes the Federal-level government of the United States; (&%GovernmentFn &%PuertoRico) denotes the government of the Commonwealth of Puerto Rico.\"") (type INSTANCE) ;+ (allowed-classes Government) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot geopoliticalSubdivision_2 ;+ (comment "\"(&%geopoliticalSubdivision ?AREA1 ?AREA2) means that ?AREA1 is any geopolitical part of ?AREA2; that is, ?AREA1 is an integral &%geographicSubregion of ?AREA2 (not a &%DependencyOrSpecialSovereigntyArea), having its own associated &%GovernmentOrganization which is subordinated to or constrained by the government of ?AREA2. Cf. &%dependentGeopoliticalArea.\"") (type INSTANCE) ;+ (allowed-classes GeopoliticalArea) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Nation "The broadest &%GeopoliticalArea, i.e. &%Nations are &%GeopoliticalAreas that are not part of any other overarching and comprehensive governance structure (excepting commonwealths and other sorts of loose international organizations)." (is-a GeopoliticalArea LandArea) (role concrete)) (defclass StateOrProvince "Administrative subdivisions of a &%Nation that are broader than any other political subdivisions that may exist. This &%Class includes the states of the United States, as well as the provinces of Canada and European countries." (is-a GeopoliticalArea LandArea) (role concrete)) (defclass City "A &%LandArea of relatively small size, inhabited by a community of people, and having some sort of political structure. Note that this class includes both large cities and small settlements like towns, villages, hamlets, etc." (is-a GeopoliticalArea LandArea) (role concrete)) (defclass Organism "Generally, a living individual, including all &%Plants and &%Animals." (is-a OrganicObject Agent) (role concrete) (single-slot sibling_3 ;+ (comment "\"The relationship between two &%Organisms that have the same &%mother and &%father. Note that this relationship does not hold between half-brothers, half-sisters, etc.\"") (type INSTANCE) ;+ (allowed-classes Organism) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot brother_2 ;+ (comment "\"The general relationship of being a brother. (&%brother ?MAN ?PERSON) means that ?MAN is the brother of ?PERSON.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot mother_1 ;+ (comment "\"The general relationship of motherhood. (&%mother ?CHILD ?MOTHER) means that ?MOTHER is the biological mother of ?CHILD.\"") (type INSTANCE) ;+ (allowed-classes Organism) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ancestor_2 ;+ (comment "\"The transitive closure of the &%parent predicate. (&%ancestor ?DESCENDANT ?ANCESTOR) means that ?ANCESTOR is either the &%parent of ?DESCENDANT or the &%parent of the &%parent of &%DESCENDANT or etc.\"") (type INSTANCE) ;+ (allowed-classes Organism) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot father_1 ;+ (comment "\"The general relationship of fatherhood. (&%father ?CHILD ?FATHER) means that ?FATHER is the biological father of ?CHILD.\"") (type INSTANCE) ;+ (allowed-classes Organism) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot parent_3 ;+ (comment "\"The general relationship of parenthood. (&%parent ?CHILD ?PARENT) means that ?PARENT is a biological parent of ?CHILD.\"") (type INSTANCE) ;+ (allowed-classes Organism) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot inhabits_2 ;+ (comment "\"A very basic notion of living within something else. (&%inhabits ?ORGANISM ?OBJECT) means that ?OBJECT is the residence, nest, home, etc. of ?ORGANISM.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot sister_2 ;+ (comment "\"The general relationship of being a sister. (&%sister ?WOMAN ?PERSON) means that ?WOMAN is the sister of ?PERSON.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot familyRelation_2 ;+ (comment "\"A very general &%Predicate for biological relationships. (&%familyRelation ?ORGANISM1 ?ORGANISM2) means that ?ORGANISM1 and ?ORGANISM2 are biologically derived from a common ancestor.\"") (type INSTANCE) ;+ (allowed-classes Organism) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Plant "An &%Organism having cellulose cell walls, growing by synthesis of &%Substances, generally distinguished by the presence of chlorophyll, and lacking the power of locomotion." (is-a Organism) (role concrete)) (defclass FloweringPlant "A &%Plant that produces seeds and flowers. This class includes trees, shrubs, herbs, and flowers." (is-a Plant) (role concrete)) (defclass NonFloweringPlant "A &%Plant that reproduces with spores and does not produce flowers." (is-a Plant) (role concrete)) (defclass Alga "A chiefly aquatic plant that contains chlorophyll, but does not form embryos during development and lacks vascular tissue." (is-a NonFloweringPlant) (role concrete)) (defclass Fungus "A eukaryotic &%Organism characterized by the absence of chlorophyll and the presence of rigid cell walls. Included here are both slime molds and true fungi such as yeasts, molds, mildews, and mushrooms." (is-a NonFloweringPlant) (role concrete)) (defclass Moss "A &%NonFloweringPlant without true roots and little if any vascular tissue." (is-a NonFloweringPlant) (role concrete)) (defclass Fern "A &%NonFloweringPlant that contains vascular tissue. This class includes true ferns, as well as horsetails, club mosses, and whisk ferns." (is-a NonFloweringPlant) (role concrete)) (defclass Animal "An &%Organism with eukaryotic &%Cells, and lacking stiff cell walls, plastids, and photosynthetic pigments." (is-a Organism) (role concrete) (single-slot wears_1 ;+ (comment "\"(&%wears ?AGENT ?CLOTHING) means that ?AGENT is wearing the item of &%Clothing ?CLOTHING.\"") (type INSTANCE) ;+ (allowed-classes Clothing) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot grasps ;+ (comment "\"The state of grasping an &%Object. (&%grasps ?ANIMAL ?OBJ) means that the &%Animal ?ANIMAL is intentionally holding on to the &%Object ?OBJ.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Vertebrate "An &%Animal which has a spinal column." (is-a Animal) (role concrete)) (defclass ColdBloodedVertebrate "&%Vertebrates whose body temperature is not internally regulated." (is-a Vertebrate) (role concrete)) (defclass Amphibian "A cold-blooded, smooth-skinned &%Vertebrate which characteristically hatches as an aquatic larva, breathing by gills. When mature, the &%Amphibian breathes with &%Lungs." (is-a ColdBloodedVertebrate) (role concrete)) (defclass Fish "A cold-blooded aquatic &%Vertebrate characterized by fins and breathing by gills. Included here are &%Fish having either a bony skeleton, such as a perch, or a cartilaginous skeleton, such as a shark. Also included are those &%Fish lacking a jaw, such as a lamprey or hagfish." (is-a ColdBloodedVertebrate) (role concrete)) (defclass Reptile "A &%ColdBloodedVertebrate having an external covering of scales or horny plates. &%Reptiles breathe by means of &%Lungs and generally lay eggs." (is-a ColdBloodedVertebrate) (role concrete)) (defclass WarmBloodedVertebrate "&%Vertebrates whose body temperature is internally regulated." (is-a Vertebrate) (role concrete)) (defclass Bird "A &%Vertebrate having a constant body temperature and characterized by the presence of feathers." (is-a WarmBloodedVertebrate) (role concrete)) (defclass Mammal "A &%Vertebrate having a constant body temperature and characterized by the presence of hair, mammary glands, and sweat glands." (is-a WarmBloodedVertebrate) (role concrete)) (defclass AquaticMammal "The &%Class of &%Mammals that dwell chiefly in the water. Includes whales, dolphins, manatees, seals, and walruses." (is-a Mammal) (role concrete)) (defclass HoofedMammal "The &%Class of quadruped &%Mammals with hooves. Includes horses, cows, sheep, pigs, antelope, etc." (is-a Mammal) (role concrete)) (defclass Marsupial "The &%Class of &%Mammals which have a pouch for their young." (is-a Mammal) (role concrete)) (defclass Carnivore "The &%Class of flesh-eating &%Mammals. Members of this &%Class typically have four or five claws on each paw. Includes cats, dogs, bears, racoons, and skunks." (is-a Mammal) (role concrete)) (defclass Canine "The &%Class of &%Carnivores with completely separable toes, nonretractable claws, and long muzzles." (is-a Carnivore) (role concrete)) (defclass Feline "The &%Class of &%Carnivores with completely separable toes, nonretractable claws, slim bodies, and rounded heads." (is-a Carnivore) (role concrete)) (defclass Rodent "The &%Class of &%Mammals with one or two pairs of incisors for gnawing. Includes rats, mice, guinea pigs, and rabbits." (is-a Mammal) (role concrete)) (defclass Primate "The &%Class of &%Mammals which are &%Primates." (is-a Mammal) (role concrete)) (defclass Ape "Various &%Primates with no tails or only short tails." (is-a Primate) (role concrete)) (defclass Monkey "Various &%Primates with relatively long tails." (is-a Primate) (role concrete)) (defclass Hominid "Includes &%Humans and relatively recent ancestors of &%Humans." (is-a Primate) (role concrete)) (defclass Human "Modern man, the only remaining species of the Homo genus." (is-a Hominid CognitiveAgent) (role concrete) (single-slot husband_2 ;+ (comment "\"(&%husband ?MAN ?WOMAN) means that ?MAN is the husband of ?WOMAN.\"") (type INSTANCE) ;+ (allowed-classes Woman) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot occupiesPosition_1 ;+ (comment "\"(&%occupiesPosition ?PERSON ?POSITION ?ORG) means that ?PERSON holds the &%Position ?POSITION at &%Organization ?ORG. For example, (&%occupiesPosition &%TomSmith &%ResearchDirector &%AcmeLaboratory) means that &%TomSmith is a research director at Acme Labs.\"") (type INSTANCE) ;+ (allowed-classes Organization) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot citizen_2 ;+ (comment "\"(&%citizen ?PERSON ?NATION) means that the &%Human ?PERSON is a citizen of &%Nation ?NATION.\"") (type INSTANCE) ;+ (allowed-classes Nation) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot wife_2 ;+ (comment "\"(&%wife ?WOMAN ?MAN) means that ?WOMAN is the wife of ?MAN.\"") (type INSTANCE) ;+ (allowed-classes Man) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ImmediateFamilyFn_1 ;+ (comment "\"(&%ImmediateFamilyFn ?PERSON) denotes the immediate family of ?PERSON, i.e. the &%Group consisting of the &%parents of ?PERSON and anyone of whom ?PERSON is a &%parent.\"") (type INSTANCE) ;+ (allowed-classes FamilyGroup) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot spouse_2 ;+ (comment "\"The relationship of marriage between two &%Humans.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot home ;+ (comment "\"The relation between a &%Human and a home of the &%Human.\"") (type INSTANCE) ;+ (allowed-classes StationaryArtifact) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Man "The class of &%Male &%Humans." (is-a Human) (role concrete) (single-slot husband_2 ;+ (comment "\"(&%husband ?MAN ?WOMAN) means that ?MAN is the husband of ?WOMAN.\"") (type INSTANCE) ;+ (allowed-classes Woman) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot son ;+ (comment "\"The general relationship of being a son. (&%son ?CHILD ?PARENT) means that ?CHILD is the biological son of ?PARENT.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot brother_2 ;+ (comment "\"The general relationship of being a brother. (&%brother ?MAN ?PERSON) means that ?MAN is the brother of ?PERSON.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Woman "The class of &%Female &%Humans." (is-a Human) (role concrete) (single-slot wife_2 ;+ (comment "\"(&%wife ?WOMAN ?MAN) means that ?WOMAN is the wife of ?MAN.\"") (type INSTANCE) ;+ (allowed-classes Man) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot sister_2 ;+ (comment "\"The general relationship of being a sister. (&%sister ?WOMAN ?PERSON) means that ?WOMAN is the sister of ?PERSON.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot daughter ;+ (comment "\"The general relationship of daughterhood. (&%daughter ?CHILD ?PARENT) means that ?CHILD is the biological daughter of ?PARENT.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Invertebrate "An &%Animal which has no spinal column." (is-a Animal) (role concrete)) (defclass Worm "Long, narrow, soft-bodied &%Invertebrates." (is-a Invertebrate) (role concrete)) (defclass Mollusk "Soft-bodied &%Invertebrate that is usually contained in a shell. Includes oysters, clams, mussels, snails, slugs, octopi, and squid." (is-a Invertebrate) (role concrete)) (defclass Arthropod "A &%Class of &%Invertebrate that includes &%Arachnids and &%Insects." (is-a Invertebrate) (role concrete)) (defclass Arachnid "A &%Class of &%Arthropods that includes ticks and spiders." (is-a Arthropod) (role concrete)) (defclass Myriapod "A &%Class of &%Arthropods that includes centipedes and millipedes." (is-a Arthropod) (role concrete)) (defclass Insect "A &%Class of small &%Arthropods that are air-breathing and that are distinguished by appearance." (is-a Arthropod) (role concrete)) (defclass Crustacean "A &%Class of &%Arthropods that mainly dwells in water and has a segmented body and a chitinous exoskeleton. Includes lobsters, crabs, shrimp, and barnacles." (is-a Arthropod) (role concrete)) (defclass Microorganism "An &%Organism that can be seen only with the aid of a microscope." (is-a Organism) (role concrete)) (defclass Bacterium "A small, typically one-celled, prokaryotic &%Microorganism." (is-a Microorganism) (role concrete)) (defclass Virus "An &%Organism consisting of a core of a single nucleic acid enclosed in a protective coat of protein. A virus may replicate only inside a host living cell. A virus exhibits some but not all of the usual characteristics of living things." (is-a Microorganism) (role concrete)) (defclass CommercialAgent "An &%Agent that provides products and/or services for a fee with the aim of making a profit." (is-a Agent) (role concrete)) (defclass Hotel "A &%ResidentialBuilding which provides temporary accommodations to guests in exchange for money." (is-a ResidentialBuilding TemporaryResidence CommercialAgent) (role concrete)) (defclass Group "A &%Collection of &%Agents, e.g. a flock of sheep, a herd of goats, or the local Boy Scout troop." (is-a Collection Agent) (role concrete)) (defclass GroupOfPeople "Any &%Group whose &%members are exclusively &%Humans." (is-a Group) (role concrete)) (defclass AgeGroup "A &%Group whose &%members all have the same &%age." (is-a Group) (role concrete)) (defclass FamilyGroup "A &%Group whose &%members bear &%familyRelations to one another." (is-a Group) (role concrete)) (defclass %28ImmediateFamilyFn+Human%29 "\"(&%ImmediateFamilyFn ?PERSON) denotes the immediate family of ?PERSON, i.e. the &%Group consisting of the &%parents of ?PERSON and anyone of whom ?PERSON is a &%parent.\"" (is-a FamilyGroup) (role concrete)) (defclass SocialUnit "A group of people who all have the same &%home." (is-a Group) (role concrete)) (defclass EthnicGroup "A &%Group whose &%members originate from the same &%GeographicArea or share the same &%Language and/or cultural practices." (is-a Group) (role concrete)) (defclass BeliefGroup "A &%Group whose &%members share a belief or set of beliefs." (is-a Group) (role concrete)) (defclass Organization "An &%Organization is a corporate or similar institution. The &%members of an &%Organization typically have a common purpose or function. Note that this class also covers divisions, departments, etc. of organizations. For example, both the Shell Corporation and the accounting department at Shell would both be instances of &%Organization. Note too that the existence of an &%Organization is dependent on the existence of at least one &%member (since &%Organization is a subclass of &%Collection). Accordingly, in cases of purely legal organizations, a fictitious &%member should be assumed." (is-a Group CognitiveAgent) (role concrete) (single-slot subOrganization_2 ;+ (comment "\"(&%subOrganization ?ORG1 ?ORG2) means that ?ORG1 is an &%Organization which is a proper part of the &%Organization ?ORG2.\"") (type INSTANCE) ;+ (allowed-classes Organization) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot employs_1 ;+ (comment "\"(&%employs ?ORG ?PERSON) means that ?ORG has hired ?PERSON and currently retains ?PERSON, on a salaried or contractual basis, to provide services in exchange for monetary compensation.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot publishes_2 ;+ (comment "\"(&%publishes ?ORG ?TEXT) means that ?ORG publishes ?TEXT. For example, Bantam Books publishes Agatha Christie's Murder_on_the_Orient_Express.\"") (type SYMBOL) ;+ (allowed-parents Text) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Corporation "An &%Organization that has a special legal status that allows a group of persons to act as a &%CommercialAgent and that insulates the owners (shareholders) from many liabilities that might result from the corporation's operation." (is-a CommercialAgent Organization) (role concrete)) (defclass Manufacturer "Any &%Corporation which manufactures &%Products." (is-a Corporation) (role concrete)) (defclass MercantileOrganization "Any &%Corporation which sells physical goods to customers for a profit." (is-a Corporation) (role concrete)) (defclass PoliticalOrganization "An &%Organization that is a &%Government, a &%subOrganization of a &%Government, or an &%Organization that is attempting to bring about some sort of political change." (is-a Organization) (role concrete)) (defclass GovernmentOrganization "&%GovernmentOrganization is the class of official &%Organizations that are concerned with the government of a &%GeopoliticalArea at some level. They may be a &%Government or the &%subOrganization of a government." (is-a Organization) (role concrete)) (defclass Government "The ruling body of a &%GeopoliticalArea." (is-a GovernmentOrganization) (role concrete)) (defclass %28GovernmentFn+GeopoliticalArea%29 "\"(&%GovernmentFn ?AREA) denotes the &%Government of the &%GeopoliticalArea ?AREA. For example, (&%GovernmentFn &%UnitedStates) denotes the Federal-level government of the United States; (&%GovernmentFn &%PuertoRico) denotes the government of the Commonwealth of Puerto Rico.\"" (is-a Government) (role concrete)) (defclass MilitaryOrganization "Any heavily armed &%Organization that is part of a &%Government and that is charged with representing the &%Government in international conflicts." (is-a GovernmentOrganization) (role concrete)) (defclass PoliceOrganization "Any &%GovernmentOrganization that is charged with domestic enforcement of the laws of the &%Government." (is-a GovernmentOrganization) (role concrete)) (defclass JudicialOrganization "&%JudicialOrganization is the class of &%Organizations whose primary purpose is to render judgments according to the statutes or regulations of a government or other organization. Judicial bodies are not necessarily government organizations, for example, those associated with sporting associations." (is-a Organization) (role concrete)) (defclass EducationalOrganization "A &%EducationalOrganization is an institution of learning. Some examples are public and private K-12 schools, and colleges and universities." (is-a Organization) (role concrete)) (defclass ReligiousOrganization "An &%Organization whose members share a set of religious beliefs." (is-a Organization BeliefGroup) (role concrete)) (defclass %28MereologicalSumFn+Object+Object%29 "\"(&%MereologicalSumFn ?OBJ1 ?OBJ2) denotes the &%Object consisting of the parts which belong to either ?OBJ1 or ?OBJ2.\"" (is-a Object) (role concrete)) (defclass %28MereologicalProductFn+Object+Object%29 "\"(&%MereologicalProductFn ?OBJ1 ?OBJ2) denotes the &%Object consisting of the parts which belong to both ?OBJ1 and ?OBJ2.\"" (is-a Object) (role concrete)) (defclass %28MereologicalDifferenceFn+Object+Object%29 "\"(&%MereologicalDifferenceFn ?OBJ1 ?OBJ2) denotes the &%Object consisting of the parts which belong to ?OBJ1 and not to ?OBJ2.\"" (is-a Object) (role concrete)) (defclass %28PrincipalHostFn+Hole%29 "\"A &%UnaryFunction that maps a &%Hole to the &%Object which is its principal host. The principle host of a &%Hole is its maximally connected host (a notion taken here to be defined only when the argument is a hole).\"" (is-a Object) (role concrete)) (defclass %28SkinFn+Hole%29 "\"A &%UnaryFunction that maps a &%Hole to the skin of the &%Hole. The skin of a &%Hole is the fusion of those superficial parts (see &%superficialPart) of the &%Hole's principal host (see &%PrincipalHostFn) with which the &%Hole is externally connected.\"" (is-a Object) (role concrete)) (defclass Process "Intuitively, the class of things that happen and have temporal parts or stages. Examples include extended events like a football match or a race, actions like &%Pursuing and &%Reading, and biological processes. The formal definition is: anything that lasts for a time but is not an &%Object. Note that a &%Process may have participants 'inside' it which are &%Objects, such as the players in a football match. In a 4D ontology, a &%Process is something whose spatiotemporal extent is thought of as dividing into temporal stages roughly perpendicular to the time-axis." (is-a Physical) (role concrete) (single-slot direction_1 ;+ (comment "\"(&%direction ?PROC ?ATTR) means that the &%Process ?PROC is moving in the direction ?ATTR. For example, one would use this &%Predicate to represent the fact that Max is moving &%North.\"") (type INSTANCE) ;+ (allowed-classes DirectionalAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot instrument ;+ (comment "\"(instrument ?EVENT ?TOOL) means that ?TOOL is used by an agent in bringing about ?EVENT and that ?TOOL is not changed by ?EVENT. For example, the key is an &%instrument in the following proposition: The key opened the door. Note that &%instrument and &%resource cannot be satisfied by the same ordered pair.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot origin_1 ;+ (comment "\"(&%origin ?PROCESS ?SOURCE) means that ?SOURCE indicates where the ?Process began. Note that this relation implies that ?SOURCE is present at the beginning of the process, but need not participate throughout the process. For example, the submarine is the &%origin in the following proposition: the missile was launched from a submarine.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subProcess_2 ;+ (comment "\"(&%subProcess ?SUBPROC ?PROC) means that ?SUBPROC is a subprocess of ?PROC. A subprocess is here understood as a temporally distinguished part (proper or not) of a &%Process.\"") (type INSTANCE) ;+ (allowed-classes Process) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot causes_2 ;+ (comment "\"The causation relation between instances of &%Process. (&%causes ?PROCESS1 ?PROCESS2) means that the instance of &%Process ?PROCESS1 brings about the instance of &%Process ?PROCESS2, e.g. (&%causes &%Killing &%Death).\"") (type INSTANCE) ;+ (allowed-classes Process) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot capability_1 ;+ (comment "\"(&%capability ?PROCESS ?ROLE ?OBJ) means that ?OBJ has the ability to play the role of ?ROLE in &%Processes of type ?PROCESS.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot inhibits_2 ;+ (comment "\"A very general &%Predicate. (&%inhibits ?PROC1 ?PROC2) means that the &%Process ?PROC1 inhibits or hinders the occurrence of the &%Process ?PROC2. For example, obstructing an object inhibits moving it. Note that this is a relation between types of &%Processes, not between instances.\"") (type SYMBOL) ;+ (allowed-parents Process) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot agent_1 ;+ (comment "\"(&%agent ?PROCESS ?AGENT) means that ?AGENT is an active determinant, either animate or inanimate, of the &%Process ?PROCESS, with or without voluntary intention. For example, water is the &%agent of erosion in the following proposition: the water eroded the coastline. For another example, Eve is an &%agent in the following proposition: Eve bit an apple.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot destination_1 ;+ (comment "\"(destination ?PROCESS ?GOAL) means that ?GOAL is the target or goal of the Process ?PROCESS. For example, Danbury would be the destination in the following proposition: Bob went to Danbury. Note that this is a very general &%CaseRole and, in particular, that it covers the concepts of 'recipient' and 'beneficiary'. Thus, John would be the &%destination in the following proposition: Tom gave a book to John.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot prevents_2 ;+ (comment "\"A very general &%Predicate. (&%prevents ?PROC1 ?PROC2) means that ?PROC1 prevents the occurrence of ?PROC2. In other words, if ?PROC1 is occurring in a particular time and place, ?PROC2 cannot occur at the same time and place. For example, innoculating prevents contracting disease. Note that this is a relation between types of &%Processes, not between instances.\"") (type SYMBOL) ;+ (allowed-parents Process) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot patient_1 ;+ (comment "\"(&%patient ?PROCESS ?ENTITY) means that ?ENTITY is a participant in ?PROCESS that may be moved, said, experienced, etc. For example, the direct objects in the sentences 'The cat swallowed the canary' and 'Billy likes the beer' would be examples of &%patients. Note that the &%patient of a &%Process may or may not undergo structural change as a result of the &%Process. The &%CaseRole of &%patient is used when one wants to specify as broadly as possible the object of a &%Process.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot result ;+ (comment "\"(result ?ACTION ?OUTPUT) means that ?OUTPUT is a product of ?ACTION. For example, house is a &%result in the following proposition: Eric built a house.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot realization_1 ;+ (comment "\"A subrelation of &%represents. (&%realization ?PROCESS ?PROP) means that ?PROCESS is a Process which expresses the content of ?PROP. Examples include a particular musical performance, which realizes the content of a musical score, or the reading of a poem.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot hasSkill_2 ;+ (comment "\"Similar to the &%capability &%Predicate with the additional restriction that the ability be practised/ demonstrated to some measurable degree.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot precondition_3 ;+ (comment "\"A very general &%Predicate. (&%precondition ?PROC1 ?PROC2) means that an instance of ?PROC2 can exist only if an instance of ?PROC1 also exists.\"") (type SYMBOL) ;+ (allowed-parents Process) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot experiencer_1 ;+ (comment "\"(&%experiencer ?PROCESS ?AGENT) means that ?AGENT experiences the &%Process ?PROCESS. For example, Yojo is the &%experiencer of seeing in the following proposition: Yojo sees the fish. Note that &%experiencer, unlike &%agent, does not entail a causal relation between its arguments.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot frequency_2 ;+ (comment "\"(frequency ?PROC ?TIME) means that the &%Process type of ?PROC recurs after every interval of ?TIME.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot manner_2 ;+ (comment "\"(&%manner ?PROCESS ?MANNER) means that the &%Process ?PROCESS is qualified by the &%Attribute ?MANNER. The &%Attributes of &%Processes are usually denoted by adverbs and include things like the speed of the wind, the style of a dance, or the intensity of a sports competition.\"") (type INSTANCE) ;+ (allowed-classes Attribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot causesSubclass_2 ;+ (comment "\"The causation relation between subclasses of &%Process. (&%causesSubclass ?PROCESS1 ?PROCESS2) means that the subclass of &%Process ?PROCESS1 brings about the subclass of &%Process ?PROCESS2, e.g. (&%causes &%Killing &%Death).\"") (type SYMBOL) ;+ (allowed-parents Process) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot resource ;+ (comment "\"(&%resource ?PROCESS ?RESOURCE) means that ?RESOURCE is present at the beginning of ?PROCESS, is used by ?PROCESS, and as a consequence is changed by ?PROCESS. For example, soap is a &%resource in the following proposition: the gun was carved out of soap. Note that &%resource differs from &%instrument, another subrelation of &%patient, in that its internal or physical properties are altered in some way by the &%Process.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass DualObjectProcess "Any &%Process that requires two, nonidentical &%patients." (is-a Process) (role concrete)) (defclass Attaching "A &%Process where one &%Object becomes attached to another &%Object. Note that this differs from &%Putting in that two things which are attached may already be in the same location." (is-a DualObjectProcess) (role concrete)) (defclass Detaching "A &%Process where the &%agent detaches one thing from something else. Note that this is different from &%Removing in that neither of the two things which are detached may be removed from the location where it was attached." (is-a DualObjectProcess) (role concrete)) (defclass Combining "A &%Process where two or more &%Substances are combined into a single &%Substance." (is-a DualObjectProcess) (role concrete)) (defclass Separating "A &%Process where a &%Substance is separated into (some of) its &%pieces." (is-a DualObjectProcess) (role concrete)) (defclass IntentionalProcess "A &%Process that has a specific purpose for the &%CognitiveAgent who performs it." (is-a Process) (role concrete)) (defclass RecreationOrExercise "A &%Process that is carried out for the purpose of recreation or exercise. Since &%RecreationOrExercise is a subclass of &%IntentionalProcess, the intent of a process determines whether or not it is an instance of the class. Hence, if John and Bill watch the same program on television, and John watches it to relax while Bill watches it solely to satisfy an educational requirement, then John's watching the movie is an instance of &%RecreationOrExercise, while Bill's is not (both cases of watching the television program would however be in the class of &%Seeing, since being an instance of this latter class is not determined by intention)." (is-a IntentionalProcess) (role concrete)) (defclass OrganizationalProcess "An &%IntentionalProcess that involves an &%Organization." (is-a IntentionalProcess) (role concrete)) (defclass Election "&%Election is the class of events conducted by an organization, in which qualified participants vote for officers, adopt resolutions, or settle other issues in that &%Organization." (is-a OrganizationalProcess) (role concrete)) (defclass ReligiousProcess "An &%OrganizationalProcess that is carried out within or by a &%ReligiousOrganization." (is-a OrganizationalProcess) (role concrete)) (defclass JoiningAnOrganization "The &%OrganizationalProcess of becoming a &%member of an &%Organization." (is-a OrganizationalProcess) (role concrete)) (defclass Matriculation "The &%OrganizationalProcess of joining an &%EducationalOrganization as a student." (is-a JoiningAnOrganization) (role concrete)) (defclass Hiring "&%OrganizationalProcesses where someone is made an employee of an &%Organization." (is-a JoiningAnOrganization) (role concrete)) (defclass LeavingAnOrganization "The &%OrganizationalProcess of leaving an &%Organization, whether voluntarily or involuntarily." (is-a OrganizationalProcess) (role concrete)) (defclass Graduation "The &%OrganizationalProcess of graduating from an &%EducationalOrganization." (is-a LeavingAnOrganization) (role concrete)) (defclass TerminatingEmployment "&%OrganizationalProcesses where someone ceases to be an employee of an &%Organization. Note that this covers being laid off, being fired, and voluntarily leaving a job." (is-a LeavingAnOrganization) (role concrete)) (defclass PoliticalProcess "An &%OrganizationalProcess carried out by, for or against officially constituted governments. Some examples would be voting on proposed legislation, electing a government representative, or even overthrowing a government in a revolution." (is-a OrganizationalProcess) (role concrete)) (defclass JudicialProcess "Any legal proceeding which is conducted by a &%JudicialOrganization. Note that there is an important difference between the concepts &%LegalAction and &%JudicialProcess. The former refers to legal claims that are brought by a plaintiff, e.g. law suits, while the second refers to trials and other sorts of judicial hearings where the merits of a &%LegalAction are decided." (is-a PoliticalProcess) (role concrete)) (defclass MilitaryProcess "Any &%Process that is carried out by a military organization. Note that this class covers &%Processes, e.g. military operations, that are the result of careful planning, as well as those which are unscripted." (is-a PoliticalProcess) (role concrete)) (defclass Guiding "Any &%IntentionalProcess where the &%agent tries to direct the movements of another &%Object, whether an &%Agent or not." (is-a IntentionalProcess) (role concrete)) (defclass RegulatoryProcess "an &%Guiding whose aim is the enforcement of rules or regulations. Note the key differences between &%RegulatoryProcess and the related concept &%Managing. The latter implies a long-term relationship between a single manager and limited number of agents who are managed, while the former implies a normative standard to which the activities of the regulated are referred." (is-a Guiding) (role concrete)) (defclass Managing "&%OrganizationalProcesses that involve overseeing the activities of others. Note the key differences between &%RegulatoryProcess and its sibling &%Managing. The latter implies a long-term relationship between the manager and the managed, while the former implies a normative standard to which the activities of the regulated are referred." (is-a OrganizationalProcess Guiding) (role concrete)) (defclass Steering "Controlling the direction and/or speed of a &%TransportationDevice. This includes navigating a ship, driving a car or truck, operating a train, etc." (is-a Guiding) (role concrete)) (defclass EducationalProcess "Any &%Process which is intended to result in &%Learning." (is-a Guiding) (role concrete)) (defclass Keeping "The &%Class of &%Processes where the &%agent keeps something in a particular location for an extended period of time." (is-a IntentionalProcess) (role concrete)) (defclass Confining "The &%Class of &%Keeping &%Processes where the &%patient is a &%Human or an &%Animal and is kept involuntarily. This covers caging, imprisonment, jailing, etc." (is-a Keeping) (role concrete)) (defclass Maintaining "The &%Class of &%Processes where the &%agent cares for or maintains the &%Object." (is-a IntentionalProcess) (role concrete)) (defclass Repairing "The &%Class of &%Processes where the &%agent makes a modification or series of modifications to an &%Object that is not functioning as intended so that it works properly." (is-a IntentionalProcess) (role concrete)) (defclass TherapeuticProcess "A &%Process that is carried out for the purpose of curing, improving or reducing the pain associated with a &%DiseaseOrSyndrome." (is-a Repairing) (role concrete)) (defclass Surgery "Any &%TherapeuticProcess that involves making an incision in the &%Animal that is the &%patient of the &%TherapeuticProcess." (is-a TherapeuticProcess) (role concrete)) (defclass Poking "The &%Class of &%Processes where the &%agent pierces the surface of the &%Object with an &%instrument." (is-a IntentionalProcess) (role concrete)) (defclass Cutting "The &%subclass of &%Poking &%Processes which involve a sharp &%instrument." (is-a Poking) (role concrete)) (defclass ContentDevelopment "A &%subclass of &%IntentionalProcess in which content is modified, its form is altered or it is created anew." (is-a IntentionalProcess) (role concrete)) (defclass Reading "A &%subclass of &%ContentDevelopment in which content is converted from a written form into a spoken representation. Note that the class &%Interpreting should be used in cases where a &%Text is read silently." (is-a ContentDevelopment) (role concrete)) (defclass Writing "A &%subclass of &%ContentDevelopment in which content is converted from one form (e.g. uttered, written or represented mentally) into a written form. Note that this class covers both transcription and original creation of written &%Texts." (is-a ContentDevelopment) (role concrete)) (defclass Encoding "Converting a document or message into a formal language or into a code that can be understood only by a relatively small body of &%Agents. Generally speaking, this hinders wide dissemination of the content in the original document or message." (is-a Writing) (role concrete)) (defclass Decoding "Converting a document or message that has previously been encoded (see &%Encoding) into a &%Language that can be understood by a relatively large number of speakers." (is-a Writing) (role concrete)) (defclass Translating "Converting content from one &%Language into another." (is-a ContentDevelopment DualObjectProcess) (role concrete)) (defclass Pursuing "The class of &%IntentionalProcesses where something is sought. Some examples would be hunting, shopping, trawling, and stalking." (is-a IntentionalProcess) (role concrete)) (defclass SocialInteraction "The &%subclass of &%IntentionalProcess that involves interactions between &%CognitiveAgents." (is-a IntentionalProcess) (role concrete)) (defclass ChangeOfPossession "The &%Class of &%Processes where ownership of something is transferred from one &%Agent to another." (is-a SocialInteraction) (role concrete)) (defclass Giving "The &%subclass of &%ChangeOfPossession where the &%agent gives the &%destination something." (is-a ChangeOfPossession) (role concrete)) (defclass Funding "Any instance of &%Giving where the &%patient is an instance of &%Currency. Note that this class covers both &%FinancialTransactions, e.g. where a firm funds a software company with venture capital with the agreement that a certain percentage of the profits on the investment will be returned to the firm, and instances of &%UnilateralGiving, e.g. a stipend provided to a student as part of scholarship or fellowship." (is-a Giving) (role concrete)) (defclass UnilateralGiving "Any instance of &%Giving that is not part of a &%Transaction. In other words, any instance of &%Giving where nothing is received in return. Some examples of &%UnilateralGiving are: honorary awards, gifts, and financial grants." (is-a Giving) (role concrete)) (defclass Lending "The &%subclass of &%Giving &%Processes where the &%agent gives the &%destination something for a limited period of time with the expectation that it will be returned later (perhaps with interest)." (is-a Giving) (role concrete)) (defclass GivingBack "Any instance of &%Giving where the &%agent gives something to the &%destination which was previously given to the &%agent by the &%destination, e.g. returing a book that was borrowed from someone." (is-a Giving) (role concrete)) (defclass Getting "The &%subclass of &%ChangeOfPossession where the &%agent gets something. Note that the source from which something is obtained is specified with the &%origin &%CaseRole." (is-a ChangeOfPossession) (role concrete)) (defclass UnilateralGetting "Any instance of &%Getting that is not part of a &%Transaction. In other words, any instance of &%Getting where nothing is given in return. Some examples of &%UnilateralGetting are: appropriating, commandeering, stealing, etc." (is-a Getting) (role concrete)) (defclass Borrowing "The &%subclass of &%Getting &%Processes where the &%agent gets something for a limited period of time with the expectation that it will be returned later (perhaps with interest)." (is-a Getting) (role concrete)) (defclass Transaction "The &%subclass of &%ChangeOfPossession where something is exchanged for something else." (is-a ChangeOfPossession DualObjectProcess) (role concrete)) (defclass FinancialTransaction "A &%Transaction where an instance of &%CurrencyMeasure is exchanged for something else." (is-a Transaction) (role concrete) (single-slot transactionAmount_3 ;+ (comment "\"(&%transactionAmount ?TRANSACTION ?AMOUNT) means that ?AMOUNT is an instance of &%CurrencyMeasure being exhanged in the &%FinancialTransaction ?TRANSACTION.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass CommercialService "Any &%FinancialTransaction by a &%CommercialAgent where the aim is to produce a profit." (is-a FinancialTransaction) (role concrete)) (defclass Betting "A &%FinancialTransaction where an instance of &%CurrencyMeasure is exchanged for the possibility of winning a larger instance of &%CurrencyMeasure within the context of some sort of &%Game." (is-a FinancialTransaction) (role concrete)) (defclass Buying "A &%FinancialTransaction in which an instance of &%CurrencyMeasure is exchanged for an instance of &%Physical." (is-a FinancialTransaction) (role concrete)) (defclass Selling "A &%FinancialTransaction in which an instance of &%Physical is exchanged for an instance of &%CurrencyMeasure." (is-a FinancialTransaction) (role concrete)) (defclass Pretending "Any &%SocialInteraction where a &%CognitiveAgent or &%Group of &%CognitiveAgents attempts to make another &%CognitiveAgent or &%Group of &%CognitiveAgents believe something that is false. This covers deceit, affectation, impersonation, and entertainment productions, to give just a few examples." (is-a SocialInteraction) (role concrete)) (defclass Communication "A &%SocialInteraction that involves the transfer of information between two or more &%CognitiveAgents. Note that &%Communication is closely related to, but essentially different from, &%ContentDevelopment. The latter involves the creation or modification of a &%ContentBearingObject, while &%Communication is the transfer of information for the purpose of conveying a message." (is-a SocialInteraction) (role concrete)) (defclass Disseminating "Any &%Communication that involves a single &%agent and many &%destinations. This covers the release of a published book, broadcasting, a theatrical performance, giving orders to assembled troops, delivering a public lecture, etc." (is-a Communication) (role concrete)) (defclass Demonstrating "Exhibiting something or a range of things before the public in a particular location. This would cover software demos, theatrical plays, lectures, dance and music recitals, museum exhibitions, etc." (is-a Disseminating) (role concrete) (single-slot attends ;+ (comment "\"(&%attends ?DEMO ?PERSON) means that ?PERSON attends, i.e. is a member of the audience, of the performance event ?DEMO.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Advertising "A &%Disseminating whose purpose is to promote the sale of an &%Object represented in a &%Text or &%Icon (the advertisement)." (is-a Disseminating) (role concrete)) (defclass Expressing "Instances of this &%Class express a state of the &%agent. For example, Jane thanked Barbara for the present she had given her. The thanking in this case expresses the gratitude of Jane towards Barbara. Note that &%Expressing, unlike the other speech act types, is not a subclass of &%LinguisticCommunication. This is because emotions, for example, can be expressed without language, e.g. by smiling." (is-a Communication) (role concrete)) (defclass LinguisticCommunication "A &%Communication that involves the transfer of information via a &%LinguisticExpression." (is-a Communication) (role concrete)) (defclass ExpressingInLanguage "Any instance of &%Expressing that is also an instance of &%LinguisticCommunication, e.g. thanking someone, expressing condolence, expressing disapproval with an utterance rather than a &%Gesture, etc." (is-a Expressing LinguisticCommunication) (role concrete)) (defclass Stating "Instances of this &%Class commit the &%agent to some truth. For example, John claimed that the moon is made of green cheese." (is-a LinguisticCommunication) (role concrete)) (defclass Supposing "Instances of this &%Class suppose, for the sake of argument, that a proposition is true. For example, John considered what he would do if he won the lottery." (is-a LinguisticCommunication) (role concrete)) (defclass Directing "Instances of this &%Class urge some further action among the receivers. A &%Directing can be an &%Ordering, a &%Requesting or a &%Questioning." (is-a LinguisticCommunication) (role concrete)) (defclass Ordering "A &%Directing in which the receiver is commanded to realize the content of a &%ContentBearingObject. Orders are injunctions, the disobedience of which involves sanctions, or which express an obligation upon the part of the orderee." (is-a Directing) (role concrete)) (defclass Requesting "A request expresses a desire that some future action be performed. For example, the 5th Battalion requested air support from the 3rd Bomber Group. Note that this class covers proposals, recommendations, suggestions, etc." (is-a Directing) (role concrete)) (defclass Questioning "A request for information. For example, John asked Bill if the President had said anything about taxes in his State of the Union address." (is-a Directing) (role concrete)) (defclass Committing "Instances of this &%Class commit the &%agent to some future course. For example, Bob promised Susan that he would be home by 11pm." (is-a LinguisticCommunication) (role concrete)) (defclass Offering "The subclass of &%Committing in which a &%CognitiveAgent offers something &%Physical to another agent. Offerings may be unconditional (in which case they are a promise to effect a &%UnilateralGiving) or conditional (in which case they are a promise to effect a &%Transaction of some sort)." (is-a Committing) (role concrete)) (defclass Declaring "The &%Class of &%LinguisticCommunications that effect an institutional alteration when performed by competent authority. Some examples are nominating, marrying, and excommunicating." (is-a LinguisticCommunication) (role concrete)) (defclass Wedding "Any &%Declaring that leads to one person being the &%spouse of another." (is-a Declaring) (role concrete)) (defclass Naming "The &%Process of assigning a name to someone or something." (is-a Declaring) (role concrete)) (defclass Cooperation "The &%subclass of &%SocialInteraction where the participants involved work together for the achievement of a common goal." (is-a SocialInteraction) (role concrete)) (defclass Meeting "The coming together of two or more &%CognitiveAgents for the purpose of &%Communication. This covers informal meetings, e.g. visits with family members, and formal meetings, e.g. a board of directors meeting." (is-a SocialInteraction) (role concrete)) (defclass Contest "A &%SocialInteraction where the &%agent and &%patient are &%CognitiveAgents who are trying to defeat one another. Note that this concept is often applied in a metaphorical sense in natural language, when we speak, e.g., of the struggle of plants for space or sunlight, or of bacteria for food resources in some environment." (is-a SocialInteraction) (role concrete)) (defclass ViolentContest "A &%Contest where one participant attempts to physically injure another participant." (is-a Contest) (role concrete)) (defclass War "A military confrontation between two or more &%GeopoliticalAreas or &%Organizations whose members are &%GeopoliticalAreas. As the corresponding axiom specifies, a &%War is made up of &%Battles." (is-a ViolentContest) (role concrete)) (defclass Battle "A &%ViolentContest between two or more military units within the context of a war. Note that this does not cover the metaphorical sense of 'battle', which simply means a struggle of some sort. This sense should be represented with the more general concept of &%Contest." (is-a ViolentContest) (role concrete)) (defclass Game "A &%Contest whose purpose is the enjoyment/stimulation of the participants or spectators of the &%Game." (is-a Contest RecreationOrExercise) (role concrete)) (defclass Sport "A &%Game which requires some degree of physical exercion from the participants of the game." (is-a Game) (role concrete)) (defclass LegalAction "Any &%Process where a &%CognitiveAgent seeks to obtain something through a court of law." (is-a Contest) (role concrete)) (defclass Maneuver "An intentional move or play within a &%Contest. In many cases, a &%Maneuver is a realization of part of a strategy for winning the &%Contest, but it also may be just an arbitrary or semi-arbitrary division of the overarching &%Contest, e.g. innings in a baseball game." (is-a IntentionalProcess) (role concrete)) (defclass Attack "A &%Maneuver in a &%ViolentContest where the &%agent attempts to inflict damage on the &%patient." (is-a Maneuver) (role concrete)) (defclass DefensiveManeuver "A &%Maneuver in a &%ViolentContest where the &%agent attempts to avoid being damaged." (is-a Maneuver) (role concrete)) (defclass Motion "Any &%Process of movement." (is-a Process) (role concrete) (single-slot path_1 ;+ (comment "\"(&%path ?MOTION ?PATH) means that ?PATH is a route along which ?MOTION occurs. For example, Highway 101 is the path in the following proposition: the car drove up Highway 101.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass BodyMotion "Any &%Motion where the &%agent is an &%Organism and the &%patient is a &%BodyPart." (is-a Motion) (role concrete)) (defclass Swimming "Any deliberate and controlled &%BodyMotion through water that is accomplished by an &%Organism." (is-a BodyMotion) (role concrete)) (defclass Dancing "Any &%BodyMotion of &%Humans which is deliberately coordinated with music." (is-a BodyMotion) (role concrete)) (defclass Gesture "Any &%BodyMotion, e.g. a hand wave, a nod of the head, a smile, which expresses a &%StateOfMind." (is-a Expressing BodyMotion) (role concrete)) (defclass GeologicalProcess "The class of activities that are caused by geological forces and affect geological features, and which may affect the biosphere as well." (is-a Motion) (role concrete)) (defclass LiquidMotion "Any &%Motion where the &%patient is a &%Liquid. This class would cover, in particular, the flow of &%Water." (is-a Motion) (role concrete)) (defclass GasMotion "Any &%Motion where the &%patient is a &%Gas. This class would cover, in particular, the motion of &%Air, e.g. a breeze or wind." (is-a Motion) (role concrete)) (defclass Wind "Any &%Motion of &%Air." (is-a GasMotion) (role concrete)) (defclass DirectionChange "The act of changing the direction in which the &%patient of the act is oriented." (is-a Motion) (role concrete)) (defclass Translocation "&%Translocation is that class of &%Motions in which an object moves from one place to another. In the case of round trips, the &%origin and &%destination are the same, but the intervening motion passes through other locations. &%Translocation represents linear motion, in contrast to rotation or other movement in place. A vehicle is not necessary; &%Ambulating is a kind of &%Translocation." (is-a Motion) (role concrete)) (defclass Ambulating "Any &%BodyMotion which is accomplished by means of the legs of an &%Animal for the purpose of moving from one point to another." (is-a BodyMotion Translocation) (role concrete)) (defclass Walking "&%Ambulating relatively slowly, i.e. moving in such a way that at least one foot is always in contact with the ground." (is-a Ambulating) (role concrete)) (defclass Running "&%Ambulating relatively quickly, i.e. moving in such a way that, with each step, neither foot is in contact with the ground for a period of time." (is-a Ambulating) (role concrete)) (defclass Transfer "Any &%instance of &%Translocation where the &%agent and the &%patient are not the same thing." (is-a Translocation) (role concrete)) (defclass Carrying "&%Transfer from one point to another by means of an &%Animal or &%Human." (is-a Transfer) (role concrete)) (defclass Removing "The &%Class of &%Processes where something is taken away from a location. Note that the thing removed and the location are specified with the &%CaseRoles &%patient and &%origin, respectively." (is-a Transfer) (role concrete)) (defclass Uncovering "The &%Class of &%Removing processes where the &%agent uncovers the &%patient, either completely or only partially." (is-a Removing) (role concrete)) (defclass Drying "The &%Class of &%Processes where a &%Liquid is removed from an &%Object." (is-a Removing) (role concrete)) (defclass Putting "The &%Class of &%Processes where something is put in a location. Note that the location is specified with the &%CaseRole &%destination." (is-a Transfer) (role concrete)) (defclass Covering "The &%Class of &%Putting processes where the &%agent covers the &%patient, either completely or only partially, with something else." (is-a Putting) (role concrete)) (defclass Dressing "The &%Process of putting on &%Clothing." (is-a Covering) (role concrete)) (defclass Inserting "&%Putting one thing inside of another thing." (is-a Putting) (role concrete)) (defclass Injecting "&%Inserting a &%BiologicallyActiveSubstance into an &%Animal or a &%Human with a syringe." (is-a Inserting) (role concrete)) (defclass Wetting "The &%Class of &%Processes where a &%Liquid is added to an &%Object." (is-a Putting) (role concrete)) (defclass Substituting "The &%Class of &%Transfers where one thing is replaced with something else." (is-a Transfer DualObjectProcess) (role concrete)) (defclass Impelling "The &%subclass of &%Transfer where the &%patient travels through space by means of a sudden, forceful event. Some examples would be shooting, throwing, tossing, etc." (is-a Transfer) (role concrete)) (defclass Shooting "The &%subclass of &%Impelling where the &%patient is a projectile that is fired through the air by means of some sort of &%Device." (is-a Impelling) (role concrete)) (defclass Touching "Any &%Transfer where two &%Objects are brought into immediate physical contact with one another." (is-a Transfer) (role concrete)) (defclass Grabbing "Any instance of &%Touching which results in a situation where the &%agent &%grasps the &%patient of the &%Touching." (is-a Touching) (role concrete)) (defclass Impacting "Any &%Touching where something comes into sudden, forceful, physical contact with something else. Some examples would be striking, knocking, whipping etc." (is-a Touching) (role concrete)) (defclass Releasing "Any instance of &%Transfer which results in a situation where it is not the case that the &%agent &%grasps something which he/she &%grasps previously." (is-a Transfer) (role concrete)) (defclass Transportation "&%Motion from one point to another by means of a &%TransportationDevice." (is-a Translocation) (role concrete)) (defclass Radiating "Processes in which some form of electromagnetic radiation, e.g. radio waves, light waves, electrical energy, etc., is given off or absorbed by something else." (is-a Motion) (role concrete)) (defclass RadiatingLight "The &%subclass of &%Radiating in which light is given off or absorbed. Some examples include blinking, flashing, and glittering." (is-a Radiating) (role concrete)) (defclass RadiatingSound "The &%subclass of &%Radiating in which sound waves are given off or absorbed. Some examples include creaking, roaring, and whistling." (is-a Radiating) (role concrete)) (defclass Vocalizing "Any instance of &%RadiatingSound where the &%instrument is the &%Human vocal cords. This covers grunts, screams, roars, as well as &%Speaking." (is-a RadiatingSound BodyMotion) (role concrete)) (defclass Speaking "Any &%LinguisticGeneration which is also a &%Vocalizing, i.e. any &%LinguisticCommunication by a &%Human which involves his/her vocal cords." (is-a LinguisticCommunication Vocalizing) (role concrete)) (defclass Music "The &%subclass of &%RadiatingSound where the sound is intended to be melodic and is produced deliberately." (is-a RadiatingSound) (role concrete)) (defclass Singing "&%Speaking that is also &%Music." (is-a Speaking Music) (role concrete)) (defclass RadiatingElectromagnetic "&%RadiatingElectromagnetic is the subclass of &%Radiating processes in which electromagnetic radiation is transmitted or absorbed." (is-a Radiating) (role concrete)) (defclass RadiatingNuclear "Releasing atomic energy, i.e. energy from a nuclear reaction." (is-a Radiating) (role concrete)) (defclass InternalChange "&%Processes which involve altering an internal property of an &%Object, e.g. the shape of the &%Object, its coloring, its structure, etc. &%Processes that are not instances of this class include changes that only affect the relationship to other objects, e.g. changes in spatial or temporal location." (is-a Process) (role concrete)) (defclass BiologicalProcess "A &%Process embodied in an &%Organism." (is-a InternalChange) (role concrete)) (defclass PhysiologicProcess "A normal process of an &%Organism or part of an &%Organism." (is-a BiologicalProcess) (role concrete)) (defclass AutonomicProcess "The class of &%PhysiologicProcesses of which there is not conscious awareness and control." (is-a PhysiologicProcess) (role concrete)) (defclass OrganismProcess "A physiologic function of the &%Organism as a whole, of multiple organ systems or of multiple &%Organs or &%Tissues." (is-a PhysiologicProcess) (role concrete)) (defclass Birth "The &%Process of being born." (is-a OrganismProcess) (role concrete)) (defclass Death "The &%Process of dying." (is-a OrganismProcess) (role concrete)) (defclass Breathing "The &%Process of respiration, by which oxygen is made available to an &%Animal. This covers processes of inhalation, exhalation, and alternations between the two." (is-a OrganismProcess) (role concrete)) (defclass Ingesting "The &%Process by which &%Food is taken into an &%Animal." (is-a OrganismProcess) (role concrete)) (defclass Eating "The &%Process by which solid &%Food is incorporated into an &%Animal." (is-a Ingesting) (role concrete)) (defclass Drinking "The &%Process by which liquid &%Food, i.e. &%Beverages, are incorporated into an &%Animal." (is-a Ingesting) (role concrete)) (defclass Digesting "The &%Process by which &%Food that has been ingested is broken down into simpler chemical compounds and absorbed by the &%Organism." (is-a OrganismProcess) (role concrete)) (defclass Growth "The &%Process of biological development in which an &%Organism or part of an &%Organism changes its form or its size." (is-a OrganismProcess) (role concrete)) (defclass Replication "The &%Process of biological reproduction. This can be either a sexual or an asexual process." (is-a OrganismProcess) (role concrete)) (defclass SexualReproduction "Sexual &%Processes of biological reproduction." (is-a Replication) (role concrete)) (defclass AsexualReproduction "Asexual &%Processes of biological reproduction." (is-a Replication) (role concrete)) (defclass OrganOrTissueProcess "A &%PhysiologicProcess of a particular &%Organ or &%Tissue." (is-a PhysiologicProcess) (role concrete)) (defclass PsychologicalProcess "A &%BiologicalProcess which takes place in the mind or brain of an &%Organism and which may be manifested in the behavior of the &%Organism." (is-a BiologicalProcess) (role concrete)) (defclass IntentionalPsychologicalProcess "An &%IntentionalProcess that can be realized entirely within the mind or brain of an &%Organism. Thus, for example, &%Reasoning is a subclass of &%IntentionalPsychologicalProcess, because one can reason simply by exercising one's mind/brain. On the other hand, &%RecreationOrExercise is not a subclass of &%IntentionalPsychologicalProcess, because many instances of &%RecreationOrExercise necessarily have &%subProcesses of &%BodyMotion." (is-a IntentionalProcess PsychologicalProcess) (role concrete)) (defclass Planning "Specifying a set of actions in order to meet a set of goals or objectives." (is-a IntentionalPsychologicalProcess) (role concrete)) (defclass Designing "The spatial analogue of &%Planning. &%Designing a &%Collection of &%Objects involves determining a placement of the &%Objects with respect to one another and perhaps other &%Objects as well, in order to satisfy a particular purpose." (is-a IntentionalPsychologicalProcess) (role concrete)) (defclass Interpreting "Any &%Process of assigning a &%Proposition to a &%Text, i.e. understanding the &%Text." (is-a IntentionalPsychologicalProcess) (role concrete)) (defclass Learning "The &%Class of &%Processes which relate to the acquisition of information." (is-a IntentionalPsychologicalProcess) (role concrete)) (defclass Discovering "Finding something that was sought. Note that this class is restricted to cases of discovering something &%Physical. For cases involving the acquisition of knowledge, the class &%Learning should be used." (is-a IntentionalPsychologicalProcess) (role concrete)) (defclass Classifying "The &%Class of &%IntentionalPsychologicalProcesses which involve attaching a name or category to a thing or set of things. Note that &%Classifying is distinguished from &%Learning by the fact that the latter covers the acquisition by a &%CognitiveAgent of any &%Proposition, while the former involves the assignment of a label or category." (is-a IntentionalPsychologicalProcess) (role concrete)) (defclass Reasoning "The &%Class of &%IntentionalPsychologicalProcesses which involve concluding, on the basis of either deductive or inductive evidence, that a particular &%Proposition or &%Sentence is true." (is-a IntentionalPsychologicalProcess) (role concrete)) (defclass Selecting "The &%Class of &%IntentionalPsychologicalProcesses which involve opting for one or more &%Entity out of a larger set of &%Entities." (is-a IntentionalPsychologicalProcess) (role concrete)) (defclass Deciding "The subclass of &%Selecting where the &%agent opts for one course of action out of a set of multiple possibilities." (is-a Selecting) (role concrete)) (defclass LegalDecision "A decision issued by a court with respect to a &%LegalAction." (is-a Deciding Declaring) (role concrete)) (defclass Voting "&%Voting is the activity of voting in an &%Election. Voting is typically done by individuals, while &%Elections are conducted by &%Organizations. The voting process by an individual voter is part of an &%Election process." (is-a Selecting) (role concrete)) (defclass Comparing "The &%Class of &%IntentionalPsychologicalProcesses which involve comparing, relating, contrasting, etc. the properties of two or more &%Entities." (is-a IntentionalPsychologicalProcess DualObjectProcess) (role concrete)) (defclass Calculating "&%IntentionalPsychologicalProcesses which involve the consideration and/or manipulation of instances of &%Quantity." (is-a IntentionalPsychologicalProcess) (role concrete)) (defclass Measuring "The &%Class of &%Calculating &%Processes where the aim is to determine the &%PhysicalQuantity of some aspect of the &%patient." (is-a Calculating) (role concrete)) (defclass Counting "Enumerating something. The &%Class of &%Calculating &%Processes where the aim is to determine the &%Number corresponding to the &%patient." (is-a Calculating) (role concrete)) (defclass Predicting "The &%Class of &%IntentionalPsychologicalProcesses which involve the formulation of a &%Proposition about a state of affairs which might be realized in the future." (is-a IntentionalPsychologicalProcess) (role concrete)) (defclass Investigating "The class of &%IntentionalPsychologicalProcesses where the &%agent attempts to obtaina information (i.e. a &%Proposition denoted by a &%Formula)." (is-a IntentionalPsychologicalProcess) (role concrete)) (defclass DiagnosticProcess "A &%Process that is carried out for the purpose of determining the nature of a &%DiseaseOrSyndrome." (is-a Investigating) (role concrete)) (defclass Remembering "The &%Class of &%PsychologicalProcesses which involve the recollection of prior experiences and/or of knowledge which was previously acquired." (is-a PsychologicalProcess) (role concrete)) (defclass Perception "Sensing some aspect of the material world. Note that the &%agent of this sensing is assumed to be an &%Animal." (is-a PsychologicalProcess) (role concrete)) (defclass Seeing "The &%subclass of &%Perception in which the sensing is done by an ocular &%Organ." (is-a Perception) (role concrete)) (defclass Looking "Any instance of &%Seeing which is intentional." (is-a Seeing IntentionalProcess) (role concrete)) (defclass Smelling "The &%subclass of &%Perception in which the sensing is done by an olefactory &%Organ." (is-a Perception) (role concrete)) (defclass Tasting "The &%subclass of &%Perception in which the sensing is done by of an &%Organ which can discriminate various tastes." (is-a Perception) (role concrete)) (defclass Hearing "The &%subclass of &%Perception in which the sensing is done by an auditory &%Organ." (is-a Perception) (role concrete)) (defclass Listening "Any instance of &%Hearing which is intentional." (is-a Hearing IntentionalProcess) (role concrete)) (defclass TactilePerception "The &%subclass of &%Perception in which the sensing is done by &%Touching. Note that &%Touching need not involve &%TactilePerception. For example, a person who has lost all sensation in both of his legs would have no &%TactilePerception of anything his legs were &%Touching." (is-a Perception) (role concrete)) (defclass PathologicProcess "A disordered process, activity, or state of the &%Organism as a whole, of a body system or systems, or of multiple &%Organs or &%Tissues. Included here are normal responses to a negative stimulus as well as patholologic conditions or states that are less specific than a disease. Pathologic functions frequently have systemic effects." (is-a BiologicalProcess) (role concrete)) (defclass QuantityChange "Any &%InternalChange where a &%PhysicalQuantity associated with the &%patient is altered." (is-a InternalChange) (role concrete)) (defclass Increasing "Any &%QuantityChange where the &%PhysicalQuantity is increased." (is-a QuantityChange) (role concrete)) (defclass Heating "Any &%Increasing &%Process where the &%PhysicalQuantity increased is a &%TemperatureMeasure." (is-a Increasing) (role concrete)) (defclass Decreasing "Any &%QuantityChange where the &%PhysicalQuantity is decreased." (is-a QuantityChange) (role concrete)) (defclass Cooling "Any &%Decreasing &%Process where the &%PhysicalQuantity decreased is a &%TemperatureMeasure." (is-a Decreasing) (role concrete)) (defclass Damaging "The &%Class of &%Processes where the &%agent brings about a situation where the &%patient no longer functions normally or as intended." (is-a InternalChange) (role concrete)) (defclass Injuring "The process of creating a traumatic wound or injury. Since &%Injuring is not possible without some biologic function of the organism being injured, it is a subclass of &%BiologicalProcess." (is-a PathologicProcess Damaging) (role concrete)) (defclass Poisoning "A &%Poisoning is caused by an external substance. Since &%Poisoning is not possible without some biologic function which affects the &%Organism being injured, it is a subclass of &%BiologicalProcess." (is-a Injuring) (role concrete)) (defclass Destruction "The &%subclass of &%Damagings in which the &%patient (or an essential element of the &%patient) is destroyed. Note that the difference between this concept and its superclass is solely one of extent." (is-a Damaging) (role concrete)) (defclass Killing "The &%subclass of &%Destruction in which the death of an &%Organism is caused by an &%Organism. Note that in cases of suicide the &%Organism would be the same in both cases." (is-a Destruction) (role concrete)) (defclass ChemicalProcess "A &%ChemicalProcess occurs whenever chemical compounds (&%CompoundSubstances) are formed or decomposed. For example, reactants disappear as chemical change occurs, and products appear as chemical change occurs. In a chemical change a chemical reaction takes place. Catalysts in a &%ChemicalProcess may speed up the reaction, but aren't themselves produced or consumed. Examples: rusting of iron and the decomposition of water, induced by an electric current, to gaseous hydrogen and gaseous oxygen." (is-a InternalChange) (role concrete)) (defclass ChemicalSynthesis "The &%Class of &%ChemicalProcesses in which a &%CompoundSubstance is formed from simpler reactants." (is-a ChemicalProcess Combining) (role concrete)) (defclass ChemicalDecomposition "The &%Class of &%ChemicalProcesses in which a &%CompoundSubstance breaks down into simpler products." (is-a ChemicalProcess Separating) (role concrete)) (defclass Combustion "The &%Class of &%ChemicalProcesses in which an &%Object reacts with oxygen and gives off heat. This includes all &%Processes in which something is burning." (is-a ChemicalDecomposition) (role concrete)) (defclass WeatherProcess "&%WeatherProcess is the broadest class of processes that involve weather, including weather seasons (not to be confused with instances of &%SeasonOfYear), weather systems, and short-term weather events." (is-a InternalChange) (role concrete)) (defclass Precipitation "&%Precipitation is the process of water molecules falling from the air to the ground, in either a liquid or frozen state." (is-a WeatherProcess) (role concrete)) (defclass SurfaceChange "&%Processes which involve altering the properties that apply to the surface of an &%Object." (is-a InternalChange) (role concrete)) (defclass Coloring "The &%subclass of &%SurfaceChange where a &%ColorAttribute of the &%patient is altered." (is-a SurfaceChange) (role concrete)) (defclass ShapeChange "The &%Process of changing the shape of an &%Object." (is-a InternalChange) (role concrete)) (defclass Creation "The &%subclass of &%Process in which something is created. Note that the thing created is specified with the &%result &%CaseRole." (is-a InternalChange) (role concrete)) (defclass Making "The &%subclass of &%Creation in which an individual &%Artifact or a type of &%Artifact is made." (is-a Creation IntentionalProcess) (role concrete)) (defclass Constructing "The &%subclass of &%Making in which a &%StationaryArtifact is built." (is-a Making) (role concrete)) (defclass Manufacture "The &%Making of &%Artifacts on a mass scale." (is-a Making) (role concrete)) (defclass Publication "The &%Manufacture of &%Texts. Note that there is no implication that the &%Texts are distributed. Such distribution, when it occurs, is an instance of &%Dissemination." (is-a Manufacture ContentDevelopment) (role concrete)) (defclass Cooking "The &%Making of an &%instance of &%Food." (is-a Making) (role concrete)) (defclass StateChange "Any &%Process where the &%PhysicalState of &%part of the &%patient of the &%Process changes." (is-a InternalChange) (role concrete)) (defclass Melting "The &%Class of &%Processes where an &%Object is heated and converted from a &%Solid to a &%Liquid." (is-a StateChange) (role concrete)) (defclass Boiling "The &%Class of &%Processes where an &%Object is heated and converted from a &%Liquid to a &%Gas." (is-a StateChange) (role concrete)) (defclass Condensing "The &%Class of &%Processes where an &%Object is cooled and converted from a &%Gas to a &%Liquid." (is-a StateChange) (role concrete)) (defclass Freezing "The &%Class of &%Processes where an &%Object is cooled and converted from a &%Liquid to a &%Solid." (is-a StateChange) (role concrete)) (defclass Abstract "Properties or qualities as distinguished from any particular embodiment of the properties/qualities in a physical medium. Instances of Abstract can be said to exist in the same sense as mathematical objects such as sets and relations, but they cannot exist at a particular place and time without some physical encoding or embodiment." (is-a Entity) (role concrete)) (defclass Quantity "Any specification of how many or how much of something there is. Accordingly, there are two subclasses of &%Quantity: &%Number (how many) and &%PhysicalQuantity (how much)." (is-a Abstract) (role concrete) (single-slot RemainderFn_3 ;+ (comment "\"(RemainderFn ?NUMBER ?DIVISOR) is the remainder of the number ?NUMBER divided by the number ?DIVISOR. The result has the same sign as ?DIVISOR.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot AdditionFn_5 ;+ (comment "\"If ?NUMBER1 and ?NUMBER2 are &%Numbers, then (&%AdditionFn ?NUMBER1 ?NUMBER2) is the arithmetical sum of these numbers.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot greaterThan_4 ;+ (comment "\"(&%greaterThan ?NUMBER1 ?NUMBER2) is true just in case the &%Quantity ?NUMBER1 is greater than the &%Quantity ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MinFn_5 ;+ (comment "\"(&%MinFn ?NUMBER1 ?NUMBER2) is the smallest of ?NUMBER1 and ?NUMBER2. In cases where ?NUMBER1 is equal to ?NUMBER2, &%MinFn returns one of its arguments.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot lessThanOrEqualTo_3 ;+ (comment "\"(&%lessThanOrEqualTo ?NUMBER1 ?NUMBER2) is true just in case the &%Quantity ?NUMBER1 is less than or equal to the &%Quantity ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot DivisionFn_4 ;+ (comment "\"If ?NUMBER1 and ?NUMBER2 are &%Numbers, then (&%DivisionFn ?NUMBER1 ?NUMBER2) is the result of dividing ?NUMBER1 by ?NUMBER2. An exception occurs when ?NUMBER1 = 1, in which case (&%DivisionFn ?NUMBER1 ?NUMBER2) is the reciprocal of ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ReciprocalFn_3 ;+ (comment "\"(ReciprocalFn ?NUMBER) is the reciprocal element of ?NUMBER with respect to the multiplication operator (&%MultiplicationFn), i.e. 1/?NUMBER. Not all numbers have a reciprocal element. For example the number 0 does not. If a number ?NUMBER has a reciprocal ?RECIP, then the product of ?NUMBER and ?RECIP will be 1, e.g. 3*1/3 = 1. The reciprocal of an element is &%equal to applying the &%ExponentiationFn function to the element to the power -1.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot lessThan_4 ;+ (comment "\"(&%lessThan ?NUMBER1 ?NUMBER2) is true just in case the &%Quantity ?NUMBER1 is less than the &%Quantity ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MaxFn_5 ;+ (comment "\"(&%MaxFn ?NUMBER1 ?NUMBER2) is the largest of ?NUMBER1 and ?NUMBER2. In cases where ?NUMBER1 is equal to ?NUMBER2, &%MaxFn returns one of its arguments.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot SubtractionFn_4 ;+ (comment "\"If ?NUMBER1 and ?NUMBER2 are &%Numbers, then (&%SubtractionFn ?NUMBER1 ?NUMBER2) is the arithmetical difference between ?NUMBER1 and ?NUMBER2, i.e. ?NUMBER1 minus ?NUMBER2. An exception occurs when ?NUMBER1 is equal to 0, in which case (&%SubtractionFn ?NUMBER1 ?NUMBER2) is the negation of ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ExponentiationFn_3 ;+ (comment "\"(&%ExponentiationFn ?NUMBER ?INT) returns the &%RealNumber ?NUMBER raised to the power of the &%Integer ?INT.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot greaterThanOrEqualTo_3 ;+ (comment "\"(&%greaterThanOrEqualTo ?NUMBER1 ?NUMBER2) is true just in case the &%Quantity ?NUMBER1 is greater than the &%Quantity ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot RoundFn_3 ;+ (comment "\"(&%RoundFn ?NUMBER) is the &%Integer closest to ?NUMBER on the number line. If ?NUMBER is halfway between two &%Integers (for example 3.5), it denotes the larger &%Integer.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MultiplicationFn_5 ;+ (comment "\"If ?NUMBER1 and ?NUMBER2 are &%Numbers, then (&%MultiplicationFn ?NUMBER1 ?NUMBER2) is the arithmetical product of these numbers.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Number "A measure of how many things there are, or how much there is, of a certain kind. &%Numbers are subclassed into &%RealNumber, &%ComplexNumber, and &%ImaginaryNumber." (is-a Quantity) (role concrete) (single-slot RationalNumberFn_1 ;+ (comment "\"(&%RationalNumberFn ?NUMBER) returns the rational representation of ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes RationalNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot RealNumberFn_1 ;+ (comment "\"(RealNumberFn ?NUMBER) returns the part of ?NUMBER that is a &%RealNumber.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass RealNumber "Any &%Number that can be expressed as a (possibly infinite) decimal, i.e. any &%Number that has a position on the number line." (is-a Number) (role concrete) (single-slot DenominatorFn_2 ;+ (comment "\"(&%DenominatorFn ?NUMBER) returns the denominator of the canonical reduced form of the &%RealNumber ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot IntegerSquareRootFn_2 ;+ (comment "\"(&%IntegerSquareRootFn ?NUMBER) returns the integer square root of ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes NonnegativeInteger) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot AbsoluteValueFn_2 ;+ (comment "\"The value of (&%AbsoluteValueFn ?NUMBER) is the absolute value of the &%RealNumber ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes NonnegativeRealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot FloorFn_2 ;+ (comment "\"(&%FloorFn ?NUMBER) returns the largest &%Integer less than or equal to the &%RealNumber ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot SignumFn_2 ;+ (comment "\"(SignumFn ?NUMBER) denotes the sign of ?NUMBER. This is one of the following values: -1, 1, or 0.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot NumeratorFn_2 ;+ (comment "\"(&%NumeratorFn ?NUMBER) returns the numerator of the canonical reduced form ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot SquareRootFn_1 ;+ (comment "\"(SquareRootFn ?NUMBER) is the principal square root of ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes Number) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MeasureFn_2 ;+ (comment "\"This &%BinaryFunction maps a &%RealNumber and a &%UnitOfMeasure to that &%Number of units. It is used for expressing &%ConstantQuantities. For example, the concept of three meters is represented as (&%MeasureFn 3 &%Meter).\"") (type INSTANCE) ;+ (allowed-classes ConstantQuantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot LogFn_1 ;+ (comment "\"(LogFn ?NUMBER ?INT) returns the logarithm of the &%RealNumber ?NUMBER in the base denoted by the &%Integer ?INT.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot CeilingFn_2 ;+ (comment "\"(&%CeilingFn ?NUMBER) returns the smallest &%Integer greater than or equal to the &%RealNumber ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass RationalNumber "Any &%RealNumber that is the product of dividing two &%Integers." (is-a RealNumber) (role concrete)) (defclass Integer "A negative or nonnegative whole number." (is-a RationalNumber) (role concrete) (single-slot SuccessorFn_2 ;+ (comment "\"A &%UnaryFunction that maps an &%Integer to its successor, e.g. the successor of 5 is 6.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot LeastCommonMultipleFn_3 ;+ (comment "\"(&%LeastCommonMultipleFn ?NUMBER1 ?NUMBER2 ... ?NUMBER) returns the least common multiple of ?NUMBER1 through ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes %3ARow) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot PredecessorFn_2 ;+ (comment "\"A &%UnaryFunction that maps an &%Integer to its predecessor, e.g. the predecessor of 5 is 4.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot YearFn_2 ;+ (comment "\"A &%UnaryFunction that maps a number to the corresponding calendar &%Year. For example, (&%YearFn 1912) returns the &%Class containing just one instance, the year of 1912. As might be expected, positive integers return years in the Common Era, while negative integers return years in B.C.E. Note that this function returns a &%Class as a value. The reason for this is that the related functions, viz. &%MonthFn, &%DayFn, &%HourFn, &%MinuteFn, and &%SecondFn, are used to generate both specific &%TimeIntervals and recurrent intervals, and the only way to do this is to make the domains and ranges of these functions classes rather than individuals.\"") (type SYMBOL) ;+ (allowed-parents Year) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot GreatestCommonDivisorFn_3 ;+ (comment "\"(&%GreatestCommonDivisorFn ?NUMBER1 ?NUMBER2 ... ?NUMBER) returns the greatest common divisor of ?NUMBER1 through ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes %3ARow) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass EvenInteger "An &%Integer that is evenly divisible by 2." (is-a Integer) (role concrete)) (defclass OddInteger "An &%Integer that is not evenly divisible by 2." (is-a Integer) (role concrete)) (defclass PrimeNumber "An &%Integer that is evenly divisible only by itself and 1." (is-a Integer) (role concrete)) (defclass %28CeilingFn+RealNumber%29 "\"(&%CeilingFn ?NUMBER) returns the smallest &%Integer greater than or equal to the &%RealNumber ?NUMBER.\"" (is-a Integer) (role concrete)) (defclass %28DenominatorFn+RealNumber%29 "\"(&%DenominatorFn ?NUMBER) returns the denominator of the canonical reduced form of the &%RealNumber ?NUMBER.\"" (is-a Integer) (role concrete)) (defclass %28FloorFn+RealNumber%29 "\"(&%FloorFn ?NUMBER) returns the largest &%Integer less than or equal to the &%RealNumber ?NUMBER.\"" (is-a Integer) (role concrete)) (defclass %28NumeratorFn+RealNumber%29 "\"(&%NumeratorFn ?NUMBER) returns the numerator of the canonical reduced form ?NUMBER.\"" (is-a Integer) (role concrete)) (defclass %28SignumFn+RealNumber%29 "\"(SignumFn ?NUMBER) denotes the sign of ?NUMBER. This is one of the following values: -1, 1, or 0.\"" (is-a Integer) (role concrete)) (defclass %28SuccessorFn+Integer%29 "\"A &%UnaryFunction that maps an &%Integer to its successor, e.g. the successor of 5 is 6.\"" (is-a Integer) (role concrete)) (defclass %28PredecessorFn+Integer%29 "\"A &%UnaryFunction that maps an &%Integer to its predecessor, e.g. the predecessor of 5 is 4.\"" (is-a Integer) (role concrete)) (defclass %28RationalNumberFn+Number%29 "\"(&%RationalNumberFn ?NUMBER) returns the rational representation of ?NUMBER.\"" (is-a RationalNumber) (role concrete)) (defclass IrrationalNumber "Any &%RealNumber that is not also a &%RationalNumber." (is-a RealNumber) (role concrete)) (defclass NonnegativeRealNumber "A &%RealNumber that is greater than or equal to zero." (is-a RealNumber) (role concrete)) (defclass PositiveRealNumber "A &%RealNumber that is greater than zero." (is-a NonnegativeRealNumber) (role concrete) (single-slot SecondFn_2 ;+ (comment "\"A &%BinaryFunction that assigns a &%PositiveRealNumber and a subclass of &%Minutes to the &%Seconds within each &%Minute corresponding to that &%PositiveRealNumber. For example, (&%SecondFn 4 (&%MinuteFn 5 &%Hour)) is the &%Class of all fourth &%Seconds of every fifth &%Minute of every hour. For another example, (&%SecondFn 8 &%Minute) would return the eighth second of every minute. For still another example, (&%SecondFn 9 (&%MinuteFn 15 (&%HourFn 14 (&%DayFn 18 (&%MonthFn 8 (YearFn 1912)))))) denotes 9 seconds and 15 minutes after 2 PM on the 18th day of August 1912.\"") (type SYMBOL) ;+ (allowed-parents Second) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot HourFn_2 ;+ (comment "\"A &%BinaryFunction that assigns a &%PositiveRealNumber and a subclass of &%Days to the &%Hours within each &%Day corresponding to that &%PositiveRealNumber. For example, (&%HourFn 12 &%Thursday) is the &%Class of all instances of noon Thursday. For another example, (&%HourFn 24 &%Day) would return the class of all instances of midnight. For still another example, (&%HourFn 14 (&%DayFn 18 (&%MonthFn 8 (YearFn 1912)))) denotes 2 PM on the 18th day of August 1912.\"") (type SYMBOL) ;+ (allowed-parents Hour) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MinuteFn_2 ;+ (comment "\"A &%BinaryFunction that assigns a &%PositiveRealNumber and a subclass of &%Hours to the &%Minutes within each &%Hour corresponding to that &%PositiveRealNumber. For example, (&%MinuteFn 30 (&%HourFn 17 &%Day)) is the &%Class of all 5:30's in the afternoon. For another example, (&%MinuteFn 15 &%Hour) would return the class of all instances of quarter past the hour. For still another example, (&%MinuteFn 15 (&%HourFn 14 (&%DayFn 18 (&%MonthFn 8 (YearFn 1912))))) denotes 15 minutes after 2 PM on the 18th day of August 1912.\"") (type SYMBOL) ;+ (allowed-parents Minute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot DayFn_2 ;+ (comment "\"A &%BinaryFunction that assigns a &%PositiveRealNumber and a subclass of &%Months to the &%Days within each &%Month corresponding to that &%PositiveRealNumber. For example, (&%DayFn 16 &%August) is the &%Class of all sixteenth days of August. For another example, (&%DayFn 9 &%Month) would return the class of all ninth days of any month. For still another example, (&%DayFn 18 (&%MonthFn 8 (YearFn 1912))) denotes the 18th day of August 1912.\"") (type SYMBOL) ;+ (allowed-parents Day) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass NonnegativeInteger "An &%Integer that is greater than or equal to zero." (is-a Integer NonnegativeRealNumber) (role concrete)) (defclass PositiveInteger "An &%Integer that is greater than zero." (is-a NonnegativeInteger PositiveRealNumber) (role concrete)) (defclass %28ListLengthFn+List%29 "\"A &%Function that takes a &%List as its sole argument and returns the number of items in the &%List. For example, (&%ListLengthFn (&%ListFn &%Monday &%Tuesday &%Wednesday)) would return the value 3.\"" (is-a NonnegativeInteger) (role concrete)) (defclass %28IntegerSquareRootFn+RealNumber%29 "\"(&%IntegerSquareRootFn ?NUMBER) returns the integer square root of ?NUMBER.\"" (is-a NonnegativeInteger) (role concrete)) (defclass %28AbsoluteValueFn+RealNumber%29 "\"The value of (&%AbsoluteValueFn ?NUMBER) is the absolute value of the &%RealNumber ?NUMBER.\"" (is-a NonnegativeRealNumber) (role concrete)) (defclass NegativeRealNumber "A &%RealNumber that is less than zero." (is-a RealNumber) (role concrete)) (defclass NegativeInteger "An &%Integer that is less than zero." (is-a Integer NegativeRealNumber) (role concrete)) (defclass BinaryNumber "Elements from the number system with base 2. Every &%BinaryNumber is expressed as a sequence of the digits 1 and 0." (is-a RealNumber) (role concrete)) (defclass %28ProbabilityFn+Formula%29 "\"One of the basic &%ProbabilityRelations, &%ProbabilityFn is used to state the a priori probability of a state of affairs. (&%ProbabilityFn ?FORMULA) denotes the a priori probability of ?FORMULA.\"" (is-a RealNumber) (role concrete)) (defclass %28CosineFn+PlaneAngleMeasure%29 "\"(&%CosineFn ?DEGREE) returns the cosine of the &%PlaneAngleMeasure ?DEGREE. The cosine of ?DEGREE is the ratio of the side next to ?DEGREE to the hypotenuse in a right-angled triangle.\"" (is-a RealNumber) (role concrete)) (defclass %28LogFn+RealNumber+PositiveInteger%29 "\"(LogFn ?NUMBER ?INT) returns the logarithm of the &%RealNumber ?NUMBER in the base denoted by the &%Integer ?INT.\"" (is-a RealNumber) (role concrete)) (defclass %28RealNumberFn+Number%29 "\"(RealNumberFn ?NUMBER) returns the part of ?NUMBER that is a &%RealNumber.\"" (is-a RealNumber) (role concrete)) (defclass %28SineFn+PlaneAngleMeasure%29 "\"(&%SineFn ?DEGREE) is the sine of the &%PlaneAngleMeasure ?DEGREE. The sine of ?DEGREE is the ratio of the side opposite ?DEGREE to the hypotenuse in a right-angled triangle.\"" (is-a RealNumber) (role concrete)) (defclass %28TangentFn+PlaneAngleMeasure%29 "\"(&%TangentFn ?DEGREE) is the tangent of the &%PlaneAngleMeasure ?DEGREE. The tangent of ?DEGREE is the ratio of the side opposite ?DEGREE to the side next to ?DEGREE in a right-angled triangle.\"" (is-a RealNumber) (role concrete)) (defclass %28PathWeightFn+GraphPath%29 "\"A &%UnaryFunction that maps a &%GraphPath to the sum of the &%arcWeights on the &%GraphArcs in the &%GraphPath.\"" (is-a RealNumber) (role concrete)) (defclass %28MagnitudeFn+ConstantQuantity%29 "\"The magnitude of a &%ConstantQuantity is the numeric value for the quantity. In other words, &%MagnitudeFn converts a &%ConstantQuantity with an associated &%UnitOfMeasure into an ordinary &%RealNumber. For example, the magnitude of the &%ConstantQuantity 2 &%Kilometers is the &%RealNumber 2. Note that the magnitude of a quantity in a given unit times that unit is equal to the original quantity.\"" (is-a RealNumber) (role concrete)) (defclass ImaginaryNumber "Any &%Number that is the result of multiplying a &%RealNumber by the square root of -1." (is-a Number) (role concrete)) (defclass %28ImaginaryPartFn+ComplexNumber%29 "\"(&%ImaginaryPartFn ?NUMBER) returns the part of ?NUMBER that has the square root of -1 as its factor.\"" (is-a ImaginaryNumber) (role concrete)) (defclass ComplexNumber "A &%Number that has the form: x + yi, where x and y are &%RealNumbers and i is the square root of -1." (is-a Number) (role concrete) (single-slot ImaginaryPartFn_2 ;+ (comment "\"(&%ImaginaryPartFn ?NUMBER) returns the part of ?NUMBER that has the square root of -1 as its factor.\"") (type INSTANCE) ;+ (allowed-classes ImaginaryNumber) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %28SquareRootFn+RealNumber%29 "\"(SquareRootFn ?NUMBER) is the principal square root of ?NUMBER.\"" (is-a Number) (role concrete)) (defclass %28CardinalityFn+%28UnionFn+SetOrClass+Collection%29%29 "\"(CardinalityFn ?CLASS) returns the number of instances in the &%SetOrClass or &%Collection ?CLASS.\"" (is-a Number) (role concrete)) (defclass PhysicalQuantity "&%A PhysicalQuantity is a measure of some quantifiable aspect of the modeled world, such as 'the earth's diameter' (a constant length) and 'the stress in a loaded deformable solid' (a measure of stress, which is a function of three spatial coordinates). All &%PhysicalQuantities are either &%ConstantQuantities or &%FunctionQuantities. Instances of &%ConstantQuantity are dependent on a &%UnitOfMeasure, while instances of &%FunctionQuantity are &%Functions that map instances of &%ConstantQuantity to other instances of &%ConstantQuantity (e.g., &%TimeDependentQuantities are &%FunctionQuantities). Although the name and definition of &%PhysicalQuantity is borrowed from physics, &%PhysicalQuantities need not be material. Aside from the dimensions of length, time, velocity, etc., nonphysical dimensions such as currency are also possible. Accordingly, amounts of money would be instances of &%PhysicalQuantity. &%PhysicalQuantities are distinguished from &%Numbers by the fact that the former are associated with a dimension of measurement." (is-a Quantity) (role concrete)) (defclass ConstantQuantity "A &%ConstantQuantity is a &%PhysicalQuantity which has a constant value, e.g. 3 meters and 5 hours. The magnitude (see &%MagnitudeFn) of every &%ConstantQuantity is a &%RealNumber. &%ConstantQuantities are distinguished from &%FunctionQuantities, which map &%ConstantQuantities to other &%ConstantQuantities. All &%ConstantQuantites are expressed with the &%BinaryFunction &%MeasureFn, which takes a &%Number and a &%UnitOfMeasure as arguments. For example, 3 &%Meters can be expressed as (&%MeasureFn 3 &%Meter). &%ConstantQuantities form a partial order (see &%PartialOrderingRelation) with the &%lessThan relation, since &%lessThan is a &%RelationExtendedToQuantities and &%lessThan is defined over the &%RealNumbers. The &%lessThan relation is not a total order (see &%TotalOrderingRelation) over the class &%ConstantQuantity since elements of some subclasses of &%ConstantQuantity (such as length quantities) are incomparable to elements of other subclasses of &%ConstantQuantity (such as mass quantities)." (is-a PhysicalQuantity) (role concrete) (single-slot MagnitudeFn_1 ;+ (comment "\"The magnitude of a &%ConstantQuantity is the numeric value for the quantity. In other words, &%MagnitudeFn converts a &%ConstantQuantity with an associated &%UnitOfMeasure into an ordinary &%RealNumber. For example, the magnitude of the &%ConstantQuantity 2 &%Kilometers is the &%RealNumber 2. Note that the magnitude of a quantity in a given unit times that unit is equal to the original quantity.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot PerFn_2 ;+ (comment "\"&%PerFn maps two instances of &%ConstantQuantity to the &%FunctionQuantity composed of these two instances. For example, (&%PerFn (&%MeasureFn 2 (&%MicroFn &%Gram)) (&%MeasureFn 1 (&%KiloFn &%Gram))) denotes the &%FunctionQuantity of 2 micrograms per kiogram. This function is useful, because it allows the knowledge engineer to dynamically generate instances of &%FunctionQuantity.\"") (type INSTANCE) ;+ (allowed-classes FunctionQuantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot IntervalFn_1 ;+ (comment "\"A &%BinaryFunction that maps two &%ConstantQuantities to the &%Class of &%ConstantQuantities that comprise the interval from the first &%ConstantQuantity to the second &%ConstantQuantity. For example, (&%IntervalFn (&%MeasureFn 8 &%Meter) (&%MeasureFn 14 &%Meter)) would return the &%Class of &%ConstantQuantities between 8 and 14 meters in length.\"") (type SYMBOL) ;+ (allowed-parents ConstantQuantity) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass TimeMeasure "The class of temporal durations (instances of &%TimeDuration) and positions of &%TimePoints and &%TimeIntervals along the universal timeline (instances of &%TimePosition)." (is-a ConstantQuantity) (role concrete)) (defclass TimeDuration "Any measure of length of time, with or without respect to the universal timeline." (is-a TimeMeasure) (role concrete)) (defclass SecondDuration "SI &%TimeDuration. Symbol: s. It is one of the base units in SI, and it is currently defined as follows: the &%SecondDuration is the duration of 9192631770 periods of the radiation corresponding to the transition between the two hyperfine levels of the ground state of the cesium 133 atom." (is-a TimeDuration) (role concrete)) (defclass DayDuration "Time unit. 1 day = 24 hours." (is-a TimeDuration) (role concrete)) (defclass HourDuration "Time unit. 1 hour = 60 minutes." (is-a TimeDuration) (role concrete)) (defclass MinuteDuration "Time unit. 1 minute = 60 seconds. " (is-a TimeDuration) (role concrete)) (defclass WeekDuration "Time unit. A week's duration is seven days." (is-a TimeDuration) (role concrete)) (defclass YearDuration "Time unit. one calendar year. 1 year = 365 days = 31536000 seconds." (is-a TimeDuration) (role concrete)) (defclass TimePosition "Any &%TimePoint or &%TimeInterval along the universal timeline from &%NegativeInfinity to &%PositiveInfinity." (is-a TimeMeasure) (role concrete) (single-slot PastFn_3 ;+ (comment "\"A &%UnaryFunction that maps a &%TimePosition to the &%TimeInterval that meets it and that begins at &%NegativeInfinity.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot RelativeTimeFn_3 ;+ (comment "\"A means of converting &%TimePositions between different &%TimeZones. (&%RelativeTimeFn ?TIME ?ZONE) denotes the &%TimePosition in &%CoordinatedUniversalTime that is contemporaneous with the &%TimePosition ?TIME in &%TimeZone ?ZONE. For example, (&%RelativeTimeFn (&%MeasureFn 14 &%Hour) &%EasternTimeZone) would return the value (&%MeasureFn 19 &%Hour).\"") (type INSTANCE) ;+ (allowed-classes TimePosition) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ImmediateFutureFn_3 ;+ (comment "\"A &%UnaryFunction that maps a &%TimePosition to a short, indeterminate &%TimeInterval that immediately follows the &%TimePosition.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot temporalPart_3 ;+ (comment "\"The temporal analogue of the spatial &%part predicate. (&%temporalPart ?POS1 ?POS2) means that &%TimePosition ?POS1 is part of &%TimePosition ?POS2. Note that since &%temporalPart is a &%ReflexiveRelation every &%TimePostion is a &%temporalPart of itself.\"") (type INSTANCE) ;+ (allowed-classes TimePosition) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot holdsDuring_2 ;+ (comment "\"(&%holdsDuring ?TIME ?FORMULA) means that the proposition denoted by ?FORMULA is true in the time frame ?TIME. Note that this implies that ?FORMULA is true at every &%TimePoint which is a &%temporalPart of ?TIME.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot during_2 ;+ (comment "\"(&%during ?INTERVAL1 ?INTERVAL2) means that ?INTERVAL1 starts after and ends before ?INTERVAL2.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ImmediatePastFn_3 ;+ (comment "\"A &%UnaryFunction that maps a &%TimePosition to a short, indeterminate &%TimeInterval that immediately precedes the &%TimePosition.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot FutureFn_3 ;+ (comment "\"A &%UnaryFunction that maps a &%TimePosition to the &%TimeInterval which it meets and which ends at &%PositiveInfinity.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass TimeInterval "An interval of time. Note that a &%TimeInterval has both an extent and a location on the universal timeline. Note too that a &%TimeInterval has no gaps, i.e. this class contains only convex time intervals." (is-a TimePosition) (role concrete) (single-slot overlapsTemporally_4 ;+ (comment "\"(&%overlapsTemporally ?INTERVAL1 ?INTERVAL2) means that the &%TimeIntervals ?INTERVAL1 and ?INTERVAL2 have a &%TimeInterval as a common part.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot duration_3 ;+ (comment "\"(&%duration ?POS ?TIME) means that the duration of the &%TimePosition ?POS is ?TIME. Note that this &%Predicate can be used in conjunction with the &%Function &%WhenFn to specify the duration of any instance of &%Physical.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot BeginFn_3 ;+ (comment "\"A &%UnaryFunction that maps a &%TimeInterval to the &%TimePoint at which the interval begins.\"") (type INSTANCE) ;+ (allowed-classes TimePoint) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot earlier_4 ;+ (comment "\"(&%earlier ?INTERVAL1 ?INTERVAL2) means that the &%TimeInterval ?INTERVAL1 ends before the &%TimeInterval ?INTERVAL2 begins.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot RecurrentTimeIntervalFn_2 ;+ (comment "\"A function that is useful for generating recurring time intervals. For example, (&%RecurrentTimeIntervalFn (&%HourFn 6 &%Day) (&%HourFn 12 &%Day)) returns the &%Class of &%TimeIntervals beginning at 6 in the morning and ending at 12 noon. For another example, (&%RecurrentTimeInterval &%Saturday &%Sunday) returns the &%Class of all weekends. For still another example, (&%RecurrentTimeInterval &%June &%August) returns the &%Class containing the academic summer period.\"") (type SYMBOL) ;+ (allowed-parents TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot EndFn_3 ;+ (comment "\"A &%UnaryFunction that maps a &%TimeInterval to the &%TimePoint at which the interval ends.\"") (type INSTANCE) ;+ (allowed-classes TimePoint) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot during_2 ;+ (comment "\"(&%during ?INTERVAL1 ?INTERVAL2) means that ?INTERVAL1 starts after and ends before ?INTERVAL2.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot meetsTemporally_4 ;+ (comment "\"(&%meetsTemporally ?INTERVAL1 ?INTERVAL2) means that the terminal point of the &%TimeInterval ?INTERVAL1 is the initial point of the &%TimeInterval ?INTERVAL2.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot starts_4 ;+ (comment "\"(&%starts ?INTERVAL1 ?INTERVAL2) means that ?INTERVAL1 and ?INTERVAL2 are both &%TimeIntervals that have the same initial &%TimePoint and that ?INTERVAL1 ends before ?INTERVAL2.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot finishes_4 ;+ (comment "\"(&%finishes ?INTERVAL1 ?INTERVAL2) means that ?INTERVAL1 and ?INTERVAL2 are both &%TimeIntervals that have the same ending &%TimePoint and that ?INTERVAL2 begins before ?INTERVAL1.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot TemporalCompositionFn_2 ;+ (comment "\"The basic &%Function for expressing the composition of larger &%TimeIntervals out of smaller &%TimeIntervals. For example, if &%ThisSeptember is an &%instance of &%September, (&%TemporalCompositionFn &%ThisSeptember &%Day) denotes the &%Class of consecutive days that make up &%ThisSeptember. Note that one can obtain the number of instances of this &%Class by using the function &%CardinalityFn.\"") (type SYMBOL) ;+ (allowed-parents TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Year "The &%Class of all calendar &%Years." (is-a TimeInterval) (role concrete)) (defclass LeapYear "The &%Class of all leap years. These are years which are either (i.) evenly divisible by 4 and not by 100 or (ii.) evenly divisible by 400 (this latter case is known as a leap century)." (is-a Year) (role concrete)) (defclass %28YearFn+Integer%29 "\"A &%UnaryFunction that maps a number to the corresponding calendar &%Year. For example, (&%YearFn 1912) returns the &%Class containing just one instance, the year of 1912. As might be expected, positive integers return years in the Common Era, while negative integers return years in B.C.E. Note that this function returns a &%Class as a value. The reason for this is that the related functions, viz. &%MonthFn, &%DayFn, &%HourFn, &%MinuteFn, and &%SecondFn, are used to generate both specific &%TimeIntervals and recurrent intervals, and the only way to do this is to make the domains and ranges of these functions classes rather than individuals.\"" (is-a Year) (role concrete)) (defclass Month "The &%Class of all calendar &%Months." (is-a TimeInterval) (role concrete) (single-slot MonthFn_2 ;+ (comment "\"A &%BinaryFunction that maps a subclass of &%Month and a subclass of &%Year to the class containing the &%Months corresponding to thos &%Years. For example (&%MonthFn &%January (&%YearFn 1912)) is the class containing the eighth &%Month, i.e. August, of the &%Year 1912. For another example, (&%MonthFn &%August &%Year) is equal to &%August, the class of all months of August. Note that this function returns a &%Class as a value. The reason for this is that the related functions, viz. DayFn, HourFn, MinuteFn, and SecondFn, are used to generate both specific &%TimeIntervals and recurrent intervals, and the only way to do this is to make the domains and ranges of these functions classes rather than individuals.\"") (type SYMBOL) ;+ (allowed-parents Month) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass January "The &%Class of all &%Months which are January." (is-a Month) (role concrete)) (defclass February "The &%Class of all &%Months which are February." (is-a Month) (role concrete)) (defclass March "The &%Class of all &%Months which are March." (is-a Month) (role concrete)) (defclass April "The &%Class of all &%Months which are April." (is-a Month) (role concrete)) (defclass May "The &%Class of all &%Months which are May." (is-a Month) (role concrete)) (defclass June "The &%Class of all &%Months which are June." (is-a Month) (role concrete)) (defclass July "The &%Class of all &%Months which are July." (is-a Month) (role concrete)) (defclass August "The &%Class of all &%Months which are August." (is-a Month) (role concrete)) (defclass September "The &%Class of all &%Months which are September." (is-a Month) (role concrete)) (defclass October "The &%Class of all &%Months which are October." (is-a Month) (role concrete)) (defclass November "The &%Class of all &%Months which are November." (is-a Month) (role concrete)) (defclass December "The &%Class of all &%Months which are December." (is-a Month) (role concrete)) (defclass %28MonthFn+Month+Year%29 "\"A &%BinaryFunction that maps a subclass of &%Month and a subclass of &%Year to the class containing the &%Months corresponding to thos &%Years. For example (&%MonthFn &%January (&%YearFn 1912)) is the class containing the eighth &%Month, i.e. August, of the &%Year 1912. For another example, (&%MonthFn &%August &%Year) is equal to &%August, the class of all months of August. Note that this function returns a &%Class as a value. The reason for this is that the related functions, viz. DayFn, HourFn, MinuteFn, and SecondFn, are used to generate both specific &%TimeIntervals and recurrent intervals, and the only way to do this is to make the domains and ranges of these functions classes rather than individuals.\"" (is-a Month) (role concrete)) (defclass Day "The &%Class of all calendar &%Days." (is-a TimeInterval) (role concrete)) (defclass Monday "The &%Class of all calendar Mondays." (is-a Day) (role concrete)) (defclass Tuesday "The &%Class of all calendar Tuesdays." (is-a Day) (role concrete)) (defclass Wednesday "The &%Class of all calendar Wednesdays." (is-a Day) (role concrete)) (defclass Thursday "The &%Class of all calendar Thursdays." (is-a Day) (role concrete)) (defclass Friday "The &%Class of all calendar Fridays." (is-a Day) (role concrete)) (defclass Saturday "The &%Class of all calendar Saturdays." (is-a Day) (role concrete)) (defclass Sunday "The &%Class of all calendar Sundays." (is-a Day) (role concrete)) (defclass %28DayFn+PositiveRealNumber+Month%29 "\"A &%BinaryFunction that assigns a &%PositiveRealNumber and a subclass of &%Months to the &%Days within each &%Month corresponding to that &%PositiveRealNumber. For example, (&%DayFn 16 &%August) is the &%Class of all sixteenth days of August. For another example, (&%DayFn 9 &%Month) would return the class of all ninth days of any month. For still another example, (&%DayFn 18 (&%MonthFn 8 (YearFn 1912))) denotes the 18th day of August 1912.\"" (is-a Day) (role concrete)) (defclass Week "The &%Class of all calendar weeks." (is-a TimeInterval) (role concrete)) (defclass Hour "The &%Class of all clock &%Hours." (is-a TimeInterval) (role concrete)) (defclass %28HourFn+PositiveRealNumber+Day%29 "\"A &%BinaryFunction that assigns a &%PositiveRealNumber and a subclass of &%Days to the &%Hours within each &%Day corresponding to that &%PositiveRealNumber. For example, (&%HourFn 12 &%Thursday) is the &%Class of all instances of noon Thursday. For another example, (&%HourFn 24 &%Day) would return the class of all instances of midnight. For still another example, (&%HourFn 14 (&%DayFn 18 (&%MonthFn 8 (YearFn 1912)))) denotes 2 PM on the 18th day of August 1912.\"" (is-a Hour) (role concrete)) (defclass Minute "The &%Class of all clock &%Minutes." (is-a TimeInterval) (role concrete)) (defclass %28MinuteFn+PositiveRealNumber+Hour%29 "\"A &%BinaryFunction that assigns a &%PositiveRealNumber and a subclass of &%Hours to the &%Minutes within each &%Hour corresponding to that &%PositiveRealNumber. For example, (&%MinuteFn 30 (&%HourFn 17 &%Day)) is the &%Class of all 5:30's in the afternoon. For another example, (&%MinuteFn 15 &%Hour) would return the class of all instances of quarter past the hour. For still another example, (&%MinuteFn 15 (&%HourFn 14 (&%DayFn 18 (&%MonthFn 8 (YearFn 1912))))) denotes 15 minutes after 2 PM on the 18th day of August 1912.\"" (is-a Minute) (role concrete)) (defclass Second "The &%Class of all clock &%Seconds." (is-a TimeInterval) (role concrete)) (defclass %28SecondFn+PositiveRealNumber+Minute%29 "\"A &%BinaryFunction that assigns a &%PositiveRealNumber and a subclass of &%Minutes to the &%Seconds within each &%Minute corresponding to that &%PositiveRealNumber. For example, (&%SecondFn 4 (&%MinuteFn 5 &%Hour)) is the &%Class of all fourth &%Seconds of every fifth &%Minute of every hour. For another example, (&%SecondFn 8 &%Minute) would return the eighth second of every minute. For still another example, (&%SecondFn 9 (&%MinuteFn 15 (&%HourFn 14 (&%DayFn 18 (&%MonthFn 8 (YearFn 1912)))))) denotes 9 seconds and 15 minutes after 2 PM on the 18th day of August 1912.\"" (is-a Second) (role concrete)) (defclass %28TimeIntervalFn+TimePoint+TimePoint%29 "\"A &%BinaryFunction that takes two &%TimePoints as arguments and returns the &%TimeInterval defined by these two &%TimePoints. Note that the first &%TimePoint must occur earlier than the second &%TimePoint.\"" (is-a TimeInterval) (role concrete)) (defclass %28RecurrentTimeIntervalFn+TimeInterval+TimeInterval%29 "\"A function that is useful for generating recurring time intervals. For example, (&%RecurrentTimeIntervalFn (&%HourFn 6 &%Day) (&%HourFn 12 &%Day)) returns the &%Class of &%TimeIntervals beginning at 6 in the morning and ending at 12 noon. For another example, (&%RecurrentTimeInterval &%Saturday &%Sunday) returns the &%Class of all weekends. For still another example, (&%RecurrentTimeInterval &%June &%August) returns the &%Class containing the academic summer period.\"" (is-a TimeInterval) (role concrete)) (defclass %28WhenFn+Physical%29 "\"A &%UnaryFunction that maps an &%Object or &%Process to the exact &%TimeInterval during which it exists. Note that, for every &%TimePoint ?TIME outside of the &%TimeInterval (WhenFn ?THING), (time ?THING ?TIME) does not hold.\"" (is-a TimeInterval) (role concrete)) (defclass %28PastFn+TimePosition%29 "\"A &%UnaryFunction that maps a &%TimePosition to the &%TimeInterval that meets it and that begins at &%NegativeInfinity.\"" (is-a TimeInterval) (role concrete)) (defclass %28ImmediatePastFn+TimePosition%29 "\"A &%UnaryFunction that maps a &%TimePosition to a short, indeterminate &%TimeInterval that immediately precedes the &%TimePosition.\"" (is-a TimeInterval) (role concrete)) (defclass %28FutureFn+TimePosition%29 "\"A &%UnaryFunction that maps a &%TimePosition to the &%TimeInterval which it meets and which ends at &%PositiveInfinity.\"" (is-a TimeInterval) (role concrete)) (defclass %28ImmediateFutureFn+TimePosition%29 "\"A &%UnaryFunction that maps a &%TimePosition to a short, indeterminate &%TimeInterval that immediately follows the &%TimePosition.\"" (is-a TimeInterval) (role concrete)) (defclass %28TemporalCompositionFn+TimeInterval+TimeInterval%29 "\"The basic &%Function for expressing the composition of larger &%TimeIntervals out of smaller &%TimeIntervals. For example, if &%ThisSeptember is an &%instance of &%September, (&%TemporalCompositionFn &%ThisSeptember &%Day) denotes the &%Class of consecutive days that make up &%ThisSeptember. Note that one can obtain the number of instances of this &%Class by using the function &%CardinalityFn.\"" (is-a TimeInterval) (role concrete)) (defclass TimePoint "An extensionless point on the universal timeline. The &%TimePoints at which &%Processes occur can be known with various degrees of precision and approximation, but conceptually &%TimePoints are point-like and not interval-like. That is, it doesn't make sense to talk about how long a &%TimePoint lasts." (is-a TimePosition) (role concrete) (single-slot beforeOrEqual_3 ;+ (comment "\"(&%beforeOrEqual ?POINT1 ?POINT2) means that ?POINT1 is identical with ?POINT2 or occurs before it on the universal timeline.\"") (type INSTANCE) ;+ (allowed-classes TimePoint) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot temporallyBetweenOrEqual_2 ;+ (comment "\"(&%temporallyBetweenOrEqual ?POINT1 ?POINT2 ?POINT3) means that the &%TimePoint ?POINT1 is before or equal to the &%TimePoint ?POINT2 and ?POINT2 is before or equal to the &%TimePoint ?POINT3.\"") (type INSTANCE) ;+ (allowed-classes TimePoint) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot temporallyBetween_2 ;+ (comment "\"(&%temporallyBetween ?POINT1 ?POINT2 ?POINT3) means that the &%TimePoint ?POINT2 is between the &%TimePoints ?POINT1 and ?POINT3, i.e. ?POINT1 is before ?POINT2 and ?POINT2 is before ?POINT3.\"") (type INSTANCE) ;+ (allowed-classes TimePoint) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot TimeIntervalFn_2 ;+ (comment "\"A &%BinaryFunction that takes two &%TimePoints as arguments and returns the &%TimeInterval defined by these two &%TimePoints. Note that the first &%TimePoint must occur earlier than the second &%TimePoint.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot before_3 ;+ (comment "\"(&%before ?POINT1 ?POINT2) means that ?POINT1 precedes ?POINT2 on the universal timeline.\"") (type INSTANCE) ;+ (allowed-classes TimePoint) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %28BeginFn+TimeInterval%29 "\"A &%UnaryFunction that maps a &%TimeInterval to the &%TimePoint at which the interval begins.\"" (is-a TimePoint) (role concrete)) (defclass %28EndFn+TimeInterval%29 "\"A &%UnaryFunction that maps a &%TimeInterval to the &%TimePoint at which the interval ends.\"" (is-a TimePoint) (role concrete)) (defclass %28RelativeTimeFn+TimePosition+TimeZone%29 "\"A means of converting &%TimePositions between different &%TimeZones. (&%RelativeTimeFn ?TIME ?ZONE) denotes the &%TimePosition in &%CoordinatedUniversalTime that is contemporaneous with the &%TimePosition ?TIME in &%TimeZone ?ZONE. For example, (&%RelativeTimeFn (&%MeasureFn 14 &%Hour) &%EasternTimeZone) would return the value (&%MeasureFn 19 &%Hour).\"" (is-a TimePosition) (role concrete)) (defclass LengthMeasure "The &%Class of &%ConstantQuantities relating to length." (is-a ConstantQuantity) (role concrete) (single-slot SpeedFn_1 ;+ (comment "\"Maps an instance of &%LengthMeasure and an instance of &%TimeDuration to the speed represented by this proportion of distance and time. For example, (&%SpeedFn (&%MeasureFn 55 &%Mile)(&%MeasureFn 1 &%HourDuration)) represents the velocity of 55 miles per hour.\"") (type INSTANCE) ;+ (allowed-classes FunctionQuantity) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Meter "SI &%LengthMeasure. Symbol: m. It is one of the base units in SI, and it is currently defined as follows: the &%Meter is the length of the path traveled by light in a vacuum during a time interval of 1/299792458 of a &%SecondDuration." (is-a LengthMeasure) (role concrete)) (defclass Centimeter "Submultiple of &%Meter. Symbol: cm. It is the 100th part of a &%Meter" (is-a LengthMeasure) (role concrete)) (defclass Angstrom "The &%Angstrom is a &%LengthMeasure. 1 &%Angstrom = 10^(-10) m" (is-a LengthMeasure) (role concrete)) (defclass FootLength "English length unit of feet." (is-a LengthMeasure) (role concrete)) (defclass Inch "English length unit of inches." (is-a LengthMeasure) (role concrete)) (defclass Mile "English length unit of miles." (is-a LengthMeasure) (role concrete)) (defclass MassMeasure "The &%Class of &%ConstantQuantities relating to the amount of matter in an &%Object." (is-a ConstantQuantity) (role concrete) (single-slot DensityFn_1 ;+ (comment "\"&%DensityFn maps an instance of &%MassMeasure and an instance of &%VolumeMeasure to the density represented by this proportion of mass and volume. For example, (&%DensityFn (&%MeasureFn 3 &%Gram) (&%MeasureFn 1 &%Liter)) represents the density of 3 grams per liter.\"") (type INSTANCE) ;+ (allowed-classes FunctionQuantity) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Gram "Submultiple of kilogram. Symbol: g. 1 kilogram = 1000 &%Grams." (is-a MassMeasure) (role concrete)) (defclass Mole "SI amount of substance unit. symbol: mol. It is one of the base units in SI. It is defined as follows: the &%Mole is the amount of substance of a system which contains as many elementary entities as there are atoms in 0.012 &%Kilograms of carbon 12. Note that, when this &%UnitOfMeasure is used, the elementary entities must be specified - they may be atoms, molecules, ions, electrons, etc. or groups of such particles." (is-a MassMeasure) (role concrete)) (defclass Amu "Atomic mass unit. Symbol: u. It is the mass of the twelfth part of an atom of the Carbon 12 isotope." (is-a MassMeasure) (role concrete)) (defclass AtomGram "&%MassMeasure that is also known as the gram-atom. Defined as the mass in grams of 1 &%Mole of pure substance. For example, 1 &%AtomGram of Carbon 12 will be 12 &%Grams of pure Carbon 12. 2 &%AtomGrams of the same substance will be 24 &%Grams of it. This is an unusual unit in that it is essentially 1 &%Mole of 'stuff' measured in grams, so that the actual value (i.e. mass) depends on the type of substance." (is-a MassMeasure) (role concrete)) (defclass PoundMass "English mass unit of pounds." (is-a MassMeasure) (role concrete)) (defclass Slug "English mass unit of slugs." (is-a MassMeasure) (role concrete)) (defclass AreaMeasure "Measures of the amount of space in two dimensions." (is-a ConstantQuantity) (role concrete)) (defclass VolumeMeasure "Measures of the amount of space in three dimensions." (is-a ConstantQuantity) (role concrete)) (defclass Liter "Unit of volume in the metric system. It is currently defined to be equal to one cubic decimeter (0.001 cubic meter). Symbol: l." (is-a VolumeMeasure) (role concrete)) (defclass UnitedStatesGallon "Unit of volume commonly used in the United States." (is-a VolumeMeasure) (role concrete)) (defclass Quart "English unit of volume equal to 1/4 of a &%UnitedStatesGallon." (is-a VolumeMeasure) (role concrete)) (defclass Pint "English unit of volume equal to 1/2 of a &%Quart." (is-a VolumeMeasure) (role concrete)) (defclass Cup "English unit of volume equal to 1/2 of a &%Pint." (is-a VolumeMeasure) (role concrete)) (defclass Ounce "English unit of volume equal to 1/8 of a &%Cup." (is-a VolumeMeasure) (role concrete)) (defclass UnitedKingdomGallon "Unit of volume commonly used in the United Kingdom." (is-a VolumeMeasure) (role concrete)) (defclass TemperatureMeasure "Measures of temperature. In scientific circles, the temperature of something is understood as the average velocity of the atoms or molecules that make up the thing." (is-a ConstantQuantity) (role concrete)) (defclass KelvinDegree "SI &%TemperatureMeasure. Symbol: K. It is one of the base units in SI (it is also a unit in the ITS system). Kelvin differs from the Celsius scale in that the triple point of water is defined to be 273.16 &%KelvinDegrees while it is 0 &%CelsiusDegrees. The magnitudes of intervals in the two scales are the same. By definition the conversion constant is 273.15." (is-a TemperatureMeasure) (role concrete)) (defclass CelsiusDegree "A &%TemperatureMeasure. The freezing point and the boiling point of water are, respectively, 0 &%CelsiusDegrees and 100 &%CelsiusDegrees." (is-a TemperatureMeasure) (role concrete)) (defclass RankineDegree "A &%TemperatureMeasure. Note that 0 &%RankineDegrees is the same as the absolute zero (i.e. 0 &%KelvinDegrees)." (is-a TemperatureMeasure) (role concrete)) (defclass FahrenheitDegree "A &%TemperatureMeasure that is commonly used in the United States. On the Fahrenheit scale, the freezing point of water is 32 &%FahrenheitDegrees, and the boiling point of water is 212 &%FahrenheitDegrees." (is-a TemperatureMeasure) (role concrete)) (defclass CurrencyMeasure "Includes all standard measures of monetary value, including &%UnitedStatesDollar, &%UnitedStatesCent, Lire, Yen, etc." (is-a ConstantQuantity) (role concrete)) (defclass UnitedStatesDollar "A currency measure." (is-a CurrencyMeasure) (role concrete)) (defclass UnitedStatesCent "A currency measure. 1 &%UnitedStatesCent is equal to .01 &%UnitedStatesDollars." (is-a CurrencyMeasure) (role concrete)) (defclass EuroDollar "A currency measure of most European Union countries. It is based on the &%UnitedStatesDollar." (is-a CurrencyMeasure) (role concrete)) (defclass EuroCent "A currency measure. 1 &%EuroCent is equal to .01 &%EuroDollars." (is-a CurrencyMeasure) (role concrete)) (defclass %28WealthFn+Agent%29 "\"A &%UnaryFunction that maps an &%Agent to a &%CurrencyMeasure specifying the value of the property owned by the &%Agent. Note that this &%Function is generally used in conjunction with the &%Function &%PropertyFn, e.g. (&%WealthFn (&%PropertyFn BillGates)) would return the monetary value of the sum of Bill Gates' holdings.\"" (is-a CurrencyMeasure) (role concrete)) (defclass AngleMeasure "The value of an angle in a plane or in a solid." (is-a ConstantQuantity) (role concrete)) (defclass PlaneAngleMeasure "The value of an angle in a plane." (is-a AngleMeasure) (role concrete) (single-slot CosineFn_2 ;+ (comment "\"(&%CosineFn ?DEGREE) returns the cosine of the &%PlaneAngleMeasure ?DEGREE. The cosine of ?DEGREE is the ratio of the side next to ?DEGREE to the hypotenuse in a right-angled triangle.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot TangentFn_2 ;+ (comment "\"(&%TangentFn ?DEGREE) is the tangent of the &%PlaneAngleMeasure ?DEGREE. The tangent of ?DEGREE is the ratio of the side opposite ?DEGREE to the side next to ?DEGREE in a right-angled triangle.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot SineFn_2 ;+ (comment "\"(&%SineFn ?DEGREE) is the sine of the &%PlaneAngleMeasure ?DEGREE. The sine of ?DEGREE is the ratio of the side opposite ?DEGREE to the hypotenuse in a right-angled triangle.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Radian "SI plane angle measure. Symbol: rad. It is the angle of a circle subtended by an arc equal in length to the circle's radius. Another definition is: the plane angle between two radii of a circle which cut off on the circumference an arc equal in length to the radius. &%Radian = m/m = 1." (is-a PlaneAngleMeasure) (role concrete)) (defclass AngularDegree "A plane angle measure." (is-a PlaneAngleMeasure) (role concrete)) (defclass SolidAngleMeasure "The value of an angle in a solid." (is-a AngleMeasure) (role concrete)) (defclass Steradian "SI solid angle measure. Symbol: sr. It is the solid angle of a sphere subtended by a portion of the surface whose area is equal to the square of the sphere's radius. Another definition is: the solid angle which, having its vertex in the center of the sphere, cuts off an area of the surface of the sphere equal to that of a square with sides of length equal to the radius of the sphere. &%Steradian = m^2/m^2 = 1." (is-a SolidAngleMeasure) (role concrete)) (defclass InformationMeasure "Measures of the amount of information. Includes &%Bit, &%Byte, and multiples of these, e.g. &%KiloByte and &%MegaByte." (is-a ConstantQuantity) (role concrete)) (defclass Bit "One &%Bit of information. A one or a zero." (is-a InformationMeasure) (role concrete)) (defclass Byte "One &%Byte of information. A &%Byte is eight &%Bits." (is-a InformationMeasure) (role concrete)) (defclass KiloByte "One &%KiloByte (KB) of information. One &%KiloByte is 1024 &%Bytes. Note that this sense of 'kilo' is different from the one accepted in the SI system." (is-a InformationMeasure) (role concrete)) (defclass MegaByte "One &%MegaByte (MB) of information. One &%MegaByte is 1024 &%KiloBytes. Note that this sense of 'mega' is different from the one accepted in the SI system." (is-a InformationMeasure) (role concrete)) (defclass %28MeasureFn+RealNumber+UnitOfMeasure%29 "\"This &%BinaryFunction maps a &%RealNumber and a &%UnitOfMeasure to that &%Number of units. It is used for expressing &%ConstantQuantities. For example, the concept of three meters is represented as (&%MeasureFn 3 &%Meter).\"" (is-a ConstantQuantity) (role concrete)) (defclass %28IntervalFn+ConstantQuantity+ConstantQuantity%29 "\"A &%BinaryFunction that maps two &%ConstantQuantities to the &%Class of &%ConstantQuantities that comprise the interval from the first &%ConstantQuantity to the second &%ConstantQuantity. For example, (&%IntervalFn (&%MeasureFn 8 &%Meter) (&%MeasureFn 14 &%Meter)) would return the &%Class of &%ConstantQuantities between 8 and 14 meters in length.\"" (is-a ConstantQuantity) (role concrete)) (defclass UnitOfMeasure "A standard of measurement for some dimension. For example, the &%Meter is a &%UnitOfMeasure for the dimension of length, as is the &%Inch. There is no intrinsic property of a &%UnitOfMeasure that makes it primitive or fundamental; rather, a system of units (e.g. &%SystemeInternationalUnit) defines a set of orthogonal dimensions and assigns units for each." (is-a PhysicalQuantity) (role concrete) (single-slot MicroFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to .000001 units of the original &%UnitOfMeasure. For example, (&%MicroFn &%Meter) is .000001 &%Meters.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot NanoFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to .000000001 units of the original &%UnitOfMeasure. For example, (&%MicroFn &%SecondDuration) is .000000001 &%SecondDurations.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MegaFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to 1,000,000 units of the original &%UnitOfMeasure. For example, (&%MegaFn &%Hertz) is 1,000,000 &%Hertz.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot PicoFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to .000000000001 units of the original &%UnitOfMeasure. For example, (&%PicoFn &%Ampere) is .000000000001 &%Amperes.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot KiloFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to 1,000 units of the original &%UnitOfMeasure. For example, (&%KiloFn &%Gram) is 1,000 &%Grams.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot GigaFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to 1,000,000,000 units of the original &%UnitOfMeasure. For example, (&%GigaFn &%Hertz) is 1,000,000,000 &%Hertz.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot TeraFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to 1,000,000,000,000 units of the original &%UnitOfMeasure. For example, (&%TeraFn &%Hertz) is 1,000,000,000,000 &%Hertz.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MilliFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to .001 units of the original &%UnitOfMeasure. For example, (&%MilliFn &%Ampere) is .001 &%Amperes.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass SystemeInternationalUnit "The &%Class of Systeme International (SI) units." (is-a UnitOfMeasure) (role concrete)) (defclass %28KiloFn+UnitOfMeasure%29 "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to 1,000 units of the original &%UnitOfMeasure. For example, (&%KiloFn &%Gram) is 1,000 &%Grams.\"" (is-a UnitOfMeasure) (role concrete)) (defclass %28MegaFn+UnitOfMeasure%29 "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to 1,000,000 units of the original &%UnitOfMeasure. For example, (&%MegaFn &%Hertz) is 1,000,000 &%Hertz.\"" (is-a UnitOfMeasure) (role concrete)) (defclass %28GigaFn+UnitOfMeasure%29 "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to 1,000,000,000 units of the original &%UnitOfMeasure. For example, (&%GigaFn &%Hertz) is 1,000,000,000 &%Hertz.\"" (is-a UnitOfMeasure) (role concrete)) (defclass %28TeraFn+UnitOfMeasure%29 "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to 1,000,000,000,000 units of the original &%UnitOfMeasure. For example, (&%TeraFn &%Hertz) is 1,000,000,000,000 &%Hertz.\"" (is-a UnitOfMeasure) (role concrete)) (defclass %28MilliFn+UnitOfMeasure%29 "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to .001 units of the original &%UnitOfMeasure. For example, (&%MilliFn &%Ampere) is .001 &%Amperes.\"" (is-a UnitOfMeasure) (role concrete)) (defclass %28MicroFn+UnitOfMeasure%29 "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to .000001 units of the original &%UnitOfMeasure. For example, (&%MicroFn &%Meter) is .000001 &%Meters.\"" (is-a UnitOfMeasure) (role concrete)) (defclass %28NanoFn+UnitOfMeasure%29 "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to .000000001 units of the original &%UnitOfMeasure. For example, (&%MicroFn &%SecondDuration) is .000000001 &%SecondDurations.\"" (is-a UnitOfMeasure) (role concrete)) (defclass %28PicoFn+UnitOfMeasure%29 "\"A &%UnaryFunction that maps a &%UnitOfMeasure into a &%UnitOfMeasure that is equal to .000000000001 units of the original &%UnitOfMeasure. For example, (&%PicoFn &%Ampere) is .000000000001 &%Amperes.\"" (is-a UnitOfMeasure) (role concrete)) (defclass %28MultiplicationFn+Quantity+Quantity%29 "\"If ?NUMBER1 and ?NUMBER2 are &%Numbers, then (&%MultiplicationFn ?NUMBER1 ?NUMBER2) is the arithmetical product of these numbers.\"" (is-a Quantity) (role concrete)) (defclass %28AdditionFn+Quantity+Quantity%29 "\"If ?NUMBER1 and ?NUMBER2 are &%Numbers, then (&%AdditionFn ?NUMBER1 ?NUMBER2) is the arithmetical sum of these numbers.\"" (is-a Quantity) (role concrete)) (defclass %28SubtractionFn+Quantity+Quantity%29 "\"If ?NUMBER1 and ?NUMBER2 are &%Numbers, then (&%SubtractionFn ?NUMBER1 ?NUMBER2) is the arithmetical difference between ?NUMBER1 and ?NUMBER2, i.e. ?NUMBER1 minus ?NUMBER2. An exception occurs when ?NUMBER1 is equal to 0, in which case (&%SubtractionFn ?NUMBER1 ?NUMBER2) is the negation of ?NUMBER2.\"" (is-a Quantity) (role concrete)) (defclass %28DivisionFn+Quantity+Quantity%29 "\"If ?NUMBER1 and ?NUMBER2 are &%Numbers, then (&%DivisionFn ?NUMBER1 ?NUMBER2) is the result of dividing ?NUMBER1 by ?NUMBER2. An exception occurs when ?NUMBER1 = 1, in which case (&%DivisionFn ?NUMBER1 ?NUMBER2) is the reciprocal of ?NUMBER2.\"" (is-a Quantity) (role concrete)) (defclass %28ExponentiationFn+Quantity+Integer%29 "\"(&%ExponentiationFn ?NUMBER ?INT) returns the &%RealNumber ?NUMBER raised to the power of the &%Integer ?INT.\"" (is-a Quantity) (role concrete)) (defclass %28MaxFn+Quantity+Quantity%29 "\"(&%MaxFn ?NUMBER1 ?NUMBER2) is the largest of ?NUMBER1 and ?NUMBER2. In cases where ?NUMBER1 is equal to ?NUMBER2, &%MaxFn returns one of its arguments.\"" (is-a Quantity) (role concrete)) (defclass %28MinFn+Quantity+Quantity%29 "\"(&%MinFn ?NUMBER1 ?NUMBER2) is the smallest of ?NUMBER1 and ?NUMBER2. In cases where ?NUMBER1 is equal to ?NUMBER2, &%MinFn returns one of its arguments.\"" (is-a Quantity) (role concrete)) (defclass %28ReciprocalFn+Quantity%29 "\"(ReciprocalFn ?NUMBER) is the reciprocal element of ?NUMBER with respect to the multiplication operator (&%MultiplicationFn), i.e. 1/?NUMBER. Not all numbers have a reciprocal element. For example the number 0 does not. If a number ?NUMBER has a reciprocal ?RECIP, then the product of ?NUMBER and ?RECIP will be 1, e.g. 3*1/3 = 1. The reciprocal of an element is &%equal to applying the &%ExponentiationFn function to the element to the power -1.\"" (is-a Quantity) (role concrete)) (defclass %28RemainderFn+Quantity+Quantity%29 "\"(RemainderFn ?NUMBER ?DIVISOR) is the remainder of the number ?NUMBER divided by the number ?DIVISOR. The result has the same sign as ?DIVISOR.\"" (is-a Quantity) (role concrete)) (defclass %28RoundFn+Quantity%29 "\"(&%RoundFn ?NUMBER) is the &%Integer closest to ?NUMBER on the number line. If ?NUMBER is halfway between two &%Integers (for example 3.5), it denotes the larger &%Integer.\"" (is-a Quantity) (role concrete)) (defclass Attribute "Qualities which we cannot or choose not to reify into subclasses of &%Object." (is-a Abstract) (role concrete) (multislot contraryAttribute_2 ;+ (comment "\"A &%contraryAttribute is a set of &%Attributes such that something can not simultaneously have more than one of these &%Attributes. For example, (&%contraryAttribute &%Pliable &%Rigid) means that nothing can be both &%Pliable and &%Rigid.\"") (type INSTANCE) ;+ (allowed-classes %3ARow Attribute) (create-accessor read-write)) (single-slot successorAttribute_2 ;+ (comment "\"(&%successorAttribute ?ATTR1 ?ATTR2) means that ?ATTR2 is the &%Attribute that comes immediately after ?ATTR1 on the scale that they share.\"") (type INSTANCE) ;+ (allowed-classes Attribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot exhaustiveAttribute_2 ;+ (comment "\"This predicate relates a &%Class to a set of &%Attributes, and it means that the elements of this set exhaust the instances of the &%Class. For example, (&%exhaustiveAttribute &%PhysicalState &%Solid &%Liquid &%Gas) means that there are only three instances of the class &%PhysicalState, viz. &%Solid, &%Liquid, and &%Gas.\"") (type INSTANCE) ;+ (allowed-classes %3ARow) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subAttribute_2 ;+ (comment "\"Means that the second argument can be ascribed to everything which has the first argument ascribed to it.\"") (type INSTANCE) ;+ (allowed-classes Attribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ExtensionFn_2 ;+ (comment "\"A &%UnaryFunction that maps an &%Attribute into the &%Class whose condition for membership is the &%Attribute.\"") (type INSTANCE) ;+ (allowed-classes Class) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot successorAttributeClosure_3 ;+ (comment "\"The transitive closure of &%successorAttribute. (&%successorAttributeClosure ?ATTR1 ?ATTR2) means that there is a chain of &%successorAttribute assertions connecting ?ATTR1 and ?ATTR2.\"") (type INSTANCE) ;+ (allowed-classes Attribute) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass InternalAttribute "Any &%Attribute of an &%Entity that is an internal property of the &%Entity, e.g. its shape, its color, its fragility, etc." (is-a Attribute) (role concrete)) (defclass PhysicalState "The physical state of an &%Object. There are three reified instances of this &%Class: &%Solid, &%Liquid, and &%Gas. Physical changes are not characterized by the transformation of one substance into another, but rather by the change of the form (physical states) of a given substance. For example, melting an iron nail yields a substance still called iron." (is-a InternalAttribute) (role concrete)) (defclass PerceptualAttribute "Any &%Attribute whose presence is detected by an act of &%Perception." (is-a InternalAttribute) (role concrete)) (defclass TasteAttribute "The &%Class of &%Attributes relating to the taste of &%Objects." (is-a PerceptualAttribute) (role concrete)) (defclass OlfactoryAttribute "The &%Class of properties that are detectable by smell." (is-a PerceptualAttribute) (role concrete)) (defclass VisualAttribute "The &%Class of visually discernible properties." (is-a PerceptualAttribute) (role concrete)) (defclass ColorAttribute "The &%Class of &%VisualAttributes relating to the color of &%Objects." (is-a VisualAttribute) (role concrete)) (defclass PrimaryColor "Colors which can be blended to form any color and which cannot be derived from any other colors." (is-a ColorAttribute) (role concrete)) (defclass SoundAttribute "Any &%Attribute that characterizes the sound made by an &%Object." (is-a PerceptualAttribute) (role concrete)) (defclass ShapeAttribute "Any &%Attribute that relates to the shape of an &%Object." (is-a InternalAttribute) (role concrete)) (defclass GeometricFigure "The class of all geometric figures, i.e. the class of all abstract, spatial representations. The instances of this class are &%GeometricPoints, &%TwoDimensionalFigures or &%ThreeDimensionalFigures." (is-a ShapeAttribute) (role concrete) (single-slot geometricPart_2 ;+ (comment "\"(&%geometricPart ?PART ?WHOLE) means that the &%GeometricFigure ?PART is part of the &%GeometricFigure ?WHOLE.\"") (type INSTANCE) ;+ (allowed-classes GeometricFigure) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass GeometricPoint "The class of zero-dimensional &%GeometricFigures, i.e. the class of &%GeometricFigures that have position but lack extension in any dimension." (is-a GeometricFigure) (role concrete) (single-slot pointOfFigure ;+ (comment "\"(&%pointOfFigure ?POINT ?FIGURE) means that the &%GeometricPoint ?POINT is part of the &%GeometricFigure ?FIGURE.\"") (type INSTANCE) ;+ (allowed-classes GeometricFigure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot geometricDistance_3 ;+ (comment "\"(&%geometricDistance ?POINT1 ?POINT2 ?LENGTH) means that ?LENGTH is the distance between the two &%GeometricPoints ?POINT1 and ?POINT2.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass OneDimensionalFigure "The class of &%GeometricFigures that have position and an extension along a single dimension, viz. straight lines." (is-a GeometricFigure) (role concrete) (single-slot parallel_1 ;+ (comment "\"(&%parallel ?LINE1 ?LINE2) means that the &%OneDimensionalFigures ?LINE1 and ?LINE2 are parallel to one another, i.e. they are equidistant from one another at every point.\"") (type INSTANCE) ;+ (allowed-classes OneDimensionalFigure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot pointOfIntersection_1 ;+ (comment "\"(&%pointOfIntersection ?FIGURE1 ?FIGURE2 ?POINT) means that the two straight lines ?FIGURE1 and ?FIGURE2 meet at the point ?POINT.\"") (type INSTANCE) ;+ (allowed-classes GeometricPoint) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot sideOfFigure ;+ (comment "\"(&%sideOfFigure ?SIDE ?FIGURE) means that the &%OneDimensionalFigure ?POINT is a side of the &%GeometricFigure ?FIGURE.\"") (type INSTANCE) ;+ (allowed-classes GeometricFigure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot lineMeasure_2 ;+ (comment "\"(&%lineMeasure ?LINE ?MEASURE) means that the straight line ?LINE has the &%LengthMeasure of ?MEASURE.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot tangent_1 ;+ (comment "\"(&%tangent ?LINE ?CIRCLE) means that the straight line ?LINE is tangent to the &%Circle ?CIRCLE, i.e. ?LINE touches ?CIRCLE without intersecting it.\"") (type INSTANCE) ;+ (allowed-classes Circle) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass TwoDimensionalFigure "The class of &%GeometricFigures that have position and an extension along two dimensions, viz. plane figures like circles and polygons." (is-a GeometricFigure) (role concrete)) (defclass OpenTwoDimensionalFigure "The class of &%TwoDimensionalFigures that are not &%ClosedTwoDimensionalFigures." (is-a TwoDimensionalFigure) (role concrete)) (defclass TwoDimensionalAngle "Any two &%OneDimensionalFigures (i.e. straight lines) meeting at a single &%GeometricPoint." (is-a OpenTwoDimensionalFigure) (role concrete) (single-slot angularMeasure_2 ;+ (comment "\"(&%angularMeasure ?ANGLE ?MEASURE) means that the two-dimensional geometric angle ?ANGLE has the &%PlaneAngleMeasure of ?MEASURE.\"") (type INSTANCE) ;+ (allowed-classes PlaneAngleMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot angleOfFigure ;+ (comment "\"(&%angleOfFigure ?ANGLE ?FIGURE) means that the &%TwoDimensionalAngle ?ANGLE is part of the &%GeometricFigure ?FIGURE.\"") (type INSTANCE) ;+ (allowed-classes GeometricFigure) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass RightAngle "Any &%TwoDimensionalAngle that has the &%angularMeasure of 90 &%AngularDegrees." (is-a TwoDimensionalAngle) (role concrete)) (defclass ClosedTwoDimensionalFigure "Any &%TwoDimensionalFigure which has a well defined interior and exterior." (is-a TwoDimensionalFigure) (role concrete)) (defclass Polygon "A &%ClosedTwoDimensionalFigure that is composed exclusively of straight lines, i.e. &%OneDimensionalFigures." (is-a ClosedTwoDimensionalFigure) (role concrete)) (defclass Triangle "Any three-sided &%Polygon." (is-a Polygon) (role concrete)) (defclass Quadrilateral "Any four-sided &%Polygon." (is-a Polygon) (role concrete)) (defclass Rectangle "Any &%Quadrilateral whose angles are all &%RightAngles." (is-a Quadrilateral) (role concrete)) (defclass Square "Any &%Rectangle whose sides are all equal." (is-a Rectangle) (role concrete)) (defclass Circle "The class of &%ClosedTwoDimensionalFigures such that all &%GeometricPoints that make up the &%Circle are equidistant from a single &%GeometricPoint, known as the center of the &%Circle." (is-a ClosedTwoDimensionalFigure) (role concrete) (single-slot radius_3 ;+ (comment "\"(&%radius ?CIRCLE ?LENGTH) means that the radius of the &%Circle ?CIRCLE has a length of ?LENGTH.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot diameter_3 ;+ (comment "\"&%BinaryPredicate that is used to state the measure of a circular &%Object from side to side.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass ThreeDimensionalFigure "The class of &%GeometricFigures that have position and an extension along three dimensions, viz. geometric solids like polyhedrons and cylinders." (is-a GeometricFigure) (role concrete)) (defclass TextureAttribute "Any &%Attribute that characterizes the texture of an &%Object. Note that a &%TextureAttribute always applies to the surface of an object whenever it applies to the object itself." (is-a PerceptualAttribute ShapeAttribute) (role concrete)) (defclass SaturationAttribute "A &%Class of &%Attributes that specify, in a qualitative manner, the extent of the presence of one kind of &%Object in another kind of &%Object." (is-a InternalAttribute) (role concrete)) (defclass BreakabilityAttribute "A &%subclass of &%Attributes for characterizing the breakability of &%CorpuscularObjects." (is-a InternalAttribute) (role concrete)) (defclass BiologicalAttribute "&%Attributes that apply specifically to instances of &%Organism." (is-a InternalAttribute) (role concrete)) (defclass BodyPosition "The class of &%Attributes expressing configurations of bodies or parts of bodies of animals or humans, e.g. standing, sitting, kneeling, lying down, etc." (is-a BiologicalAttribute) (role concrete)) (defclass AnimacyAttribute "&%Attributes that indicate whether an &%Organism is alive or not." (is-a BiologicalAttribute) (role concrete)) (defclass SexAttribute "&%Attributes that indicate the sex of an &%Organism." (is-a BiologicalAttribute) (role concrete)) (defclass DevelopmentalAttribute "&%Attributes that indicate the stage of development of an &%Organism." (is-a BiologicalAttribute) (role concrete)) (defclass DiseaseOrSyndrome "A &%BiologicalAttribute which qualifies something that alters or interferes with a normal process, state or activity of an &%Organism. It is usually characterized by the abnormal functioning of one or more of the host's systems, parts, or &%Organs." (is-a BiologicalAttribute) (role concrete)) (defclass PsychologicalAttribute "&%Attributes that characterize the mental or behavioral life of an &%Organism." (is-a BiologicalAttribute) (role concrete)) (defclass StateOfMind "The class &%StateOfMind is distinguished from its complement &%TraitAttribute by the fact that instances of the former are transient while instances of the latter are persistent features of a creature's behavioral/psychological make-up." (is-a PsychologicalAttribute) (role concrete)) (defclass EmotionalState "The &%Class of &%Attributes that denote emotional states of &%Organisms." (is-a StateOfMind) (role concrete)) (defclass ConsciousnessAttribute "&%Attributes that indicate whether an &%Organism is conscious or the qualitative degree of consciousness of an &%Organism." (is-a StateOfMind) (role concrete)) (defclass TraitAttribute "&%Attributes that indicate the the behavior/personality traits of an &%Organism." (is-a PsychologicalAttribute) (role concrete)) (defclass PsychologicalDysfunction "A clinically significant dysfunction whose major manifestation is behavioral or psychological. These dysfunctions may have identified or presumed biological etiologies or manifestations." (is-a PsychologicalAttribute DiseaseOrSyndrome) (role concrete)) (defclass RelationalAttribute "Any &%Attribute that an &%Entity has by virtue of a relationship that it bears to another &%Entity or set of &%Entities, e.g. &%SocialRoles and &%PositionalAttributes." (is-a Attribute) (role concrete)) (defclass TruthValue "The &%Class of truth values, e.g. &%True and &%False. These are &%Attributes of &%Sentences and &%Propositions." (is-a RelationalAttribute) (role concrete)) (defclass PositionalAttribute "&%Attributes characterizing the orientation of an &%Object, e.g. &%Vertical versus &%Horizontal, &%Left versus &%Right etc." (is-a RelationalAttribute) (role concrete)) (defclass DirectionalAttribute "The subclass of &%PositionalAttributes that concern compass directions." (is-a PositionalAttribute) (role concrete)) (defclass TimeZone "An &%Attribute which is used to specify coordinates in which time measures are uniform, i.e. all time devices are synchronized to the same &%TimePositions." (is-a RelationalAttribute) (role concrete)) (defclass SocialRole "The &%Class of all &%Attributes that specify the position or status of a &%CognitiveAgent within an &%Organization or other &%Group." (is-a RelationalAttribute) (role concrete)) (defclass Position "A formal position of reponsibility within an &%Organization. Examples of &%Positions include president, laboratory director, senior researcher, sales representative, etc." (is-a SocialRole) (role concrete)) (defclass NormativeAttribute "A &%Class containing all of the &%Attributes that are specific to morality, legality, aesthetics, etiquette, etc. Many of these attributes express a judgement that something ought or ought not to be the case." (is-a RelationalAttribute) (role concrete)) (defclass SubjectiveAssessmentAttribute "The &%Class of &%NormativeAttributes which lack an objective criterion for their attribution, i.e. the attribution of these &%Attributes varies from subject to subject and even with respect to the same subject over time. This &%Class is, generally speaking, only used when mapping external knowledge sources to the SUMO. If a term from such a knowledge source seems to lack objective criteria for its attribution, it is assigned to this &%Class." (is-a NormativeAttribute) (role concrete)) (defclass ObjectiveNorm "The &%Class of &%NormativeAttributes that are associated with an objective criterion for their attribution, i.e. there is broad consensus about the cases where these attributes are applicable." (is-a NormativeAttribute) (role concrete)) (defclass ContestAttribute "A &%Class containing all of the &%Attributes that are specific to participants in a &%Contest. Some of these &%Attributes are winning, losing, won, lost, etc." (is-a ObjectiveNorm) (role concrete)) (defclass AlethicAttribute "A &%Class containing all of the &%Attributes relating to the notions of possibility and necessity." (is-a ObjectiveNorm) (role concrete)) (defclass DeonticAttribute "A &%Class containing all of the &%Attributes relating to the notions of permission, obligation, and prohibition." (is-a ObjectiveNorm) (role concrete)) (defclass %28AbstractionFn+Class%29 "\"A &%UnaryFunction that maps a &%Class into the instance of &%Attribute that specifies the condition(s) for membership in the &%Class.\"" (is-a Attribute) (role concrete)) (defclass SetOrClass "The &%SetOrClass of &%Sets and &%Classes, i.e. any instance of &%Abstract that has &%elements or &%instances." (is-a Abstract) (role concrete) (single-slot subclass_2 ;+ (comment "\"(&%subclass ?CLASS1 ?CLASS2) means that ?CLASS1 is a subclass of ?CLASS2, i.e. every instance of ?CLASS1 is also an instance of ?CLASS2. A class may have multiple superclasses and subclasses.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot RelativeComplementFn_2 ;+ (comment "\"A &%BinaryFunction that maps two &%SetOrClasses to the difference between these &%SetOrClasses. More precisely, (&%RelativeComplementFn ?CLASS1 ?CLASS2) denotes the instances of ?CLASS1 that are not also instances of ?CLASS2.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot IntersectionFn_2 ;+ (comment "\"A &%BinaryFunction that maps two %SetOrClasses to the intersection of these &%SetOrClasses. An object is an instance of the intersection of two &%SetOrClasses just in case it is an instance of both of those &%SetOrClasses.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot GeneralizedIntersectionFn_2 ;+ (comment "\"A &%UnaryFunction that takes a &%SetOrClass of &%Classes as its single argument and returns a &%SetOrClass which is the intersection of all of the &%Classes in the original &%SetOrClass, i.e. the &%SetOrClass containing just those instances which are instances of all instances of the original &%SetOrClass.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot UnionFn_2 ;+ (comment "\"A &%BinaryFunction that maps two &%SetOrClasses to the union of these &%SetOrClasses. An object is an &%element of the union of two &%SetOrClasses just in case it is an &%instance of either &%SetOrClass.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot CardinalityFn_3 ;+ (comment "\"(CardinalityFn ?CLASS) returns the number of instances in the &%SetOrClass or &%Collection ?CLASS.\"") (type INSTANCE) ;+ (allowed-classes Number) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot PowerSetFn_2 ;+ (comment "\"(&%PowerSetFn ?CLASS) maps the &%SetOrClass ?CLASS to the &%SetOrClass of all &%subclasses of ?CLASS.\"") (type SYMBOL) ;+ (allowed-parents SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ComplementFn_2 ;+ (comment "\"The complement of a given &%SetOrClass C is the &%SetOrClass of all things that are not instances of C. In other words, an object is an instance of the complement of a &%SetOrClass C just in case it is not an instance of C.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot immediateSubclass_2 ;+ (comment "\"A &%SetOrClass ?CLASS1 is an &%immediateSubclass of another &%SetOrClass ?CLASS2 just in case ?CLASS1 is a subclass of ?CLASS2 and there is no other subclass of ?CLASS2 such that ?CLASS1 is also a subclass of it.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot GeneralizedUnionFn_2 ;+ (comment "\"A &%UnaryFunction that takes a &%SetOrClass of &%Classes as its single argument and returns a &%SetOrClass which is the merge of all of the &%Classes in the original &%SetOrClass, i.e. the &%SetOrClass containing just those instances which are instances of an instance of the original &%SetOrClass.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Class "&%Classes differ from &%Sets in three important respects. First, &%Classes are not assumed to be extensional. That is, distinct &%Classes might well have exactly the same instances. Second, &%Classes typically have an associated `condition' that determines the instances of the &%Class. So, for example, the condition `human' determines the &%Class of &%Humans. Note that some &%Classes might satisfy their own condition (e.g., the &%Class of &%Abstract things is &%Abstract) and hence be instances of themselves. Third, the instances of a class may occur only once within the class, i.e. a class cannot contain duplicate instances." (is-a SetOrClass) (role concrete) (multislot disjointDecomposition ;+ (comment "\"A &%disjointDecomposition of a &%Class C is a set of subclasses of C that are mutually &%disjoint.\"") (type INSTANCE) ;+ (allowed-classes %3AUBL-CLASS %3ARow) (create-accessor read-write)) (single-slot exhaustiveDecomposition_2 ;+ (comment "\"An &%exhaustiveDecomposition of a &%Class C is a set of subclasses of C such that every subclass of C either is an element of the set or is a subclass of an element of the set. Note: this does not necessarily mean that the elements of the set are disjoint (see &%partition - a &%partition is a disjoint exhaustive decomposition.)\"") (type INSTANCE) ;+ (allowed-classes %3ARow) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot AbstractionFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%Class into the instance of &%Attribute that specifies the condition(s) for membership in the &%Class.\"") (type INSTANCE) ;+ (allowed-classes Attribute) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot partition ;+ (comment "\"A &%partition of a class C is a set of mutually &%disjoint classes (a subclass partition) which covers C. Every instance of C is an instance of exactly one of the subclasses in the partition.\"") (type INSTANCE) ;+ (allowed-classes %3AUBL-CLASS %3ATHING) (create-accessor read-write))) (defclass %28ExtensionFn+Attribute%29 "\"A &%UnaryFunction that maps an &%Attribute into the &%Class whose condition for membership is the &%Attribute.\"" (is-a Class) (role concrete)) (defclass %28KappaFn+SymbolicString+Formula%29 "\"A class-forming operator that takes two arguments: a variable and a formula containing at least one unbound occurrence of the variable. The result of applying &%KappaFn to a variable and a formula is the &%SetOrClass of things that satisfy the formula. For example, we can denote the &%SetOrClass of prime numbers that are less than 100 with the following expression: (KappaFn ?NUMBER (and (instance ?NUMBER PrimeNumber) (lessThan ?NUMBER 100))). Note that the use of this function is discouraged, since there is currently no axiomatic support for it.\"" (is-a Class) (role concrete)) (defclass Set "A &%SetOrClass that satisfies extensionality as well as other constraints specified by some choice of set theory. &%Sets differ from &%Classes in two important respects. First, &%Sets are extensional - two &%Sets with the same &%elements are identical. Second, a &%Set can be an arbitrary stock of objects. That is, there is no requirement that &%Sets have an associated condition that determines their membership. Note that &%Sets are not assumed to be unique sets, i.e. &%elements of a &%Set may occur more than once in the &%Set." (is-a SetOrClass) (role concrete) (single-slot subset ;+ (comment "\"(subset ?SET1 ?SET2) is true just in case the &%elements of the &%Set ?SET1 are also &%elements of the &%Set ?SET2.\"") (type INSTANCE) ;+ (allowed-classes Set) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass FiniteSet "A &%Set containing a finite number of elements." (is-a Set) (role concrete)) (defclass %28PropertyFn+Agent%29 "\"A &%UnaryFunction that maps an &%Agent to the &%Set of &%Property owned by the &%Agent.\"" (is-a Set) (role concrete)) (defclass NullSet "Any &%SetOrClass that contains no instances." (is-a SetOrClass) (role concrete)) (defclass NonNullSet "Any &%SetOrClass that contains at least one instance." (is-a SetOrClass) (role concrete)) (defclass PairwiseDisjointClass "A &%SetOrClass is a &%PairwiseDisjointClass just in case every instance of the &%SetOrClass is either &%equal to or &%disjoint from every other instance of the &%SetOrClass." (is-a SetOrClass) (role concrete)) (defclass MutuallyDisjointClass "A &%SetOrClass is a &%MutuallyDisjointClass just in case there exists nothing which is an instance of all of the instances of the original &%SetOrClass." (is-a SetOrClass) (role concrete)) (defclass %28PowerSetFn+SetOrClass%29 "\"(&%PowerSetFn ?CLASS) maps the &%SetOrClass ?CLASS to the &%SetOrClass of all &%subclasses of ?CLASS.\"" (is-a SetOrClass) (role concrete)) (defclass %28UnionFn+SetOrClass+SetOrClass%29 "\"A &%BinaryFunction that maps two &%SetOrClasses to the union of these &%SetOrClasses. An object is an &%element of the union of two &%SetOrClasses just in case it is an &%instance of either &%SetOrClass.\"" (is-a SetOrClass) (role concrete)) (defclass %28IntersectionFn+SetOrClass+SetOrClass%29 "\"A &%BinaryFunction that maps two %SetOrClasses to the intersection of these &%SetOrClasses. An object is an instance of the intersection of two &%SetOrClasses just in case it is an instance of both of those &%SetOrClasses.\"" (is-a SetOrClass) (role concrete)) (defclass %28RelativeComplementFn+SetOrClass+SetOrClass%29 "\"A &%BinaryFunction that maps two &%SetOrClasses to the difference between these &%SetOrClasses. More precisely, (&%RelativeComplementFn ?CLASS1 ?CLASS2) denotes the instances of ?CLASS1 that are not also instances of ?CLASS2.\"" (is-a SetOrClass) (role concrete)) (defclass %28ComplementFn+SetOrClass%29 "\"The complement of a given &%SetOrClass C is the &%SetOrClass of all things that are not instances of C. In other words, an object is an instance of the complement of a &%SetOrClass C just in case it is not an instance of C.\"" (is-a SetOrClass) (role concrete)) (defclass %28GeneralizedUnionFn+SetOrClass%29 "\"A &%UnaryFunction that takes a &%SetOrClass of &%Classes as its single argument and returns a &%SetOrClass which is the merge of all of the &%Classes in the original &%SetOrClass, i.e. the &%SetOrClass containing just those instances which are instances of an instance of the original &%SetOrClass.\"" (is-a SetOrClass) (role concrete)) (defclass %28GeneralizedIntersectionFn+SetOrClass%29 "\"A &%UnaryFunction that takes a &%SetOrClass of &%Classes as its single argument and returns a &%SetOrClass which is the intersection of all of the &%Classes in the original &%SetOrClass, i.e. the &%SetOrClass containing just those instances which are instances of all instances of the original &%SetOrClass.\"" (is-a SetOrClass) (role concrete)) (defclass Relation "The &%Class of relations. There are three kinds of &%Relation: &%Predicate, &%Function, and &%List. &%Predicates and &%Functions both denote sets of ordered n-tuples. The difference between these two &%Classes is that &%Predicates cover formula-forming operators, while &%Functions cover term-forming operators. A &%List, on the other hand, is a particular ordered n-tuple. This statement was modified by P. Cassidy November 2003 to include UnaryRelation." (is-a Abstract) (role concrete) (single-slot valence_3 ;+ (comment "\"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 &%VariableArityRelation. For example, &%holds is a &%VariableArityRelation.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot domain_1 ;+ (comment "\"Provides a computationally and heuristically convenient mechanism for declaring the argument types of a given relation. The formula (&%domain ?REL ?INT ?CLASS) means that the ?INT'th element of each tuple in the relation ?REL must be an instance of ?CLASS. Specifying argument types is very helpful in maintaining ontologies. Representation systems can use these specifications to classify terms and check integrity constraints. If the restriction on the argument type of a &%Relation is not captured by a &%SetOrClass already defined in the ontology, one can specify a &%SetOrClass compositionally with the functions &%UnionFn, &%IntersectionFn, etc.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot domainSubclass_1 ;+ (comment "\"&%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.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot disjointRelation ;+ (comment "\"This predicate relates any number of &%Relations. (&%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.\"") (type INSTANCE) ;+ (allowed-classes %3AUBL-SLOT) (create-accessor read-write)) (single-slot holds_2 ;+ (comment "\"(holds P N1 ... NK) is true just in case the tuple of objects denoted by N1,..., NK is an element of the &%Relation P.\"") (type INSTANCE) ;+ (allowed-classes %3ARow Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subrelation_2 ;+ (comment "\"(&%subrelation ?REL1 ?REL2) means that every tuple of ?REL1 is also a tuple of ?REL2. In other words, if the &%Relation ?REL1 holds for some arguments arg_1, arg_2, ... arg_n, then the &%Relation ?REL2 holds for the same arguments. A consequence of this is that a &%Relation and its subrelations must have the same &%valence. In CycL, &%subrelation is called #$genlPreds.\"") (type INSTANCE) ;+ (allowed-classes Relation) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass SingleValuedRelation "A &%Relation is a &%SingleValuedRelation just in case an assignment of values to every argument position except the last one determines at most one assignment for the last argument position. Note that not all &%SingleValuedRelations are &%TotalValuedRelations." (is-a Relation) (role concrete)) (defclass Function "A &%Function is a term-forming &%Relation that maps from a n-tuple of arguments to a range and that associates this n-tuple with at most one range element. Note that the range is a &%SetOrClass, and each element of the range is an instance of the &%SetOrClass." (is-a SingleValuedRelation) (role concrete) (single-slot range_2 ;+ (comment "\"Gives the range of a function. In other words, (&%range ?FUNCTION ?CLASS) means that all of the values assigned by ?FUNCTION are &%instances of ?CLASS.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot closedOn_2 ;+ (comment "\"A &%BinaryFunction is closed on a &%SetOrClass if it is defined for all instances of the &%SetOrClass and its value is always an instance of the &%SetOrClass.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot rangeSubclass_2 ;+ (comment "\"(&%rangeSubclass ?FUNCTION ?CLASS) means that all of the values assigned by ?FUNCTION are &%subclasses of ?CLASS.\"") (type SYMBOL) ;+ (allowed-parents SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot AssignmentFn_2 ;+ (comment "\"If F is a function with a value for the objects denoted by N1,..., NK, then the term (AssignmentFn F N1 ... NK) denotes the value of applying F to the objects denoted by N1,..., NK. Otherwise, the value is undefined.\"") (type INSTANCE) ;+ (allowed-classes %3ARow) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass FunctionQuantity "A &%FunctionQuantity is a &%Function that maps from one or more instances of &%ConstantQuantity to another instance of &%ConstantQuantity. For example, the velocity of a particle would be represented by a &%FunctionQuantity mapping values of time (which are &%ConstantQuantities) to values of distance (also &%ConstantQuantities). Note that all instances of &%FunctionQuantity are &%Functions with a fixed arity. Note too that all elements of the range of a &%FunctionQuantity have the same physical dimension as the &%FunctionQuantity itself." (is-a PhysicalQuantity Function) (role concrete)) (defclass Ampere "SI electric current measure. Symbol: A. It is one of the base units in SI. It is defined as follows: the &%Ampere is that constant current which, if maintained in two straight parallel conductors of infinite length, of negligible circular cross-section, and placed 1 &%Meter apart in a vacuum, would produce between these conductors a force equal to 2*10^(-7) &%Newton per &%Meter of length." (is-a FunctionQuantity) (role concrete)) (defclass Candela "SI luminosity intensity measure. Symbol: cd. It is one of the base units in SI, and it is currently defined as follows: the &%Candela is the luminous intensity, in a given direction, of a source that emits monochromatic radiation of frequency 540*10^12 &%Hertz and that has a radiant intensity in that direction of 1/683 &%Watt per &%Steradian." (is-a FunctionQuantity) (role concrete)) (defclass Newton "SI force measure. Symbol: N. It is that force which gives to a mass of 1 kilogram an acceleration of 1 &%Meter per &%SecondDuration. &%Newton = m*kg*s^(-2)." (is-a FunctionQuantity) (role concrete)) (defclass Pascal "SI pressure measure. Symbol:Pa. It is the pressure of one &%Newton per square &%Meter. &%Pascal = N/m^2 = m^(-1)*kg*s^(-2)." (is-a FunctionQuantity) (role concrete)) (defclass Joule "SI energy measure. Symbol: J. It is the work done when the point of application of 1 &%Newton is displaced a distance of 1 &%Meter in the direction of the force. &%Joule = N*m = m^2*kg*s^(-2)." (is-a FunctionQuantity) (role concrete)) (defclass Watt "SI power measure. Symbol: W. A &%UnitOfMeasure that measures power, i.e. energy produced or expended divided by &%TimeDuration. It is the power which gives rise to the production of energy (or work) at the rate of one &%Joule per &%SecondDuration. &%Watt = J/s = m^2*kg*s^(-3)." (is-a FunctionQuantity) (role concrete)) (defclass Volt "SI electric potential measure. Symbol: V. It is the difference of electric potential between two points of a conducting wire carrying a constant current of 1 &%Ampere, when the power dissipated between these points is equal to 1 &%Watt. &%Volt = W/A = m^2*kg*s^(-3)*A^(-1)." (is-a FunctionQuantity) (role concrete)) (defclass Farad "SI capacitance measure. Symbol: F. It is the capacitance of a capacitator between the plates of which there appears a difference of potential of 1 &%Volt when it is charged by a quantity of electricity equal to 1 Coulomb. &%Farad = C/V = m^(-2)*kg(-1)*s^4*A^2." (is-a FunctionQuantity) (role concrete)) (defclass Ohm "SI electric resistance measure. It is the electric resistance between two points of a conductor when a constant difference of potential of 1 &%Volt, applied between these two points, produces in this conductor a current of 1 &%Ampere, this conductor not being the force of any electromotive force. &%Ohm = V/A = m^2*kg*s^(-3)*A^(-2)." (is-a FunctionQuantity) (role concrete)) (defclass Siemens "SI electric conductance measure. Symbol: S. In the case of direct current, the conductance in &%Siemens is the reciprocal of the resistance in &%Ohms; in the case of alternating current, it is the reciprocal of the impedance in ohms. siemens = A/V = m^(-2)*kg(-1)*s^(3)*A^2." (is-a FunctionQuantity) (role concrete)) (defclass Weber "SI magnetic flux measure. Symbol: Wb. It is the magnetic flux which, linking a circuit of one turn, produces in it an electromotive force of 1 &%Volt as it is reduced to zero at a uniform rate in 1 &%SecondDuration. &%Weber = V*s = m^2*kg*s^(-2)*A^(-1)." (is-a FunctionQuantity) (role concrete)) (defclass Tesla "SI magnetic flux density measure. Symbol: T. One &%Tesla equals one &%Weber per square &%Meter. &%Tesla = Wb/m^2 = kg*s^(-2)*A^(-1)." (is-a FunctionQuantity) (role concrete)) (defclass Henry "SI inductance measure. Symbol: H. One &%Henry is equivalent to one &%Volt divided by one &%Ampere per &%SecondDuration. If a current changing at the rate of one &%Ampere per &%SecondDuration induces an electromotive force of one &%Volt, the circuit has an inductance of one &%Henry. &%Henry = Wb/A = m^2*kg*s^(-2)*A^(-2)." (is-a FunctionQuantity) (role concrete)) (defclass Lumen "SI luminous flux measure. Symbol: lm. It is the amount streaming outward through one solid angle of 1 &%Steradian from a uniform point source having an intensity of one &%Candela. &%Lumen = cd*sr = cd * 1." (is-a FunctionQuantity) (role concrete)) (defclass Lux "SI illuminance measure. Symbol: lx. It is the amount of illumination provided when one &%Lumen is evenly distributed over an area of 1 square &%Meter. This is also equivalent to the illumination that would exist on a surface all points of which are one &%Meter from a point source of one &%Candela. &%Lux = lm/m^2 = m^(-2)*cd." (is-a FunctionQuantity) (role concrete)) (defclass Gray "SI absorbed dose measure. Symbol: Gy. It measures the dose of radiation absorbed in living tissue. It is equal approximately to the absorbed dose delivered when the energy per unit mass imparted to matter by ionizing radiation is 1 &%Joule per kilogram. &%Gray = J/kg = m^2*s^(-2)." (is-a FunctionQuantity) (role concrete)) (defclass Sievert "SI dose equivalent measure. Symbol: Sv. It is a unit of biologic dose of ionizing radiation. The &%Sievert makes it possible to normalize doses of different types of radiation. It takes into account the relative biologic effectiveness of ionizing radiation, since each form of such radiation--e.g., X rays, gamma rays, neutrons-- has a slightly different effect on living tissue for a given absorbed dose. The dose equivalent of a given type of radiation (in &%Sievert) is the dose of the radiation in &%Gray multiplied by a quality factor that is based on the relative biologic effectiveness of the radiation. Accordingly, one &%Sievert is generally defined as the amount of radiation roughly equivalent in biologic effectiveness to one &%Gray of gamma radiation. &%Sievert = J/kg = m^2*s^(-2)" (is-a FunctionQuantity) (role concrete)) (defclass ElectronVolt "The &%ElectronVolt is an energy measure. Symbol: eV. It is the kinetic energy acquired by an electron in passing through a potential difference of 1 &%Volt in a vacuum." (is-a FunctionQuantity) (role concrete)) (defclass PoundForce "English pound of force. The conversion factor depends on the local value of the acceleration of free fall. A mean value is used in the conversion axiom associated with this constant." (is-a FunctionQuantity) (role concrete)) (defclass Calorie "A &%Calorie is an energy measure." (is-a FunctionQuantity) (role concrete)) (defclass BritishThermalUnit "An energy measure." (is-a FunctionQuantity) (role concrete)) (defclass %28PerFn+ConstantQuantity+ConstantQuantity%29 "\"&%PerFn maps two instances of &%ConstantQuantity to the &%FunctionQuantity composed of these two instances. For example, (&%PerFn (&%MeasureFn 2 (&%MicroFn &%Gram)) (&%MeasureFn 1 (&%KiloFn &%Gram))) denotes the &%FunctionQuantity of 2 micrograms per kiogram. This function is useful, because it allows the knowledge engineer to dynamically generate instances of &%FunctionQuantity.\"" (is-a FunctionQuantity) (role concrete)) (defclass ContinuousFunction "&%Functions which are continuous. This concept is taken as primitive until representations for limits are devised." (is-a Function) (role concrete)) (defclass TotalValuedRelation "A &%Relation is a &%TotalValuedRelation just in case there exists an assignment for the last argument position of the &%Relation given any assignment of values to every argument position except the last one. Note that declaring a &%Relation to be both a &%TotalValuedRelation and a &%SingleValuedRelation means that it is a total function." (is-a Relation) (role concrete)) (defclass PartialValuedRelation "A &%Relation is a &%PartialValuedRelation just in case it is not a &%TotalValuedRelation, i.e. just in case assigning values to every argument position except the last one does not necessarily mean that there is a value assignment for the last argument position. Note that, if a &%Relation is both a &%PartialValuedRelation and a &%SingleValuedRelation, then it is a partial function." (is-a Relation) (role concrete)) (defclass UnaryRelation "This relation was added to the SUMO 1.55 in November 2003 by P. Cassidy to allow consistent inclusion of the 'not' logical operator within the hierarchy of relations." (is-a Relation) (role concrete)) (defclass BinaryRelation "&%BinaryRelations are relations that are true only of pairs of things. &%BinaryRelations are represented as slots in frame systems." (is-a Relation) (role concrete) (single-slot totalOrderingOn_2 ;+ (comment "\"A &%BinaryRelation ?REL is a total ordering on a &%SetOrClass only if it is a partial ordering for which either (?REL ?INST1 ?INST2) or (?REL ?INST2 ?INST1) for every ?INST1 and ?INST2 in the &%SetOrClass.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot irreflexiveOn_2 ;+ (comment "\"A &%BinaryRelation is irreflexive on a &%SetOrClass only if no instance of the &%SetOrClass bears the relation to itself.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot trichotomizingOn_2 ;+ (comment "\"A &%BinaryRelation ?REL is trichotomizing on a &%SetOrClass only if, for all instances ?INST1 and ?INST2 of the &%SetOrClass, at least one of the following holds: (?REL ?INST1 ?INST2), (?REL ?INST2 ?INST1) or (equal ?INST1 ?INST2).\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot inverse_4 ;+ (comment "\"The inverse of a &%BinaryRelation is a relation in which all the tuples of the original relation are reversed. In other words, one &%BinaryRelation is the inverse of another if they are equivalent when their arguments are swapped.\"") (type INSTANCE) ;+ (allowed-classes BinaryRelation) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot equivalenceRelationOn_2 ;+ (comment "\"A &%BinaryRelation is an &%equivalenceRelationOn a &%SetOrClass only if the relation is &%reflexiveOn the &%SetOrClass and it is both a &%TransitiveRelation and a &%SymmetricRelation.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot reflexiveOn_2 ;+ (comment "\"A &%BinaryRelation is reflexive on a &%SetOrClass only if every instance of the &%SetOrClass bears the relation to itself.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot partialOrderingOn_2 ;+ (comment "\"A &%BinaryRelation is a partial ordering on a &%SetOrClass only if the relation is &%reflexiveOn the &%SetOrClass, and it is both an &%AntisymmetricRelation, and a &%TransitiveRelation.\"") (type INSTANCE) ;+ (allowed-classes SetOrClass) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass ReflexiveRelation "&%Relation ?REL is reflexive if (?REL ?INST ?INST) for all ?INST." (is-a BinaryRelation) (role concrete)) (defclass IrreflexiveRelation "&%Relation ?REL is irreflexive if (?REL ?INST ?INST) holds for no value of ?INST." (is-a BinaryRelation) (role concrete)) (defclass SymmetricRelation "A &%BinaryRelation ?REL is symmetric just in case (?REL ?INST1 ?INST2) imples (?REL ?INST2 ?INST1), for all ?INST1 and ?INST2." (is-a BinaryRelation) (role concrete)) (defclass AntisymmetricRelation "&%BinaryRelation ?REL is an &%AntisymmetricRelation if for distinct ?INST1 and ?INST2, (?REL ?INST1 ?INST2) implies not (?REL ?INST2 ?INST1). In other words, for all ?INST1 and ?INST2, (?REL ?INST1 ?INST2) and (?REL ?INST2 ?INST1) imply that ?INST1 and ?INST2 are identical. Note that it is possible for an &%AntisymmetricRelation to be a &%ReflexiveRelation." (is-a BinaryRelation) (role concrete)) (defclass AsymmetricRelation "A &%BinaryRelation is asymmetric only if it is both an &%AntisymmetricRelation and an &%IrreflexiveRelation." (is-a IrreflexiveRelation AntisymmetricRelation) (role concrete)) (defclass PropositionalAttitude "The &%Class of &%IntentionalRelations where the &%Agent has awareness of a &%Proposition." (is-a IntentionalRelation AsymmetricRelation) (role concrete)) (defclass TrichotomizingRelation "A &%BinaryRelation ?REL is a &%TrichotomizingRelation just in case all ordered pairs consisting of distinct individuals are elements of ?REL." (is-a BinaryRelation) (role concrete)) (defclass TransitiveRelation "A &%BinaryRelation ?REL is transitive if (?REL ?INST1 ?INST2) and (?REL ?INST2 ?INST3) imply (?REL ?INST1 ?INST3), for all ?INST1, ?INST2, and ?INST3." (is-a BinaryRelation) (role concrete)) (defclass PartialOrderingRelation "A &%BinaryRelation is a partial ordering if it is a &%ReflexiveRelation, an &%AntisymmetricRelation, and a &%TransitiveRelation." (is-a TransitiveRelation AntisymmetricRelation ReflexiveRelation) (role concrete)) (defclass TotalOrderingRelation "A &%BinaryRelation is a &%TotalOrderingRelation if it is a &%PartialOrderingRelation and a &%TrichotomizingRelation." (is-a PartialOrderingRelation TrichotomizingRelation) (role concrete)) (defclass EquivalenceRelation "A &%BinaryRelation is an equivalence relation if it is a &%ReflexiveRelation, a &%SymmetricRelation, and a &%TransitiveRelation." (is-a TransitiveRelation SymmetricRelation ReflexiveRelation) (role concrete)) (defclass IntransitiveRelation "A &%BinaryRelation ?REL is intransitive only if (?REL ?INST1 ?INST2) and (?REL ?INST2 ?INST3) imply not (?REL ?INST1 ?INST3), for all ?INST1, ?INST2, and ?INST3." (is-a BinaryRelation) (role concrete)) (defclass UnaryFunction "The &%Class of &%Functions that require a single argument." (is-a Function BinaryRelation) (role concrete)) (defclass UnaryConstantFunctionQuantity "The class of &%UnaryFunctions that map from the &%Class &%ConstantQuantity to the &%Class &%ConstantQuantity." (is-a UnaryFunction FunctionQuantity) (role concrete)) (defclass TimeDependentQuantity "A &%UnaryConstantFunction of continuous time. All instances of this &%Class map a time quantity into another &%ConstantQuantity such as temperature. For example, 'the temperature at the top of the Empire State Building' is a &%TimeDependentQuantity since its value depends on the time." (is-a UnaryConstantFunctionQuantity ContinuousFunction) (role concrete)) (defclass Hertz "SI frequency measure. Symbol: Hz. It is the number of cycles per second. &%Hertz = s^(-1). Note that &%Hertz does not have a conversion function." (is-a TimeDependentQuantity) (role concrete)) (defclass Coulomb "SI electric charge measure. Symbol: C. It is the quantity of electric charge transported through a cross section of a conductor in an electric circuit during each &%SecondDuration by a current of 1 &%Ampere. Coulomb = s*A." (is-a TimeDependentQuantity) (role concrete)) (defclass Becquerel "SI activity measure. Symbol: Bq. It measures the amount of radioactivity contained in a given sample of matter. It is that quantity of a radioactive element in which there is one atomic disintegration per &%SecondDuration. &%Becquerel = s^(-1)." (is-a TimeDependentQuantity) (role concrete)) (defclass OneToOneFunction "The &%Class of &%UnaryFunctions which are one to one. A function F is one to one just in case for all X, Y in the domain of F, if X is not identical to Y, then F(X) is not identical to F(Y)." (is-a UnaryFunction) (role concrete)) (defclass SequenceFunction "The &%Class of &%OneToOneFunctions whose range is a subclass of the &%PositiveIntegers." (is-a OneToOneFunction) (role concrete)) (defclass ProbabilityRelation "The &%Class of &%Relations that permit assessment of the probability of an event or situation." (is-a Relation) (role concrete)) (defclass SpatialRelation "The &%Class of &%Relations that are spatial in a wide sense. This &%Class includes mereological relations and topological relations." (is-a Relation) (role concrete)) (defclass TemporalRelation "The &%Class of temporal &%Relations. This &%Class includes notions of (temporal) topology of intervals, (temporal) schemata, and (temporal) extension." (is-a Relation) (role concrete)) (defclass TernaryRelation "&%TernaryRelations relate three items. The two &%subclasses of &%TernaryRelation are &%TernaryPredicate and &%BinaryFunction." (is-a Relation) (role concrete)) (defclass BinaryFunction "The &%Class of &%Functions that require two arguments." (is-a Function TernaryRelation) (role concrete) (single-slot identityElement_2 ;+ (comment "\"An object ?ID is the identity element for BinaryFunction ?FUNCTION just in case, for every instance ?INST, applying ?FUNCTION to ?INST and ?ID results in ?INST.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot distributes_2 ;+ (comment "\"A &%BinaryFunction ?FUNCTION1 is distributive over another &%BinaryFunction ?FUNCTION2 just in case (?FUNCTION1 ?INST1 (?FUNCTION2 ?INST2 ?INST3)) is equal to (?FUNCTION2 (?FUNCTION1 ?INST1 ?INST2) (?FUNCTION1 ?INST1 ?INST3)), for all ?INST1, ?INST2, and ?INST3.\"") (type INSTANCE) ;+ (allowed-classes BinaryFunction) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass AssociativeFunction "A &%BinaryFunction is associative if bracketing has no effect on the value returned by the &%Function. More precisely, a &%Function ?FUNCTION is associative just in case (?FUNCTION ?INST1 (?FUNCTION ?INST2 ?INST3)) is equal to (?FUNCTION (?FUNCTION ?INST1 ?INST2) ?INST3), for all ?INST1, ?INST2, and ?INST3." (is-a BinaryFunction) (role concrete)) (defclass CommutativeFunction "A &%BinaryFunction is commutative if the ordering of the arguments of the function has no effect on the value returned by the function. More precisely, a function ?FUNCTION is commutative just in case (?FUNCTION ?INST1 ?INST2) is equal to (?FUNCTION ?INST2 ?INST1), for all ?INST1 and ?INST2." (is-a BinaryFunction) (role concrete)) (defclass QuaternaryRelation "&%QuaternaryRelations relate four items. The two &%subclasses of &%QuaternaryRelation are &%QuaternaryPredicate and &%TernaryFunction." (is-a Relation) (role concrete)) (defclass TernaryFunction "The &%Class of &%Functions that require exactly three arguments." (is-a Function QuaternaryRelation) (role concrete)) (defclass QuintaryRelation "&%QuintaryRelations relate five items. The two &%subclasses of &%QuintaryRelation are &%QuintaryPredicate and &%QuaternaryFunction." (is-a Relation) (role concrete)) (defclass QuaternaryFunction "The &%Class of &%Functions that require exactly four arguments." (is-a Function QuintaryRelation) (role concrete)) (defclass List "Every &%List is a particular ordered n-tuple of items. Generally speaking, &%Lists are created by means of the &%ListFn &%Function, which takes any number of items as arguments and returns a &%List with the items in the same order. Anything, including other &%Lists, may be an item in a &%List. Note too that &%Lists are extensional - two lists that have the same items in the same order are identical. Note too that a &%List may contain no items. In that case, the &%List is the &%NullList." (is-a Relation) (role concrete) (single-slot ListOrderFn_2 ;+ (comment "\"(&%ListOrderFn ?LIST ?NUMBER) denotes the item that is in the ?NUMBER position in the &%List ?LIST. For example, (&%ListOrderFn (&%ListFn &%Monday &%Tuesday &%Wednesday) 2) would return the value &%Tuesday.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ListLengthFn_2 ;+ (comment "\"A &%Function that takes a &%List as its sole argument and returns the number of items in the &%List. For example, (&%ListLengthFn (&%ListFn &%Monday &%Tuesday &%Wednesday)) would return the value 3.\"") (type INSTANCE) ;+ (allowed-classes NonnegativeInteger) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot initialList_2 ;+ (comment "\"(&%initialList ?LIST1 ?LIST2) means that ?LIST1 is a &%subList of ?LIST2 and (&%ListOrderFn ?LIST1 ?NUMBER) returns the same value as (&%ListOrderFn ?LIST2 ?NUMBER) for all of the values of ?NUMBER over which (&%ListOrderFn ?LIST1 ?NUMBER) is defined.\"") (type INSTANCE) ;+ (allowed-classes List) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subList_2 ;+ (comment "\"(&%subList ?LIST1 ?LIST2) means that ?LIST1 is a sublist of ?LIST2, i.e. every element of ?LIST1 is an element of ?LIST2 and the elements that are common to both &%Lists have the same order in both &%Lists.\"") (type INSTANCE) ;+ (allowed-classes List) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ListConcatenateFn_2 ;+ (comment "\"A &%Function that returns the concatenation of the two &%Lists that are given as arguments. For example, the value of (&%ListConcatenateFn (&%ListFn &%Monday &%Tuesday) (&%ListFn &%Wednesday &%Thursday)) would be (&%ListFn &%Monday &%Tuesday &%Wednesday &%Thursday).\"") (type INSTANCE) ;+ (allowed-classes List) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot forall_2 ;+ (comment "\"The universal quantifier of predicate logic.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot exists_2 ;+ (comment "\"The existential quantifier of predicate logic.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass UniqueList "A &%List in which no item appears more than once, i.e. a &%List for which there are no distinct numbers ?NUMBER1 and ?NUMBER2 such that (&%ListOrderFn ?LIST ?NUMBER1) and (&%ListOrderFn ?LIST ?NUMBER2) return the same value." (is-a List) (role concrete)) (defclass %28ListConcatenateFn+List+List%29 "\"A &%Function that returns the concatenation of the two &%Lists that are given as arguments. For example, the value of (&%ListConcatenateFn (&%ListFn &%Monday &%Tuesday) (&%ListFn &%Wednesday &%Thursday)) would be (&%ListFn &%Monday &%Tuesday &%Wednesday &%Thursday).\"" (is-a List) (role concrete)) (defclass Predicate "A &%Predicate is a sentence-forming &%Relation. Each tuple in the &%Relation is a finite, ordered sequence of objects. The fact that a particular tuple is an element of a &%Predicate is denoted by '(*predicate* arg_1 arg_2 .. arg_n)', where the arg_i are the objects so related. In the case of &%BinaryPredicates, the fact can be read as `arg_1 is *predicate* arg_2' or `a *predicate* of arg_1 is arg_2'." (is-a Relation) (role concrete)) (defclass LogicalOperator "This &%Class currently comprises all of the logical operators (viz. 'and', 'or', 'not', '=>', and '<=>')." (is-a Predicate) (role concrete)) (defclass BinaryPredicate "A &%Predicate relating two items - its valence is two." (is-a Predicate BinaryRelation) (role concrete)) (defclass CaseRole "The &%Class of &%Predicates relating the spatially distinguished parts of a &%Process. &%CaseRoles include, for example, the &%agent, &%patient or &%destination of an action, the flammable substance in a burning process, or the water that falls in rain." (is-a BinaryPredicate AsymmetricRelation) (role concrete)) (defclass TernaryPredicate "The &%Class of &%Predicates that require exactly three arguments." (is-a Predicate TernaryRelation) (role concrete)) (defclass QuaternaryPredicate "The &%Class of &%Predicates that require four arguments." (is-a Predicate QuaternaryRelation) (role concrete)) (defclass QuintaryPredicate "The &%Class of &%Predicates that require five arguments." (is-a Predicate QuintaryRelation) (role concrete)) (defclass VariableArityRelation "The &%Class of &%Relations that do not have a fixed number of arguments." (is-a Relation) (role concrete)) (defclass RelationExtendedToQuantities "A &%RelationExtendedToQuantities is a &%Relation that, when it is true on a sequence of arguments that are &%RealNumbers, it is also true on a sequence of &%ConstantQuantites with those magnitudes in some unit of measure. For example, the &%lessThan relation is extended to quantities. This means that for all pairs of quantities ?QUANTITY1 and ?QUANTITY2, (lessThan ?QUANTITY1 ?QUANTITY2) if and only if, for some ?NUMBER1, ?NUMBER2, and ?UNIT, ?QUANTITY1 = (MeasureFn ?NUMBER1 ?UNIT), ?QUANTITY2 = (MeasureFn ?NUMBER2 ?UNIT), and (lessThan ?NUMBER1 ?NUMBER2), for all units ?UNIT on which ?QUANTITY1 and ?QUANTITY2 can be measured. Note that, when a &%RelationExtendedToQuantities is extended from &%RealNumbers to &%ConstantQuantities, the &%ConstantQuantities must be measured along the same physical dimension." (is-a Relation) (role concrete)) (defclass Proposition "&%Propositions are &%Abstract entities that express a complete thought or a set of such thoughts. As an example, the formula '(instance Yojo Cat)' expresses the &%Proposition that the entity named Yojo is an element of the &%Class of Cats. Note that propositions are not restricted to the content expressed by individual sentences of a &%Language. They may encompass the content expressed by theories, books, and even whole libraries. It is important to distinguish &%Propositions from the &%ContentBearingObjects that express them. A &%Proposition is a piece of information, e.g. that the cat is on the mat, but a &%ContentBearingObject is an &%Object that represents this information. A &%Proposition is an abstraction that may have multiple representations: strings, sounds, icons, etc. For example, the &%Proposition that the cat is on the mat is represented here as a string of graphical characters displayed on a monitor and/or printed on paper, but it can be represented by a sequence of sounds or by some non-latin alphabet or by some cryptographic form" (is-a Abstract) (role concrete) (single-slot consistent_2 ;+ (comment "\"(&%consistent ?PROP1 ?PROP2) means that the two &%Propositions ?PROP1 and ?PROP2 are consistent with one another, i.e. it is possible for both of them to be true at the same time.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subPlan_2 ;+ (comment "\"(&%subPlan ?PLAN1 ?PLAN2) means that ?PLAN1 is a &%Plan which is a proper part of ?PLAN2. This relation is generally used to relate a supporting &%Plan to the overall &%Plan in a particular context.\"") (type INSTANCE) ;+ (allowed-classes Plan) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subProposition_3 ;+ (comment "\"(&%subProposition ?PROP1 ?PROP2) means that ?PROP1 is a &%Proposition which is a proper part of the &%Proposition ?PROP2. In other words, &%subProposition is the analogue of &%properPart for chunks of abstract content.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass FieldOfStudy "An academic or applied discipline with recognized experts and with a core of accepted theory or practice. Note that &%FieldOfStudy is a &%subclass of &%Proposition, because a &%FieldOfStudy is understood to be a body of abstract, informational content, with varying degrees of certainty attached to each element of this content." (is-a Proposition) (role concrete)) (defclass Procedure "A sequence-dependent specification. Some examples are &%ComputerPrograms, finite-state machines, cooking recipes, musical scores, conference schedules, driving directions, and the scripts of plays and movies." (is-a Proposition) (role concrete)) (defclass ComputerProgram "A set of instructions in a computer programming language that can be executed by a computer." (is-a Procedure) (role concrete)) (defclass Plan "A specification of a sequence of &%Processes which is intended to satisfy a specified purpose at some future time." (is-a Procedure) (role concrete) (single-slot subPlan_2 ;+ (comment "\"(&%subPlan ?PLAN1 ?PLAN2) means that ?PLAN1 is a &%Plan which is a proper part of ?PLAN2. This relation is generally used to relate a supporting &%Plan to the overall &%Plan in a particular context.\"") (type INSTANCE) ;+ (allowed-classes Plan) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Argument "Any proposition which has the form of a deductive or inductive argument, i.e. a set of premises which, it is claimed, imply a conclusion." (is-a Proposition) (role concrete) (single-slot conclusion_3 ;+ (comment "\"(&%conclusion ?ARGUMENT ?PROPOSITION) means that the &%Proposition ?PROPOSITION is the conclusion explicitly drawn from the &%Argument ?ARGUMENT. Note that it may or may not be the case that ?ARGUMENT &%entails ?PROPOSITION.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot premise_2 ;+ (comment "\"(&%premise ?ARGUMENT ?PROPOSITION) means that the &%Proposition ?PROPOSITION is an explicit assumption of the &%Argument ?ARGUMENT.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass DeductiveArgument "An &%Argument which has the form of a deduction, i.e. it is claimed that the set of &%premises &%entails the &%conclusion." (is-a Argument) (role concrete)) (defclass ValidDeductiveArgument "A &%DeductiveArgument which is valid, i.e. the set of &%premises in fact &%entails the &%conclusion." (is-a DeductiveArgument) (role concrete)) (defclass InvalidDeductiveArgument "&%DeductiveArguments that are not &%ValidDeductiveArguments, i.e. it is not the case that the set of &%premises in fact &%entails the &%conclusion." (is-a DeductiveArgument) (role concrete)) (defclass Explanation "An &%Argument where the conclusion is an observed fact and the premises are other facts which collectively imply the conclusion. Note that this is the they hypothetico-deductive model of explanation." (is-a DeductiveArgument) (role concrete)) (defclass Graph "The &%Class of graphs, where a graph is understood to be a set of &%GraphNodes connected by &%GraphArcs. Note that this &%Class includes only connected graphs, i.e. graphs in which there is a &%GraphPath between any two &%GraphNodes. Note too that every &%Graph is assumed to contain at least two &%GraphArcs and three &%GraphNodes." (is-a Abstract) (role concrete) (single-slot MinimalCutSetFn_1 ;+ (comment "\"A &%UnaryFunction that assigns a &%Graph the &%Class of &%GraphPaths which comprise cutsets for the &%Graph and which have the least number of &%GraphArcs.\"") (type SYMBOL) ;+ (allowed-parents GraphPath) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subGraph_3 ;+ (comment "\"The relation between two &%Graphs when one &%Graph is a part of the other. (&%subGraph ?GRAPH1 ?GRAPH2) means that ?GRAPH1 is a part of ?GRAPH2.\"") (type INSTANCE) ;+ (allowed-classes Graph) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot CutSetFn_1 ;+ (comment "\"A &%UnaryFunction that assigns a &%Graph the &%Class of &%GraphPaths that partition the graph into two separate graphs if cut. There may be more than one cutset for a given graph.\"") (type SYMBOL) ;+ (allowed-parents GraphPath) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass DirectedGraph "The &%Class of directed graphs. A directed graph is a &%Graph in which all &%GraphArcs have direction, i.e. every &%GraphArc has an initial node (see &%InitialNodeFn) and a terminal node (see &%TerminalNodeFn)." (is-a Graph) (role concrete)) (defclass GraphPath "Informally, a single, directed route between two &%GraphNodes in a &%Graph. Formally, a &%DirectedGraph that is a &%subGraph of the original &%Graph and such that no two &%GraphArcs in the &%DirectedGraph have the same intial node (see &%InitialNodeFn) or the same terminal node (see &%TerminalNodeFn)." (is-a DirectedGraph) (role concrete) (single-slot PathWeightFn_1 ;+ (comment "\"A &%UnaryFunction that maps a &%GraphPath to the sum of the &%arcWeights on the &%GraphArcs in the &%GraphPath.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot pathLength_3 ;+ (comment "\"A &%BinaryPredicate that specifies the length (in number of &%GraphNodes) of a &%GraphPath. (&%pathLength ?PATH ?NUMBER) means that there are ?NUMBER nodes in the &%GraphPath ?PATH.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot EndNodeFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%GraphPath to the &%GraphNode that is the end of the &%GraphPath. Note that, unlike &%TerminalNodeFn (which relates a &%GraphArc to a &%GraphNode), &%EndNodeFn is a total function - every &%GraphPath has a end.\"") (type INSTANCE) ;+ (allowed-classes GraphNode) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot BeginNodeFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%GraphPath to the &%GraphNode that is the beginning of the &%GraphPath. Note that, unlike &%InitialNodeFn (which relates a &%GraphArc to a &%GraphNode), &%BeginNodeFn is a total function - every &%GraphPath has a beginning.\"") (type INSTANCE) ;+ (allowed-classes GraphNode) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass GraphCircuit "A &%GraphPath that begins (see &%BeginNodeFn) and ends (see &%EndNodeFn) at the same &%GraphNode." (is-a GraphPath) (role concrete)) (defclass %28MinimalWeightedPathFn+GraphNode+GraphNode%29 "\"This &%BinaryFunction assigns two &%GraphNodes to the &%GraphPath with the smallest sum of weighted arcs between the two &%GraphNodes.\"" (is-a GraphPath) (role concrete)) (defclass %28MaximalWeightedPathFn+GraphNode+GraphNode%29 "\"This &%BinaryFunction assigns two &%GraphNodes to the &%GraphPath with the largest sum of weighted arcs between the two &%GraphNodes.\"" (is-a GraphPath) (role concrete)) (defclass %28GraphPathFn+GraphNode+GraphNode%29 "\"A &%BinaryFunction that maps two &%GraphNodes to the &%Class of &%GraphPaths between those two nodes. Note that the two &%GraphNodes must belong to the same &%Graph.\"" (is-a GraphPath) (role concrete)) (defclass %28CutSetFn+Graph%29 "\"A &%UnaryFunction that assigns a &%Graph the &%Class of &%GraphPaths that partition the graph into two separate graphs if cut. There may be more than one cutset for a given graph.\"" (is-a GraphPath) (role concrete)) (defclass %28MinimalCutSetFn+Graph%29 "\"A &%UnaryFunction that assigns a &%Graph the &%Class of &%GraphPaths which comprise cutsets for the &%Graph and which have the least number of &%GraphArcs.\"" (is-a GraphPath) (role concrete)) (defclass Tree "A Tree is a &%DirectedGraph that has no &%GraphLoops." (is-a Graph) (role concrete)) (defclass MultiGraph "The &%Class of multigraphs. A multigraph is a &%Graph containing at least one pair of &%GraphNodes that are connected by more than one &%GraphArc." (is-a Graph) (role concrete)) (defclass PseudoGraph "The &%Class of pseudographs. A pseudograph is a &%Graph containing at least one &%GraphLoop." (is-a Graph) (role concrete)) (defclass GraphElement "Noncompositional parts of &%Graphs. These parts are restricted to &%GraphNodes and &%GraphArcs." (is-a Abstract) (role concrete) (single-slot graphPart_3 ;+ (comment "\"A basic relation for &%Graphs and their parts. (&%graphPart ?PART ?GRAPH) means that ?PART is a &%GraphArc or &%GraphNode of the &%Graph ?GRAPH.\"") (type INSTANCE) ;+ (allowed-classes Graph) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass GraphNode "&%Graphs are comprised of &%GraphNodes and &%GraphArcs. Every &%GraphNode is linked by a &%GraphArc." (is-a GraphElement) (role concrete) (single-slot MaximalWeightedPathFn_1 ;+ (comment "\"This &%BinaryFunction assigns two &%GraphNodes to the &%GraphPath with the largest sum of weighted arcs between the two &%GraphNodes.\"") (type INSTANCE) ;+ (allowed-classes GraphPath) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot MinimalWeightedPathFn_1 ;+ (comment "\"This &%BinaryFunction assigns two &%GraphNodes to the &%GraphPath with the smallest sum of weighted arcs between the two &%GraphNodes.\"") (type INSTANCE) ;+ (allowed-classes GraphPath) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot links_1 ;+ (comment "\"a &%TernaryPredicate that specifies the &%GraphArc connecting two &%GraphNodes.\"") (type INSTANCE) ;+ (allowed-classes GraphArc) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot GraphPathFn_2 ;+ (comment "\"A &%BinaryFunction that maps two &%GraphNodes to the &%Class of &%GraphPaths between those two nodes. Note that the two &%GraphNodes must belong to the same &%Graph.\"") (type SYMBOL) ;+ (allowed-parents GraphPath) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %28InitialNodeFn+GraphArc%29 "\"A &%UnaryFunction that maps a &%GraphArc to the initial node of the &%GraphArc. Note that this is a partial function. In particular, the function is undefined for &%GraphArcs that are not part of a &%DirectedGraph.\"" (is-a GraphNode) (role concrete)) (defclass %28TerminalNodeFn+GraphArc%29 "\"A &%UnaryFunction that maps a &%GraphArc to the terminal node of the &%GraphArc. Note that this is a partial function. In particular, the function is undefined for &%GraphArcs that are not part of a &%DirectedGraph.\"" (is-a GraphNode) (role concrete)) (defclass %28BeginNodeFn+GraphPath%29 "\"A &%UnaryFunction that maps a &%GraphPath to the &%GraphNode that is the beginning of the &%GraphPath. Note that, unlike &%InitialNodeFn (which relates a &%GraphArc to a &%GraphNode), &%BeginNodeFn is a total function - every &%GraphPath has a beginning.\"" (is-a GraphNode) (role concrete)) (defclass %28EndNodeFn+GraphPath%29 "\"A &%UnaryFunction that maps a &%GraphPath to the &%GraphNode that is the end of the &%GraphPath. Note that, unlike &%TerminalNodeFn (which relates a &%GraphArc to a &%GraphNode), &%EndNodeFn is a total function - every &%GraphPath has a end.\"" (is-a GraphNode) (role concrete)) (defclass GraphArc "&%Graphs are comprised of &%GraphNodes and &%GraphArcs. Every &%GraphArc links two &%GraphNodes." (is-a GraphElement) (role concrete) (single-slot InitialNodeFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%GraphArc to the initial node of the &%GraphArc. Note that this is a partial function. In particular, the function is undefined for &%GraphArcs that are not part of a &%DirectedGraph.\"") (type INSTANCE) ;+ (allowed-classes GraphNode) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot arcWeight_2 ;+ (comment "\"This predicate indicates the value of a &%GraphArc in a &%Graph. This could map to the length of a road in a road network or the flow rate of a pipe in a plumbing system.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot TerminalNodeFn_2 ;+ (comment "\"A &%UnaryFunction that maps a &%GraphArc to the terminal node of the &%GraphArc. Note that this is a partial function. In particular, the function is undefined for &%GraphArcs that are not part of a &%DirectedGraph.\"") (type INSTANCE) ;+ (allowed-classes GraphNode) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass GraphLoop "A &%GraphArc in which a &%GraphNode is linked to itself." (is-a GraphArc) (role concrete)) (defclass %28ListOrderFn+List+PositiveInteger%29 "\"(&%ListOrderFn ?LIST ?NUMBER) denotes the item that is in the ?NUMBER position in the &%List ?LIST. For example, (&%ListOrderFn (&%ListFn &%Monday &%Tuesday &%Wednesday) 2) would return the value &%Tuesday.\"" (is-a Entity) (role concrete))