; Sun Nov 07 17:22:08 GMT-05:00 2004 ; ;+ (version "2.1") ;+ (build "Build 237") (defclass %3ACLIPS_TOP_LEVEL_SLOT_CLASS "Fake class to save top-level slot information" (is-a USER) (role abstract) (multislot %3AcommentLines ;+ (comment "The individual comment lines found in a SKIF inpout file.") (type STRING) (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)) (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)) (multislot %3AInstanceAssertions ;+ (comment "assertions at the instance level that reference this instance.") (type INSTANCE) ;+ (allowed-classes %3AAssertion) (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 %3AliteralTranscription ;+ (comment ":literalTranscription is a byte-for-byte copy of the input proposition.") (type STRING) ;+ (cardinality 1 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) ;+ (associated-facet UBLinv019_00333) (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)) (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 %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 %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)) (multislot %3AClassPredicates ;+ (comment ":ClassPredicates shows the list of predicates which are asserted on a class but do not have their own facet pane in the class display window. They are given as strings and do not directly point to the classes or instances whjich may be values of the predicate arguments.") (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 %3ADomain2Class ;+ (comment "The third argument of a higher-arity relation, after usual domain and range.") (type INSTANCE) ;+ (allowed-classes %3ASKIF-CLASS) ;+ (cardinality 0 1) ;+ (associated-facet SUMO148_00000) (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 %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 %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 %3ASKIF-CLASS) ;+ (cardinality 0 1) ;+ (associated-facet UBLcore_00000) (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 %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 %3ADomain4Class ;+ (comment "The class of the fifth argument") (type INSTANCE) ;+ (allowed-classes %3ASKIF-CLASS) ;+ (cardinality 0 1) ;+ (associated-facet UBLinv018t_00302) (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 %3ADomain4Value ;+ (comment "The value of the fifth argument") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) ;+ (associated-facet UBLinv018t_00304) (create-accessor read-write)) (multislot %3AhasArguments ;+ (comment ":hasArguments specifies the classes of which the arguments of a :Method must be instances. ") (type INSTANCE) ;+ (allowed-classes %3ASKIF-CLASS) (create-accessor read-write)) (multislot %3AhasClassMethod ;+ (comment ":hasClassMethod points to a Java method that may be atttached to a class. When attached to a class, it is equivalent to a static method. This relation can be used judiciously to allow specifying restrictions on interpretation of classes, and to provide a code that may substitute for certain axioms related to a class.") (type INSTANCE) ;+ (allowed-classes %3AMethod) ;+ (associated-facet SKIFcore_00434) (create-accessor read-write)) (single-slot %3AhasEquivalentAxiom ;+ (comment ":hasEquivalentAxiom relates a :Method written in the Java language to an axiom which performs the equivalent inferencing. The intention is to permit a programmer to implement a method to accomplish what is intended by the defining axiom(s), and to delete the axiom from the axiom base, reducing the burden on general inferencing procedures. One :Method may replace more than one axiom, but one axiom should not have more than one :Method to implement it.") (type INSTANCE) ;+ (allowed-classes %3ASKIF-AXIOM %3AKIF-AXIOM) ;+ (cardinality 0 1) ;+ (inverse-slot %3AhasEquivalentMethod) (create-accessor read-write)) (multislot %3AhasEquivalentMethod ;+ (comment ":hasEquivalentMethod is the inverse of :hasEquivalentAxiom. This relation provides a mechanism for the ontologist to (1) restrict interpretations of classes or functions more narrowly than might be possible by axioms alone; and (2) to provide a programming substitute for some axioms, so that the axioms can be disabled in the general axiom inventory, reducing the burden on the general inferencing routines.\n\nIt points from an axiom to a :METHOD written in the Java language, which performs the equivalent inferencing. The intention is to permit a programmer to implement a method to accomplish what is intended by the defining axiom(s), and to delete the axiom from the axiom base, reducing the burden on general inferencing procedures. One :METHOD may replace more than one axiom.") (type INSTANCE) ;+ (allowed-classes %3AMethod) ;+ (inverse-slot %3AhasEquivalentAxiom) (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)) (multislot %3AhasInstanceMethod ;+ (comment ":hasInstanceMethod points to a Java method that may be atttached to an instance of a class. Unlike a class method, which is a static method, instance methods should be specific to instances. This relation can be used judiciously to allow specifying restrictions on interpretation of the meanings of instances, and to provide a code that may substitute for certain axioms related to an instance.") (type INSTANCE) ;+ (allowed-classes %3AMethod) (create-accessor read-write)) (single-slot %3AhasJavaCode ;+ (comment ":hasJavaCode points to a string which is the Java encoding of a method that may be associated with a class or function. This provides a mechanism for the ontologist to restrict interpretations of conceptsby minimizing divergent programming implementations.\n Becauseof potential changes in other classes or instances within an ontology, the direct coding should be used only where it appears useful to avoid potential ambiguity which can cause different applications to become non-interoperable if the concepts are freely interpreted in different ways by different programmers.") (type STRING) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot %3AhasName ;+ (comment "\":hasName relates an instance of an entity to a string of linguistic characters used to reference the entity in linguistic communication. This is the inverse of the SUMO relation 'names', added to allow more flexible representation in Protege. :hasName can be applied to instances or classes, and can take multiple values.\n The :hasName relation is not a necessary relation since not every entity is named by a SymbolicString and not every SymbolicString is the label for an entity.\"") (type INSTANCE) ;+ (allowed-classes %3AAbstractString) (create-accessor read-write)) (multislot %3AhasRequiredAttribute ;+ (comment "\":hasRequiredAttribute is used to assert that every member of a particular class of entities necessarily has a specific attribute.\"") (type INSTANCE) ;+ (allowed-classes Attribute) (create-accessor read-write)) (single-slot %3AhasReturnType ;+ (comment ":hasReturnType specifies the return type for a :Method that is attached to a Function. The value returned will be an instance of a class.") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (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 %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 %3AisaSynonymOf ;+ (comment "The reverse pointer from an instance of :Synonym to the concept of which it is a synonym.") (type INSTANCE) ;+ (allowed-classes %3ASKIF-SLOT %3ASKIF-CLASS) ;+ (cardinality 0 1) ;+ (inverse-slot %3ASYNONYMS) ;+ (associated-facet SKIFcore_00437) (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 %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)) (multislot %3ASYNONYMS ;+ (comment "A list of synonyms in natural or formal languages for the concept represetned by this class.") (type INSTANCE) ;+ (allowed-classes %3ASynonym) ;+ (inverse-slot %3AisaSynonymOf) ;+ (associated-facet SKIFcore4_00382) (create-accessor read-write)) (multislot %3AuncInstList ;+ (comment "The insatance(s) created from an instance block, saved for convenience in later procesing of unclassified instance propositions.") (type INSTANCE) ;+ (allowed-classes Entity) (create-accessor read-write)) (multislot %3C%3D%3E_S ;+ (comment "\"The truth-functional connective of bi-implication.\"") (type INSTANCE) ;+ (allowed-classes Formula) (create-accessor read-write)) (multislot %3D%3E_S ;+ (comment "\"The truth-functional connective of implication.\"") (type INSTANCE) ;+ (allowed-classes Formula) (create-accessor read-write)) (single-slot AbsoluteValueFn_S ;+ (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 AbstractionFn_S ;+ (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 abstractionLevel_S ;+ (comment "") (type INSTANCE) ;+ (allowed-classes AbstractionLevelAttribute) ;+ (cardinality 0 1) ;+ (subslot-of property_S) (create-accessor read-write)) (single-slot accountHolder_S ;+ (comment "\"(&%accountHolder ?Account ?Agent) means that ?Agent is the account holder of the &%FinancialAccount ?Account.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) ;+ (subslot-of agreementMember_S) (create-accessor read-write)) (multislot address_S ;+ (comment "\"(&%address ?AGENT ?ADDRESS) means that ?ADDRESS is an address or part of an address for the &%Agent ?AGENT.\"") (type INSTANCE) ;+ (allowed-classes Address) (create-accessor read-write)) (single-slot AddressFn_S ;+ (comment "\"(&%AddressFn ?FILE) returns as its value the physical address of the &%ComputerFile ?FILE.\"") (type INSTANCE) ;+ (allowed-classes PhysicalAddress) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot administrativeCenter_S ;+ (comment "\"(&%administrativeCenter ?CENTER ?REGION) means that ?CENTER is the &%City (or other area) from which the larger &%GeopoliticalArea ?REGION is administered.\"") (type INSTANCE) ;+ (allowed-classes GeopoliticalArea) ;+ (cardinality 0 1) ;+ (subslot-of geopoliticalSubdivision_S) (create-accessor read-write)) (single-slot age_S ;+ (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_S) (create-accessor read-write)) (multislot agent_S ;+ (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) (create-accessor read-write)) (multislot agreementMember_S ;+ (comment "\"(&%agreementMember ?Agreement ?Agent) means that ?Agent is one of the participants of the &%Contract ?Agreement.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) (create-accessor read-write)) (multislot ancestor_S ;+ (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) ;+ (subslot-of familyRelation_S) (create-accessor read-write)) (single-slot angleOfFigure_S ;+ (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_S) (create-accessor read-write)) (multislot angularMeasure_S ;+ (comment "\"(&%angularMeasure ?ANGLE ?MEASURE) means that the two-dimensional geometric angle ?ANGLE has the &%PlaneAngleMeasure of ?MEASURE.\"") (type INSTANCE) ;+ (allowed-classes PlaneAngleMeasure) (create-accessor read-write)) (single-slot arcWeight_S ;+ (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 atomicNumber_S ;+ (comment "\"(&%atomicNumber ?ELEMENT ?NUMBER) means that the &%ElementalSubstance ?ELEMENT has the atomic number ?NUMBER. The atomic number is the number of &%Protons in the nucleus of an &%Atom.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) ;+ (cardinality 0 1) ;+ (subslot-of protonNumber_S) (create-accessor read-write)) (single-slot attends_S ;+ (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_S) (create-accessor read-write)) (single-slot attribute_S ;+ (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_S) (create-accessor read-write)) (multislot authors_S ;+ (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) (create-accessor read-write)) (single-slot average_S ;+ (comment "\"A partial function that relates a &%List to a &%RealNumber, provided that the &%List only has list elements that are &%RealNumbers. The &%RealNumber associated with the &%List is equal to the mathematical average of the &%RealNumbers in the &%List divided by the total number of list elements.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot BackFn_S ;+ (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)) (multislot barometricPressure_S ;+ (comment "\"(&%barometricPressure ?AREA ?PRESSURE) means that the atmospheric pressure measured at ?AREA is ?PRESSURE. Barometric pressure is typically expressed in units of &%InchMercury or &%MmMercury. For example, standard sea level pressure is 29.92 inches (760 mm) of mercury: (&%barometricPressure &%SeaLevel (&%MeasureFn 29.92 &%InchMercury)).\"") (type INSTANCE) ;+ (allowed-classes PressureMeasure) ;+ (subslot-of measure_S) (create-accessor read-write)) (multislot batchInterArrival_S ;+ (comment "\"(&%batchInterArrival ?PATH ?TIME) holds if ?TIME is the maximum allowable time between processing of a particular element of a continuous or quasicontinuous path's data stream in successive cycles.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (multislot batchLatency_S ;+ (comment "\"(&%batchLatency ?PATH ?TIME)holds if ?TIME is the maximum allowed latency for all cycles of a quasicontinuous path.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (multislot before_S ;+ (comment "\"(&%before ?POINT1 ?POINT2) means that ?POINT1 precedes ?POINT2 on the universal timeline.\"") (type INSTANCE) ;+ (allowed-classes TimePoint) ;+ (subslot-of beforeOrEqual_S) (create-accessor read-write)) (multislot beforeOrEqual_S ;+ (comment "\"(&%beforeOrEqual ?POINT1 ?POINT2) means that ?POINT1 is identical with ?POINT2 or occurs before it on the universal timeline.\"") (type INSTANCE) ;+ (allowed-classes TimePoint) (create-accessor read-write)) (single-slot BeginFn_S ;+ (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 BeginNodeFn_S ;+ (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)) (multislot believes_S ;+ (comment "\"The epistemic predicate of belief. (&%believes ?AGENT ?FORMULA) means that ?AGENT believes the proposition expressed by ?FORMULA.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (subslot-of inScopeOfInterest_S) (create-accessor read-write)) (single-slot bottom_S ;+ (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_S) (create-accessor read-write)) (multislot brother_S ;+ (comment "\"The general relationship of being a brother. (&%brother ?MAN ?PERSON) means that ?MAN is the brother of ?PERSON.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (subslot-of sibling_S) (create-accessor read-write)) (multislot capacity_S ;+ (comment "\"(&%capacity ?OBJ ?QUANTITY) means that ?OBJ can contain something that has the &%measure of ?QUANTITY. This predicate denotes maximal capacity, i.e. ?OBJ can hold no more than ?QUANTITY. Note, however, that this does not mean that &%capacity is a &%SingleValuedRelation, since an object may have various maximal capacities across different dimensions, e.g. a particular box may have a &%capacity of 3 pounds and a &%capacity of 1 liter.\"") (type INSTANCE) ;+ (allowed-classes ConstantQuantity) (create-accessor read-write)) (single-slot capitalCity_S ;+ (comment "\"(&%capitalCity ?CITY ?REGION) means that the &%City ?CITY is the capital of the &%GeopoliticalArea ?REGION.\"") (type INSTANCE) ;+ (allowed-classes GeopoliticalArea) ;+ (cardinality 0 1) ;+ (subslot-of administrativeCenter_S) (create-accessor read-write)) (single-slot CardinalityFn_S ;+ (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)) (multislot causes_S ;+ (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) (create-accessor read-write)) (multislot causesSubclass_S ;+ (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) (create-accessor read-write)) (single-slot CeilingFn_S ;+ (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)) (multislot checkAccount_S ;+ (comment "\"(&%checkAccount ?Check ?Account) means that ?Account is the &%FinancialAccount from which the amount specifed on the check is paid.\"") (type INSTANCE) ;+ (allowed-classes FinancialAccount) (create-accessor read-write)) (multislot citizen_S ;+ (comment "\"(&%citizen ?PERSON ?NATION) means that the &%Human ?PERSON is a citizen of &%Nation ?NATION.\"") (type INSTANCE) ;+ (allowed-classes Nation) (create-accessor read-write)) (single-slot CitizenryFn_S ;+ (comment "\"(&%CitizenryFn ?AREA) denotes the &%GroupOfPeople who are legal and permanent residents of the &%GeopoliticalArea ?AREA.\"") (type INSTANCE) ;+ (allowed-classes GroupOfPeople) ;+ (cardinality 0 1) ;+ (subslot-of ResidentFn_S) (create-accessor read-write)) (single-slot cityAddress_S ;+ (comment "\"(&%cityAddress ?CITY ?ADDRESS) means that the &%City ?CITY is part of the address ?ADDRESS.\"") (type INSTANCE) ;+ (allowed-classes Address) ;+ (cardinality 0 1) ;+ (subslot-of address_S) (create-accessor read-write)) (multislot claimedTerritory_S ;+ (comment "\"(&%claimedTerritory ?AREA ?POLITY) means that some right over the &%GeographicArea ?AREA is claimed by the &%Agent or &%GeopoliticalArea ?POLITY. If two politically independent states or agents claim the same area, that area is a 'disputed territory'.\"") (type INSTANCE) ;+ (allowed-classes Agent) (create-accessor read-write)) (multislot closedOn_S ;+ (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) (create-accessor read-write)) (multislot coding_S ;+ (comment "\"A relation between a &%ContentBearingObject and a &%CodingScheme that specifies how the content is expressed. Typically, this will be used either for encoded secret communications or computer files that might be coded simply for data compression instead of information security.\"") (type INSTANCE) ;+ (allowed-classes CodingScheme) (create-accessor read-write)) (single-slot collectRate_S ;+ (comment "\"(&%collectRate ?System ?Period) holds if ?Period is the period at which &%ComputationalSystem ?System collects data.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) ;+ (cardinality 0 1) ;+ (subslot-of frequency_S) (create-accessor read-write)) (multislot commandLineArguments_S ;+ (comment "\"(&%commandLineArguments ?PROGRAM ?LIST) means that the application ?PROGRAM requires command line arguments, as specified in ?LIST.\"") (type INSTANCE) ;+ (allowed-classes List) (create-accessor read-write)) (single-slot ComplementFn_S ;+ (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 completelyFills_S ;+ (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_S) (create-accessor read-write)) (single-slot complexity_S ;+ (comment "\"(&%complexity ?System ?Attribute) holds if ?Attribute is a &%TimingRequirementAttribute which describes the &%RealtimeSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes TimingRequirementAttribute) ;+ (cardinality 0 1) ;+ (subslot-of property_S) (create-accessor read-write)) (single-slot component_S ;+ (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_S) (create-accessor read-write)) (single-slot computerRunning_S ;+ (comment "\"(&%computerRunning ?Process ?Computer) means that the ComputerProcess ?Process is running on ?Computer.\"") (type INSTANCE) ;+ (allowed-classes Computer) ;+ (cardinality 0 1) ;+ (subslot-of instrument_S) (create-accessor read-write)) (single-slot conclusion_S ;+ (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)) (multislot conjugate_S ;+ (comment "\"(&%conjugate ?COMPOUND1 ?COMPOUND2) means that ?COMPOUND1 and ?COMPOUND2 are identical &%CompoundSubstances except that one has one more &%Proton than the other.\"") (type INSTANCE) ;+ (allowed-classes CompoundSubstance) ;+ (inverse-slot conjugate_S) (create-accessor read-write)) (multislot connected_S ;+ (comment "\"(connected ?OBJ1 ?OBJ2) means that ?OBJ1 &%meetsSpatially ?OBJ2 or that ?OBJ1 &%overlapsSpatially ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (inverse-slot connected_S) (create-accessor read-write)) (multislot connectedEngineeringComponents_S ;+ (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) ;+ (inverse-slot connectedEngineeringComponents_S) ;+ (subslot-of connected_S) (create-accessor read-write)) (multislot considers_S ;+ (comment "\"(&%considers ?AGENT ?FORMULA) means that ?AGENT considers or wonders about the truth of the proposition expressed by ?FORMULA.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (subslot-of inScopeOfInterest_S) (create-accessor read-write)) (multislot consistent_S ;+ (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) ;+ (inverse-slot consistent_S) (create-accessor read-write)) (multislot contains_S ;+ (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) ;+ (subslot-of partlyLocated_S) (create-accessor read-write)) (single-slot containsInformation_S ;+ (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_S) (create-accessor read-write)) (single-slot contestParticipant_S ;+ (comment "\"(&%contestParticipant ?CONTEST ?AGENT) means that ?AGENT is one of the sides in the &%Contest ?CONTEST. For example, if the ?CONTEST is a football game, then ?AGENT would be one of the opposing teams. For another example, if ?CONTEST is a &%Battle, then ?AGENT would be one of the sides fighting each other.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) ;+ (subslot-of agent_S) (create-accessor read-write)) (multislot cooccur_S ;+ (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) ;+ (inverse-slot cooccur_S) (create-accessor read-write)) (multislot copy_S ;+ (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) ;+ (inverse-slot copy_S) (create-accessor read-write)) (single-slot CosineFn_S ;+ (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)) (multislot couponInterest_S ;+ (comment "\"(&%couponInterest ?BOND ?INTEREST) means that ?INTEREST is the periodic interest payment made to bondholders during the life of the ?BOND.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) (create-accessor read-write)) (multislot criticalityLevel_S ;+ (comment "\"(&%criticalityLevel ?PROGRAM ?INTEGER) holds just in case ?INTEGER indicates the relative priority of ?PROGRAM with respect to other applications within the &%SoftwareSystem.\"") (type INSTANCE) ;+ (allowed-classes Integer) (create-accessor read-write)) (single-slot crosses_S ;+ (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_S) (create-accessor read-write)) (multislot currencyType_S ;+ (comment "\"(&%currencyType ?AREA ?UNIT) means that the official currency used in the &%GeopoliticalArea ?AREA is the &%UnitOfMeasure ?UNIT.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) (create-accessor read-write)) (multislot customer_S ;+ (comment "\"A very general relation that exists whenever there is a &%CommercialService between an &%Agent and an &%Organization. (&%customer ?AGENT ?ORG) means that ?AGENT is a customer of the &%Corporation ?ORG.\"") (type INSTANCE) ;+ (allowed-classes Corporation) (create-accessor read-write)) (single-slot CutSetFn_S ;+ (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)) (multislot dataID_S ;+ (comment "\"(&%dataID ?PROGRAM ?NUMBER) holds if ?NUMBER is a small number associated with an instance of &%MonitoringProgram.\"") (type INSTANCE) ;+ (allowed-classes SymbolicString) (create-accessor read-write)) (single-slot dataProcessed_S ;+ (comment "\"The data being processed during a &%ComputerProcess.\"") (type INSTANCE) ;+ (allowed-classes ComputerData) ;+ (cardinality 0 1) ;+ (subslot-of patient_S) (create-accessor read-write)) (multislot dataStreamSlack_S ;+ (comment "\"(&%dataStreamSlack ?PATH ?N) means that a continuous or quasicontinuous path ?PATH should be able to process ?N additional data items at any time.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) (create-accessor read-write)) (single-slot date_S ;+ (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_S) (create-accessor read-write)) (single-slot daughter_S ;+ (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_S) (create-accessor read-write)) (multislot decreasesLikelihood_S ;+ (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) (create-accessor read-write)) (multislot defaultNetwork_S ;+ (comment "\"(&%defaultNetwork ?SYSTEM ?NET) holds if ?NET is the default network of the &%HardwareSystem ?SYSTEM.\"") (type INSTANCE) ;+ (allowed-classes ComputerNetwork) (create-accessor read-write)) (single-slot DenominatorFn_S ;+ (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 dependencyDelay_S ;+ (comment "\"if the dependency type is &%StartupBlock, then (&%dependencyDelay ?PROGRAM ?TIME) means that the application ?PROGRAM can only be started after a dependency delay of ?TIME after the startup of the application. If the dependency type is &%ShutdownBlock, then (&%dependencyDelay ?PROGRAM ?TIME) means that the application ?PROGRAM can only be stopped after a dependency delay of ?TIME after the application is stopped.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (multislot dependentGeopoliticalArea_S ;+ (comment "\"(&%dependentGeopoliticalArea ?AREA1 ?AREA2) means that ?AREA1 is a geopolitical possession of the &%GeopoliticalArea ?AREA2 and is not a &%geopoliticalSubdivision of ?AREA2. For example, (&%dependentGeopoliticalArea &%Guam &%UnitedStates), because Guam is a territory of the &%UnitedStates, not one of the fifty U.S. states. Contrast &%primaryGeopoliticalSubdivision.\"") (type INSTANCE) ;+ (allowed-classes GeopoliticalArea) ;+ (subslot-of claimedTerritory_S) (create-accessor read-write)) (single-slot DescendantsFn_S ;+ (comment "\"(&%DescendantsFn ?PERSON) denotes all and only the descendants of ?PERSON, i.e. the &%Group consisting of ?OFFSPRING who satisfy the following formula: (&%ancestor ?OFFSPRING ?PERSON).\"") (type INSTANCE) ;+ (allowed-classes FamilyGroup) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot designPattern_S ;+ (comment "\"(&%designPattern ?System ?Attribute) holds if ?Attribute is a &%DesignPatternAttribute which describes the &%RealtimeSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes DesignPatternAttribute) ;+ (cardinality 0 1) ;+ (subslot-of property_S) (create-accessor read-write)) (multislot desires_S ;+ (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) ;+ (subslot-of inScopeOfInterest_S) (create-accessor read-write)) (multislot destination_S ;+ (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) (create-accessor read-write)) (single-slot developmentalForm_S ;+ (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_S) (create-accessor read-write)) (single-slot diameter_S ;+ (comment "\"&%BinaryPredicate that is used to state the measure of a circular &%Object from side to side. (&%diameter ?CIRCLE ?LENGTH) means that the diameter of the &%Circle ?CIRCLE has a length of ?LENGTH.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (cardinality 0 1) ;+ (subslot-of width_S) (create-accessor read-write)) (multislot direction_S ;+ (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) (create-accessor read-write)) (multislot directoryOf_S ;+ (comment "\"(&%directoryOf ?FILE ?DIRECTORY) means that the &%ComputerFile ?FILE is in the &%ComputerDirectory ?DIRECTORY.\"") (type INSTANCE) ;+ (allowed-classes ComputerDirectory) (create-accessor read-write)) (multislot disapproves_S ;+ (comment "\"(&%disapproves ?AGENT ?FORMULA) means that ?AGENT has a feeling of antipathy to the state of affairs represented by ?FORMULA, i.e. ?AGENT believes that the realization of ?FORMULA will thwart one of his/her goals. Note that there is no implication that what is disapproved of by an agent is not already true.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (subslot-of inScopeOfInterest_S) (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 %3ASKIF-CLASS %3ASetOrClass) ;+ (inverse-slot disjoint) (create-accessor read-write)) (single-slot dislikes_S ;+ (comment "\"(&%dislikes ?AGENT ?OBJECT) means that ?AGENT has a feeling of antipathy to ?OBJECT, i.e. ?AGENT believes that ?OBJECT will thwart one of his/her goals. Note that there is no implication that what is hated by an agent is not already possessed by the agent.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of inScopeOfInterest_S) (create-accessor read-write)) (multislot distributes_S ;+ (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) (create-accessor read-write)) (multislot documentation_S ;+ (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) (create-accessor read-write)) (single-slot DocumentFn_S ;+ (comment "\"(&%DocumentFn ?PROP) denotes the class of &%ContentBearingObjects that contain the information ?PROP.\"") (type SYMBOL) ;+ (allowed-parents Text) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot doubts_S ;+ (comment "\"(&%doubts ?AGENT ?FORMULA) means that ?AGENT is unsure about the truth of ?FORMULA, in particular ?AGENT does not believe that ?FORMULA is true.\"") (type INSTANCE) ;+ (allowed-classes Formula) (create-accessor read-write)) (multislot duration_S ;+ (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) (create-accessor read-write)) (multislot during_S ;+ (comment "\"(&%during ?INTERVAL1 ?INTERVAL2) means that ?INTERVAL1 starts after and ends before ?INTERVAL2.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (subslot-of temporalPart_S overlapsTemporally_S) (create-accessor read-write)) (multislot earlier_S ;+ (comment "\"(&%earlier ?INTERVAL1 ?INTERVAL2) means that the &%TimeInterval ?INTERVAL1 ends before the &%TimeInterval ?INTERVAL2 begins.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) (create-accessor read-write)) (single-slot economyType_S ;+ (comment "\"(&%economyType ?POLITY ?TYPE) means that the &%GeopoliticalArea ?POLITY has an economic system of &%TYPE.\"") (type INSTANCE) ;+ (allowed-classes EconomicAttribute) ;+ (cardinality 0 1) ;+ (subslot-of attribute_S) (create-accessor read-write)) (multislot editor_S ;+ (comment "\"(&%editor ?AGENT ?TEXT) means that ?AGENT is an editor of ?TEXT.\"") (type SYMBOL) ;+ (allowed-parents Text) (create-accessor read-write)) (multislot electionForPosition_S ;+ (comment "\"(&%electionForPosition ?ELECTION ?POSITION) means that in the &%Election ?ELECTION, candidates run for election to the role(s) ?POSITION.\"") (type INSTANCE) ;+ (allowed-classes SocialRole) (create-accessor read-write)) (single-slot electronNumber_S ;+ (comment "\"(&%electronNumber ?SUBSTANCE ?NUMBER) means that the &%PureSubstance ?SUBSTANCE has the number of &%Electrons ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot element_S ;+ (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) ;+ (subslot-of instance_S) (create-accessor read-write)) (multislot employs_S ;+ (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) (create-accessor read-write)) (single-slot EndFn_S ;+ (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 EndNodeFn_S ;+ (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 engineeringSubcomponent_S ;+ (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_S) (create-accessor read-write)) (single-slot enjoys_S ;+ (comment "\"(&%enjoys ?AGENT ?PROCESS) means that the &%CognitiveAgent ?AGENT tends to enjoy actions of type ?PROCESS, i.e. tends to enjoy being the &%agent or &%experiencer of such actions.\"") (type INSTANCE) ;+ (allowed-classes IntentionalProcess) ;+ (cardinality 0 1) ;+ (subslot-of inScopeOfInterest_S) (create-accessor read-write)) (multislot entails_S ;+ (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) (create-accessor read-write)) (single-slot environmentAttributes_S ;+ (comment "\"(&%environmentAttributes ?Program ?Attribute) holds if ?Attribute is an &%EnvironmentSoftwareAttribute which describes the &%ComputerProgram ?Program.\"") (type INSTANCE) ;+ (allowed-classes EnvironmentSoftwareAttribute) ;+ (cardinality 0 1) ;+ (subslot-of property_S) (create-accessor read-write)) (multislot equal_S ;+ (comment "\"(equal ?ENTITY1 ?ENTITY2) is true just in case ?ENTITY1 is identical with ?ENTITY2.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (inverse-slot equal_S) (create-accessor read-write)) (multislot equivalenceRelationOn_S ;+ (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) (create-accessor read-write)) (multislot equivalentContentClass_S ;+ (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) ;+ (inverse-slot equivalentContentClass_S) ;+ (subslot-of subsumesContentClass_S) (create-accessor read-write)) (multislot equivalentContentInstance_S ;+ (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) ;+ (inverse-slot equivalentContentInstance_S) ;+ (subslot-of subsumesContentInstance_S) (create-accessor read-write)) (single-slot exactlyLocated_S ;+ (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_S) (create-accessor read-write)) (single-slot ExecutiveBranchFn_S ;+ (comment "\"(&%ExecutiveBranchFn ?ORG) denotes the executive branch of ?ORG, with all its officials and agencies, considered as a whole.\"") (type INSTANCE) ;+ (allowed-classes Organization) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot exists_S ;+ (comment "\"The existential quantifier of predicate logic.\"") (type INSTANCE) ;+ (allowed-classes Formula) (create-accessor read-write)) (single-slot expects_S ;+ (comment "\"Any belief about the future. (&%expects ?AGENT ?BELIEF) means that (&%believes ?AGENT ?BELIEF) and, if ?BELIEF happens, it will happen in the future, i.e. after the expectation.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) ;+ (subslot-of believes_S) (create-accessor read-write)) (multislot experiencer_S ;+ (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) (create-accessor read-write)) (multislot exploits_S ;+ (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) (create-accessor read-write)) (multislot expressedInLanguage_S ;+ (comment "\"(&%expressedInLanguage ?EXPRESS ?LANG) means that ?EXPRESS is expressed in &%Language ?LANG.\"") (type INSTANCE) ;+ (allowed-classes Language) (create-accessor read-write)) (single-slot ExtensionFn_S ;+ (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)) (multislot faces_S ;+ (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) (create-accessor read-write)) (multislot familyRelation_S ;+ (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) ;+ (inverse-slot familyRelation_S) (create-accessor read-write)) (single-slot father_S ;+ (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_S) (create-accessor read-write)) (single-slot fears_S ;+ (comment "\"(&%fears ?AGENT ?FORMULA) means that ?AGENT fears that the proposition ?FORMULA will be true, i.e. he/she believes that it will come to pass in the future and that it will be undesirable for ?AGENT.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) ;+ (subslot-of expects_S) (create-accessor read-write)) (single-slot fills_S ;+ (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_S properlyFills_S) (create-accessor read-write)) (single-slot financialAccount_S ;+ (comment "\"A formal banking, brokerage, or business relationship established to provide for regular services, dealings, and other financial transactions. (&%accountAt ?ACCOUNT ?ORG) means that ?ACCOUNT is a financial account opened at the &%FinancialOrganization ?ORG.\"") (type INSTANCE) ;+ (allowed-classes FinancialOrganization) ;+ (cardinality 0 1) ;+ (subslot-of agreementMember_S) (create-accessor read-write)) (single-slot financialAsset_S ;+ (comment "\"A predicate that relates an &%Agent to any item of economic value owned by the &%Agent. Examples of financial assets are cash, securities, accounts receivable, inventory, office equipment, a house, a car, and other property.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of possesses_S) (create-accessor read-write)) (multislot finishes_S ;+ (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) (create-accessor read-write)) (single-slot FirstFn_S ;+ (comment "\"(&%FirstFn ?LIST) returns the first item in the &%List ?LIST. For example, (&%FirstFn (&%ListFn &%Monday &%Tuesday &%Wednesday)) would return the value of &%Monday.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot fiscalYearPeriod_S ;+ (comment "\"The predicate &%fiscalYearPeriod indicates the period that an &%Agent or &%Organization uses as its 12-month accounting period. (&%fiscalYearPeriod ?AGENT &%Year) means that ?AGENT observes its 12-month accounting period during the regular calendar year (CY), from &%January to &%December. For fiscal years with other beginning and ending months (FYs), use (&%fiscalYearPeriod ?AGENT (&%RecurrentTimeIntervalFn ?STARTMONTH ?ENDMONTH)). For example, (&%fiscalYearPeriod (&%GovernmentFn &%UnitedStates) (&%RecurrentTimeIntervalFn &%October &%September)). For FYs that begin or end mid-month, days may be specified within &%RecurrentTimeIntervalFn.\"") (type SYMBOL) ;+ (allowed-parents TimeInterval) (create-accessor read-write)) (single-slot FloorFn_S ;+ (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)) (multislot forall_S ;+ (comment "\"The universal quantifier of predicate logic.\"") (type INSTANCE) ;+ (allowed-classes Formula) (create-accessor read-write)) (single-slot formOfAdaptation_S ;+ (comment "\"(&%formOfAdaptation ?System ?Attribute) holds if ?Attribute is a &%FormOfAdaptationAttribute which describes the &%RealtimeSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes FormOfAdaptationAttribute) ;+ (cardinality 0 1) ;+ (subslot-of property_S) (create-accessor read-write)) (multislot frequency_S ;+ (comment "\"(frequency ?PROC ?TIME) means that the &%Process type of ?PROC recurs after every interval of ?TIME.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (single-slot FrontFn_S ;+ (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 FutureFn_S ;+ (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 GeneralizedIntersectionFn_S ;+ (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 GeneralizedUnionFn_S ;+ (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 geographicSubregion_S ;+ (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_S located_S) (create-accessor read-write)) (multislot geometricPart_S ;+ (comment "\"(&%geometricPart ?PART ?WHOLE) means that the &%GeometricFigure ?PART is part of the &%GeometricFigure ?WHOLE.\"") (type INSTANCE) ;+ (allowed-classes GeometricFigure) (create-accessor read-write)) (single-slot geopoliticalSubdivision_S ;+ (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_S) (create-accessor read-write)) (single-slot GigaFn_S ;+ (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 GovernmentFn_S ;+ (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 governmentType_S ;+ (comment "\"(&%governmentType ?BODY ?FORM) means that the &%GeopoliticalArea or &%Organization ?BODY has a government with characteristic(s) of the type ?FORM.\"") (type INSTANCE) ;+ (allowed-classes FormOfGovernment) ;+ (cardinality 0 1) ;+ (subslot-of attribute_S) (create-accessor read-write)) (multislot granularity_S ;+ (comment "\"Granularity is a sub-property of the timing requirements property of real-time systems. Granularity is defined by how a timing requirement is specified in units of time.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (multislot graphPart_S ;+ (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) (create-accessor read-write)) (single-slot grasps_S ;+ (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_S) (create-accessor read-write)) (multislot greaterThan_S ;+ (comment "\"(&%greaterThan ?NUMBER1 ?NUMBER2) is true just in case the &%Quantity ?NUMBER1 is greater than the &%Quantity ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) (create-accessor read-write)) (multislot greaterThanOrEqualTo_S ;+ (comment "\"(&%greaterThanOrEqualTo ?NUMBER1 ?NUMBER2) is true just in case the &%Quantity ?NUMBER1 is greater than the &%Quantity ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) (create-accessor read-write)) (single-slot groupMember_S ;+ (comment "\"A &%subrelation of &%member, &%groupMember is used to relate a &%Human to a &%GroupOfPeople of which he/she is a &%member.\"") (type INSTANCE) ;+ (allowed-classes GroupOfPeople) ;+ (cardinality 0 1) ;+ (subslot-of member_S) (create-accessor read-write)) (single-slot half_S ;+ (comment "\"(&%half ?HALF ?WHOLE) means that ?HALF is one half of ?WHOLE.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of part_S) (create-accessor read-write)) (single-slot hardwareType_S ;+ (comment "\"(&%hardwareType ?TYPE ?COMPUTER) means that TYPE represents the computer vendor model name, as well as the version of the product.\"") (type INSTANCE) ;+ (allowed-classes Computer) ;+ (cardinality 0 1) ;+ (subslot-of represents_S) (create-accessor read-write)) (multislot hasAccount_S ;+ (comment "\"(&%hasAccount ?User ?Account) holds if ?User is assigned the &%UserAccount ?Account.\"") (type INSTANCE) ;+ (allowed-classes UserAccount) ;+ (subslot-of possesses_S) (create-accessor read-write)) (multislot hasDependency_S ;+ (comment "\"(&%hasDependency ?PROGRAM1 ?PROGRAM2) holds if ?PROGRAM1 is dependent on the application ?PROGRAM2.\"") (type INSTANCE) ;+ (allowed-classes ComputerProgram) (create-accessor read-write)) (multislot hasExpertise_S ;+ (comment "\"(&%hasExpertise ?PERSON ?FIELD) means that ?PERSON has studied the &%FieldOfStudy ?FIELD and is regarded as an expert.\"") (type INSTANCE) ;+ (allowed-classes FieldOfStudy) (create-accessor read-write)) (multislot hasOccupation_S ;+ (comment "\"(&%hasOccupation ?PERSON ?WORK) means that ?PERSON engages in activities of the class ?WORK as a means of earning a living.\"") (type SYMBOL) ;+ (allowed-parents IntentionalProcess) (create-accessor read-write)) (multislot hasPurpose_S ;+ (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) (create-accessor read-write)) (multislot hasSkill_S ;+ (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) (create-accessor read-write)) (single-slot heartBeatRate_S ;+ (comment "\"(&%heartBeatRate ?Program ?Period) holds if ?Period is the period at which the ComputerProgram ?Program sends its heartbeat to a monitoring process.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) ;+ (cardinality 0 1) ;+ (subslot-of frequency_S) (create-accessor read-write)) (single-slot height_S ;+ (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_S) (create-accessor read-write)) (multislot holdsDuring_S ;+ (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) (create-accessor read-write)) (multislot holdsObligation_S ;+ (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) (create-accessor read-write)) (multislot holdsRight_S ;+ (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) (create-accessor read-write)) (multislot hole_S ;+ (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) (create-accessor read-write)) (single-slot home_S ;+ (comment "\"The relation between a &%Human and a home of the &%Human.\"") (type INSTANCE) ;+ (allowed-classes StationaryArtifact) ;+ (cardinality 0 1) ;+ (subslot-of inhabits_S) (create-accessor read-write)) (single-slot hopes_S ;+ (comment "\"(&%hopes ?AGENT ?FORMULA) means that ?AGENT hopes that the proposition ?FORMULA will be true, i.e. he/she believes that it will come to pass in the future and that it will be desirable for ?AGENT.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) ;+ (subslot-of expects_S) (create-accessor read-write)) (multislot hostOf_S ;+ (comment "\"(hostOf ?SYSTEM ?COMPUTER) means that ?COMPUTER is the host of the computational system ?SYSTEM.\"") (type INSTANCE) ;+ (allowed-classes Computer) (create-accessor read-write)) (single-slot hostStatus_S ;+ (comment "\"(&%hostStatus ?Computer ?Status) means that ?Status describes the status of the Computer, such as &%HostDown, &%HostReady.\"") (type INSTANCE) ;+ (allowed-classes ComputerStatus) ;+ (cardinality 0 1) ;+ (subslot-of attribute_S) (create-accessor read-write)) (single-slot humanCapacity_S ;+ (comment "\"(&%humanCapacity ?CONSTRUCT ?NUMBER) means that the &%StationaryArtifact ?CONSTRUCT, e.g. a &%Building or a &%Room, can hold a maximum of ?NUMBER &%Humans without crowding.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot husband_S ;+ (comment "\"(&%husband ?MAN ?WOMAN) means that ?MAN is the husband of ?WOMAN.\"") (type INSTANCE) ;+ (allowed-classes Woman) ;+ (subslot-of spouse_S) (create-accessor read-write)) (multislot identityElement_S ;+ (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) (create-accessor read-write)) (single-slot ImaginaryPartFn_S ;+ (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 ImmediateFamilyFn_S ;+ (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 ImmediateFutureFn_S ;+ (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 immediateInstance_S ;+ (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_S) (create-accessor read-write)) (single-slot ImmediatePastFn_S ;+ (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 immediateSubclass_S ;+ (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_S) (create-accessor read-write)) (multislot increasesLikelihood_S ;+ (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) (create-accessor read-write)) (multislot independentProbability_S ;+ (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) ;+ (inverse-slot independentProbability_S) (create-accessor read-write)) (multislot industryOfArea_S ;+ (comment "\"(&%industryOfArea ?AREA ?SECTOR) means that the &%GeopoliticalArea ?AREA produces goods or services in the economic area ?SECTOR.\"") (type INSTANCE) ;+ (allowed-classes IndustryAttribute) (create-accessor read-write)) (multislot industryProductType_S ;+ (comment "\"(&%industryProductType ?INDUSTRY ?TYPE) means that organizations with the &%IndustryAttribute ?INDUSTRY produce products of the kind ?TYPE.\"") (type SYMBOL) ;+ (allowed-parents Object) (create-accessor read-write)) (multislot inhabits_S ;+ (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) (create-accessor read-write)) (multislot inhibits_S ;+ (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) (create-accessor read-write)) (single-slot initialList_S ;+ (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_S) (create-accessor read-write)) (single-slot InitialNodeFn_S ;+ (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)) (multislot inList_S ;+ (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) (create-accessor read-write)) (multislot inScopeOfInterest_S ;+ (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) (create-accessor read-write)) (multislot instance_S ;+ (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) (create-accessor read-write)) (single-slot instrument_S ;+ (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_S) (create-accessor read-write)) (single-slot IntegerSquareRootFn_S ;+ (comment "\"(&%IntegerSquareRootFn ?NUMBER) returns the integer square root of ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes NonnegativeInteger) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot interiorPart_S ;+ (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_S) (create-accessor read-write)) (multislot inverse_S ;+ (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) ;+ (inverse-slot inverse_S) (create-accessor read-write)) (multislot ipAddressOf_S ;+ (comment "\"(&%ipAddressOf ?HOST ?ADDRESS) holds if ?ADDRESS is the &%IPAddress of the computer ?HOST.\"") (type INSTANCE) ;+ (allowed-classes IPAddress) (create-accessor read-write)) (multislot irreflexiveOn_S ;+ (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) (create-accessor read-write)) (multislot issuedBy_S ;+ (comment "\"(&%issuedBy ?Instrument ?Agent) means that a &%FinancialInstrument ?Instrument is produced and offered by ?Agent.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) (create-accessor read-write)) (single-slot JudiciaryFn_S ;+ (comment "\"(&%JudiciaryFn ?AREA) denotes the judicial branch of the &%GeopoliticalArea ?AREA, that is, the &%JudicialOrganization(s) associated with the government of ?AREA, considered as a whole.\"") (type INSTANCE) ;+ (allowed-classes JudicialOrganization) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot KiloFn_S ;+ (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)) (multislot knows_S ;+ (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) ;+ (subslot-of inScopeOfInterest_S) (create-accessor read-write)) (single-slot lacks_S ;+ (comment "\"(&%lacks ?AGENT ?OBJECT) means that ?AGENT &%needs ?OBJECT and it is not currently the case that ?AGENT &%possesses ?OBJECT.\"") (type INSTANCE) ;+ (allowed-classes Physical) ;+ (cardinality 0 1) ;+ (subslot-of needs_S) (create-accessor read-write)) (multislot larger_S ;+ (comment "\"(&%larger ?OBJ1 ?OBJ2) simply means that ?OBJ1 is larger, with respect to all &%LengthMeasures, than ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) (create-accessor read-write)) (single-slot LastFn_S ;+ (comment "\"(&%LastFn ?LIST) returns the last item in the &%List ?LIST. For example, (&%LastFn (&%ListFn &%Monday &%Tuesday &%Wednesday)) would return the value of &%Wednesday.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot leader_S ;+ (comment "\"(&%leader ?ORGANIZATION ?PERSON) means that the leader of ?ORGANIZATION is ?PERSON.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot leaderPosition_S ;+ (comment "\"(&%leaderPosition ?ORG ?ROLE) means that in the organization ?ORG, the leader is the person who holds the &%Position ?ROLE in the organization.\"") (type INSTANCE) ;+ (allowed-classes Position) (create-accessor read-write)) (multislot legalRelation_S ;+ (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) ;+ (inverse-slot legalRelation_S) (create-accessor read-write)) (single-slot LegislatureFn_S ;+ (comment "\"(&%LegislatureFn ?AREA) denotes the legislative branch of the &%GeopoliticalArea ?AREA.\"") (type INSTANCE) ;+ (allowed-classes LegislativeOrganization) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot length_S ;+ (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_S) (create-accessor read-write)) (multislot lessThan_S ;+ (comment "\"(&%lessThan ?NUMBER1 ?NUMBER2) is true just in case the &%Quantity ?NUMBER1 is less than the &%Quantity ?NUMBER2.\"") (type INSTANCE) ;+ (allowed-classes Quantity) (create-accessor read-write)) (multislot lessThanOrEqualTo_S ;+ (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) (create-accessor read-write)) (multislot lineMeasure_S ;+ (comment "\"(&%lineMeasure ?LINE ?MEASURE) means that the straight line ?LINE has the &%LengthMeasure of ?MEASURE.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) (create-accessor read-write)) (single-slot ListLengthFn_S ;+ (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 load_S ;+ (comment "\"In performance measurement, the current use of a system as a percentage of total capacity.\"") (type INSTANCE) ;+ (allowed-classes ConstantQuantity) ;+ (cardinality 0 1) ;+ (subslot-of measure_S) (create-accessor read-write)) (single-slot located_S ;+ (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_S) (create-accessor read-write)) (multislot loss_S ;+ (comment "\"The amount by which the cost of an investment or business operation exceeds its return, i.e. the negative quantity left after subtracting for all expenses.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) (create-accessor read-write)) (single-slot MagnitudeFn_S ;+ (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 manner_S ;+ (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_S) (create-accessor read-write)) (multislot material_S ;+ (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) (create-accessor read-write)) (multislot maturityDate_S ;+ (comment "\"The date on which the principal amount of the account becomes due and payable.\"") (type INSTANCE) ;+ (allowed-classes Day) (create-accessor read-write)) (multislot maximumCardinality_S ;+ (comment "\"(maximumCardinality ?REL ?NUMBER) means that, for any given assignment of a first argument to ?REL, there will be at most ?NUMBER assignments to the second argument of ?REL.\"") (type INSTANCE) ;+ (allowed-classes NonnegativeInteger) (create-accessor read-write)) (multislot maximumReplications_S ;+ (comment "\"(&%maximumReplications ?PROGRAM ?INTEGER) means that ?INTEGER represents the maximum number of copies of this application which can be run during a process.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) (create-accessor read-write)) (multislot measure_S ;+ (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) (create-accessor read-write)) (single-slot meetsSpatially_S ;+ (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_S) (create-accessor read-write)) (multislot meetsTemporally_S ;+ (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) (create-accessor read-write)) (single-slot MegaFn_S ;+ (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)) (multislot member_S ;+ (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) ;+ (subslot-of part_S) (create-accessor read-write)) (single-slot memorySize_S ;+ (comment "\"(&%memorySize ?System ?Size) holds if ?Size is the required memory size for the &%ComputationalSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes ConstantQuantity) ;+ (cardinality 0 1) ;+ (subslot-of measure_S) (create-accessor read-write)) (single-slot MicroFn_S ;+ (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 MilliFn_S ;+ (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 MinimalCutSetFn_S ;+ (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 minimumCardinality_S ;+ (comment "\"(minimumCardinality ?REL ?NUMBER) means that, for any given assignment of a first argument to ?REL, there will be at least ?NUMBER assignments to the second argument of ?REL.\"") (type INSTANCE) ;+ (allowed-classes NonnegativeInteger) (create-accessor read-write)) (multislot minimumReplications_S ;+ (comment "\"(&%minimumReplications ?PROGRAM ?INTEGER) means that ?INTEGER represents the minimum copies of the application ?PROGRAM required to be survivable, where a program is survivable if the failure of one or more resources does not result in the failure of the program. Either long MTTF for the system as a whole or short MTTR when failure occurs would improve the survivability of a program.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) (create-accessor read-write)) (multislot modalAttribute_S ;+ (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) ;+ (subslot-of property_S) (create-accessor read-write)) (single-slot monetaryValue_S ;+ (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_S) (create-accessor read-write)) (multislot monitorApplicationData_S ;+ (comment "\"(&%monitorApplicationData ?TIME ?APPLICATION) holds if the time stamp ?TIME specifies the time at which ?APPLICATION is running.\"") (type INSTANCE) ;+ (allowed-classes ComputerProgram) (create-accessor read-write)) (multislot monitorConnectivityData_S ;+ (comment "\"(&%monitorConnectivityData ?TIME ?IPADDRESS) is a relation between a timestamp ?TIME and an ?IP address.\"") (type INSTANCE) ;+ (allowed-classes IPAddress) (create-accessor read-write)) (single-slot most_S ;+ (comment "\"(&%most ?MOST ?WHOLE) means that ?MOST is a &%part of ?WHOLE that is greater than &%half of ?WHOLE.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) ;+ (subslot-of part_S) (create-accessor read-write)) (single-slot mother_S ;+ (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_S) (create-accessor read-write)) (single-slot names_S ;+ (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_S) (create-accessor read-write)) (single-slot NanoFn_S ;+ (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 needs_S ;+ (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_S) (create-accessor read-write)) (multislot neighbor_S ;+ (comment "\"(&%neighbor ?PERSON1 ?PERSON2) means that ?PERSON1 is a neighbor of ?PERSON2, i.e. ?PERSON1 and ?PERSON2 have their &%homes &%Near one another.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (inverse-slot neighbor_S) (create-accessor read-write)) (multislot numberOfCPUs_S ;+ (comment "\"(&%numberOfCPUs ?COMPUTER ?INTEGER) means that the number of CPUs for the host ?COMPUTER is equal to INTEGER.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) (create-accessor read-write)) (single-slot NumeratorFn_S ;+ (comment "\"(&%NumeratorFn ?NUMBER) returns the numerator of the canonical reduced form ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot orbits_S ;+ (comment "\"(&%orbits ?SATELLITE ?FOCUS) means that the &%Object ?SATELLITE revolves around the &%AstronomicalBody ?FOCUS.\"") (type INSTANCE) ;+ (allowed-classes AstronomicalBody) (create-accessor read-write)) (multislot origin_S ;+ (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) (create-accessor read-write)) (single-slot overlapsPartially_S ;+ (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_S) (create-accessor read-write)) (single-slot overlapsSpatially_S ;+ (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_S) (create-accessor read-write)) (multislot overlapsTemporally_S ;+ (comment "\"(&%overlapsTemporally ?INTERVAL1 ?INTERVAL2) means that the &%TimeIntervals ?INTERVAL1 and ?INTERVAL2 have a &%TimeInterval as a common part.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) ;+ (inverse-slot overlapsTemporally_S) (create-accessor read-write)) (multislot parallel_S ;+ (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) (create-accessor read-write)) (multislot parent_S ;+ (comment "\"The general relationship of parenthood. (&%parent ?CHILD ?PARENT) means that ?PARENT is a biological parent of ?CHILD.\"") (type INSTANCE) ;+ (allowed-classes Organism) ;+ (subslot-of familyRelation_S) (create-accessor read-write)) (multislot part_S ;+ (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) (create-accessor read-write)) (single-slot partiallyFills_S ;+ (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_S) (create-accessor read-write)) (multislot partialOrderingOn_S ;+ (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) (create-accessor read-write)) (multislot partlyLocated_S ;+ (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) (create-accessor read-write)) (single-slot password_S ;+ (comment "\"(&%password ?Password ?User) means that ?Password is the password the &%ComputerUser uses while logging onto a computer system.\"") (type INSTANCE) ;+ (allowed-classes ComputerUser) ;+ (cardinality 0 1) ;+ (subslot-of names_S) (create-accessor read-write)) (single-slot PastFn_S ;+ (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)) (multislot path_S ;+ (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) (create-accessor read-write)) (multislot pathLength_S ;+ (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) (create-accessor read-write)) (single-slot PathWeightFn_S ;+ (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)) (multislot patient_S ;+ (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) (create-accessor read-write)) (multislot patientMedical_S ;+ (comment "\"The relation of receiving medical care from a recognized medical practitioner. (&%patientMedical ?PATIENT ?DOCTOR) means that ?PATIENT is the patient of ?DOCTOR. Note that argument type restriction on the second argument is &%CognitiveAgent to allow for cases where someone is the patient of an &%Organization, viz. a &%CareOrganization.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) (create-accessor read-write)) (single-slot penetrates_S ;+ (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_S meetsSpatially_S) (create-accessor read-write)) (single-slot PicoFn_S ;+ (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 piece_S ;+ (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_S) (create-accessor read-write)) (single-slot pointOfFigure_S ;+ (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_S) (create-accessor read-write)) (single-slot PopulationFn_S ;+ (comment "\"(&%PopulationFn ?AREA) denotes the &%Integer that represents the count of the number of people inhabiting the &%GeopoliticalArea ?AREA. The total population presents one overall measure of the potential impact of the country on the world and within its region.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot portNumber_S ;+ (comment "\"(&%portNumber ?PROGRAM ?NUMBER) holds if ?NUMBER identifies a protocol port, i.e. a TCP-IP software abstraction used to distinguish different applications providing services within a single destination computer. The different ports on a host are identified by a positive 16-bit number.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) (create-accessor read-write)) (multislot possesses_S ;+ (comment "\"&%Relation that holds between an &%Agent and an &%Object when the &%Agent has ownership of the &%Object.\"") (type INSTANCE) ;+ (allowed-classes Object) (create-accessor read-write)) (single-slot postalBoxNumber_S ;+ (comment "\"(&%postalBoxNumber ?NUMBER ?ADDRESS) means that the post office box ?NUMBER is part of the address ?ADDRESS.\"") (type INSTANCE) ;+ (allowed-classes Address) ;+ (cardinality 0 1) ;+ (subslot-of uniqueIdentifier_S) (create-accessor read-write)) (single-slot postalCode_S ;+ (comment "\"(&%postalCode ?NUMBER ?ADDRESS) means that the the postal code, e.g. zip code, ?NUMBER is part of the address ?ADDRESS.\"") (type INSTANCE) ;+ (allowed-classes Address) ;+ (cardinality 0 1) ;+ (subslot-of uniqueIdentifier_S) (create-accessor read-write)) (single-slot PowerSetFn_S ;+ (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)) (multislot precondition_S ;+ (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) (create-accessor read-write)) (single-slot PredecessorFn_S ;+ (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)) (multislot premise_S ;+ (comment "\"(&%premise ?ARGUMENT ?PROPOSITION) means that the &%Proposition ?PROPOSITION is an explicit assumption of the &%Argument ?ARGUMENT.\"") (type INSTANCE) ;+ (allowed-classes Proposition) (create-accessor read-write)) (single-slot PremisesFn_S ;+ (comment "\"(&%PremisesFn ?ARGUMENT) returns the complete set of &%premises of the &%Argument ?ARGUMENT.\"") (type INSTANCE) ;+ (allowed-classes Proposition) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot prevents_S ;+ (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) (create-accessor read-write)) (single-slot primaryGeopoliticalSubdivision_S ;+ (comment "\"(&%primaryGeopoliticalSubdivision ?AREA ?COUNTRY) means that the &%GeopoliticalArea ?AREA is one of the first-order administrative divisions of the &%Nation ?COUNTRY. For example, in the United States, any of the fifty states. This does not include subordinate regions that have a lesser status, such as British Crown colonies, U.S. territories, or protectorates. See &%geopoliticalSubdivision.\"") (type INSTANCE) ;+ (allowed-classes GeopoliticalArea) ;+ (cardinality 0 1) ;+ (subslot-of geopoliticalSubdivision_S) (create-accessor read-write)) (multislot principalAmount_S ;+ (comment "\"(&%principalAmount ?ACCOUNT ?BALANCE) means that ?BALANCE is the amount originally borrowed (excluding interest).\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) (create-accessor read-write)) (single-slot PrincipalHostFn_S ;+ (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)) (multislot priority_S ;+ (comment "\"(&%priority ?SYSTEM ?QUANTITY) means that the priority of the ?SYSTEM is characterized by a &%PriorityAttribute, such as &%HighPriority or &%LowPriority.\"") (type INSTANCE) ;+ (allowed-classes PriorityAttribute) (create-accessor read-write)) (single-slot ProbabilityFn_S ;+ (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)) (multislot processAborted_S ;+ (comment "\"(&%processAborted ?Abort ?Process) means that the &%ComputerProcess ?Process is aborted as the result of ?Abort.\"") (type INSTANCE) ;+ (allowed-classes ComputerProcess) (create-accessor read-write)) (multislot processID_S ;+ (comment "\"(&%processID ?PROCESS ?NUMBER) holds if ?NUMBER is a unique number generated by the operating system and used to refer to the &%ComputerProcess ?PROCESS. There is usually no significance to the numbers as they are reused as old processes die and new processes are created.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) (create-accessor read-write)) (single-slot productModel_S ;+ (comment "\"(productModel ?Model ?Product) means that ?Model represents the type of the Product ?Product\"") (type INSTANCE) ;+ (allowed-classes Product) ;+ (cardinality 0 1) ;+ (subslot-of represents_S) (create-accessor read-write)) (multislot profit_S ;+ (comment "\"The positive gain from an investment or business operation after subtracting for all expenses.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) (create-accessor read-write)) (single-slot programCopy_S ;+ (comment "\"(&%programCopy ?File ?Program) means that the &%ComputerFile ?File is one of the copies of the &%ComputerProgram ?Program.\"") (type INSTANCE) ;+ (allowed-classes ComputerProgram) ;+ (cardinality 0 1) ;+ (subslot-of containsInformation_S) (create-accessor read-write)) (multislot programRunning_S ;+ (comment "\"(&%programRunning ?Process ?Program) means that the &%ComputerProcess ?Process is executing the &%ComputerProgram ?Program.\"") (type INSTANCE) ;+ (allowed-classes ComputerProgram) (create-accessor read-write)) (single-slot properlyFills_S ;+ (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_S) (create-accessor read-write)) (single-slot properPart_S ;+ (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_S) (create-accessor read-write)) (multislot property_S ;+ (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) (create-accessor read-write)) (single-slot PropertyFn_S ;+ (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 protonNumber_S ;+ (comment "\"(&%protonNumber ?SUBSTANCE ?NUMBER) means that the &%PureSubstance ?SUBSTANCE has the number of &%Protons ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot publishes_S ;+ (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) (create-accessor read-write)) (single-slot radius_S ;+ (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)) (multislot range_S ;+ (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) (create-accessor read-write)) (multislot rangeSubclass_S ;+ (comment "\"(&%rangeSubclass ?FUNCTION ?CLASS) means that all of the values assigned by ?FUNCTION are &%subclasses of ?CLASS.\"") (type SYMBOL) ;+ (allowed-parents SetOrClass) (create-accessor read-write)) (single-slot RationalNumberFn_S ;+ (comment "\"(&%RationalNumberFn ?NUMBER) returns the rational representation of ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes RationalNumber) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot realization_S ;+ (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_S) (create-accessor read-write)) (single-slot RealNumberFn_S ;+ (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 ReciprocalFn_S ;+ (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)) (multislot refers_S ;+ (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) (create-accessor read-write)) (multislot reflexiveOn_S ;+ (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) (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 INSTANCE) ;+ (allowed-classes %3ASYSTEM-CLASS Entity) ;+ (inverse-slot relatedInternalConcept) ;+ (associated-facet SKIFcore4_00380) (create-accessor read-write)) (single-slot represents_S ;+ (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_S) (create-accessor read-write)) (single-slot requestRate_S ;+ (comment "\"(&%requestRate ?Request ?Period) means that ?Period is the period at which the user sends its ?Request.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) ;+ (cardinality 0 1) ;+ (subslot-of frequency_S) (create-accessor read-write)) (single-slot ResidentFn_S ;+ (comment "\"(&%ResidentFn ?AREA) denotes the &%GroupOfPeople who have their &%home in ?AREA.\"") (type INSTANCE) ;+ (allowed-classes GroupOfPeople) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot resource_S ;+ (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_S) (create-accessor read-write)) (single-slot resourceUsed_S ;+ (comment "\"(&%resourceUsed ?Process ?Resource) means that the &%ComputerProcess ?Process has access to the &%ComputerResource ?Resource.\"") (type INSTANCE) ;+ (allowed-classes ComputerResource) ;+ (cardinality 0 1) ;+ (subslot-of patient_S) (create-accessor read-write)) (single-slot responseRate_S ;+ (comment "\"(&%responseRate ?Response ?Period) means that ?Period is the period at which the computer sends its ?Response.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) ;+ (cardinality 0 1) ;+ (subslot-of frequency_S) (create-accessor read-write)) (multislot responseTime_S ;+ (comment "\"The time it takes for the computer to comply with a user's request, such as looking up a customer record.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (multislot responseTo_S ;+ (comment "\"(&%responseTo ?Response ?Request) means that ?Response is a &%ComputerResponse to the &%UserRequest ?Request.\"") (type INSTANCE) ;+ (allowed-classes UserRequest) (create-accessor read-write)) (single-slot result_S ;+ (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_S) (create-accessor read-write)) (multislot rMProgram-of_S ;+ (comment "\"(&%rMProgram-of ?RM ?SYSTEM) means that ?RM is the resource management program of &%the SoftwareSystem ?SYSTEM.\"") (type INSTANCE) ;+ (allowed-classes SoftwareSystem) (create-accessor read-write)) (single-slot RoundFn_S ;+ (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)) (multislot runningOn_S ;+ (comment "\"(runningOn ?Program ?Computer) holds if the &%ComputerProgram ?Program is being executed on ?Computer.\"") (type INSTANCE) ;+ (allowed-classes Computer) (create-accessor read-write)) (multislot runsOn_S ;+ (comment "\"(runsOn ?Program ?Computer) means that ?Program is capable of running on ?Computer.\"") (type INSTANCE) ;+ (allowed-classes Computer) (create-accessor read-write)) (multislot securedBy_S ;+ (comment "\"Assets pledged by a borrower to secure a loan or other credit, and subject to seizure in the event of &%FinancialDefault.\"") (type INSTANCE) ;+ (allowed-classes Collateral) (create-accessor read-write)) (single-slot sendRate_S ;+ (comment "\"(&%sendRate ?Program ?Period) holds if ?Period is the period at which the &%ComputationalSystem ?System sends data reports.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) ;+ (cardinality 0 1) ;+ (subslot-of frequency_S) (create-accessor read-write)) (multislot settlingTime_S ;+ (comment "\"(&%settlingTime ?PROGRAM ?TIME) says that ?TIME represents seconds to delay after an action was taken with respect to QoS.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (single-slot ShutdownFn_S ;+ (comment "\"(&%ShutdownFn ?Program) returns an instance of &%ShutdownBlock which contains the instructions to end ?PROGRAM.\"") (type INSTANCE) ;+ (allowed-classes ShutdownBlock) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot shutdownOf_S ;+ (comment "\"(&%shutdownOf ?SHUTDOWN ?PROGRAM) holds just in case an instance of &%ShutdownBlock ?SHUTDOWN specifies a set of instructions to end ?PROGRAM.\"") (type INSTANCE) ;+ (allowed-classes ComputerProgram) (create-accessor read-write)) (multislot sibling_S ;+ (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) ;+ (inverse-slot sibling_S) ;+ (subslot-of familyRelation_S) (create-accessor read-write)) (single-slot side_S ;+ (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_S) (create-accessor read-write)) (single-slot sideOfFigure_S ;+ (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_S) (create-accessor read-write)) (multislot signedBy_S ;+ (comment "\"(&%signedBy ?Instrument ?Agent) means that ?Instrument has been signed by ?Agent.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) (create-accessor read-write)) (single-slot SignumFn_S ;+ (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)) (multislot simpleDeadline_S ;+ (comment "\"(&%simpleDeadline ?PATH ?TIME)holds if ?TIME is the maximum end-to-end path latency during a cycle of a continuous or quasicontinuous path or during the activation of a transient path.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (single-slot SineFn_S ;+ (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)) (multislot sister_S ;+ (comment "\"The general relationship of being a sister. (&%sister ?WOMAN ?PERSON) means that ?WOMAN is the sister of ?PERSON.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (subslot-of sibling_S) (create-accessor read-write)) (single-slot SkinFn_S ;+ (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)) (multislot slidingWindowSize_S ;+ (comment "\"(&%slidingWindowSize ?PATH ?N) holds if PATH has a realtime QoS sliding window size of ?N measured samples.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) (create-accessor read-write)) (multislot smaller_S ;+ (comment "\"(&%smaller ?OBJ1 ?OBJ2) simply means that ?OBJ1 is smaller, with respect to all &%LengthMeasures, than ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) (create-accessor read-write)) (multislot softwarePath_S ;+ (comment "\"(&%softwarePath ?SYSTEM ?PATH) means that ?PATH is a computer path for the instance of &%SoftwareSystem ?SYSTEM.\"") (type INSTANCE) ;+ (allowed-classes ComputerPath) (create-accessor read-write)) (single-slot son_S ;+ (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_S) (create-accessor read-write)) (multislot spouse_S ;+ (comment "\"The relationship of marriage between two &%Humans.\"") (type INSTANCE) ;+ (allowed-classes Human) ;+ (inverse-slot spouse_S) ;+ (subslot-of legalRelation_S) (create-accessor read-write)) (single-slot SquareRootFn_S ;+ (comment "\"(SquareRootFn ?NUMBER) is the principal square root of ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes Number) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot standardErrorDevice_S ;+ (comment "\"(&%standardErrorDevice ?PROGRAM ?DEVICE) holds just in case the DEVICE is the predefined error channel with which the running version of this program is initialised.\"") (type INSTANCE) ;+ (allowed-classes ComputerOutputDevice) ;+ (cardinality 0 1) ;+ (subslot-of instrument_S) (create-accessor read-write)) (single-slot standardInputDevice_S ;+ (comment "\"(&%standardInputDevice ?PROCESS ?DEVICE) holds just in case the DEVICE is the predefined input channel with which the running version of the program PROCESS is initialised.\"") (type INSTANCE) ;+ (allowed-classes ComputerInputDevice) ;+ (cardinality 0 1) ;+ (subslot-of instrument_S) (create-accessor read-write)) (single-slot standardOutputDevice_S ;+ (comment "\"(&%standardOutputDevice ?PROGRAM ?DEVICE) holds just in case the DEVICE is the predefined output channel with which the running version of this program is initialised.\"") (type INSTANCE) ;+ (allowed-classes ComputerOutputDevice) ;+ (cardinality 0 1) ;+ (subslot-of instrument_S) (create-accessor read-write)) (multislot starts_S ;+ (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) (create-accessor read-write)) (single-slot StartupFn_S ;+ (comment "\"(&%StartupFn ?Program) returns an instance of &%StartupBlock which contains the instructions to start the ?Program.\"") (type INSTANCE) ;+ (allowed-classes StartupBlock) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot startupOf_S ;+ (comment "\"(&%startupOf ?STARTUP ?PROGRAM) holds just in case an instance of &%StartupBlock ?STARTUP specifies a set of instructions to start the ?PROGRAM.\"") (type INSTANCE) ;+ (allowed-classes ComputerProgram) (create-accessor read-write)) (multislot startupTimeDelay_S ;+ (comment "\"(&%startupTimeDelay ?PROGRAM ?TIME) says that ?TIME is the time to delay after the previous application was started before starting the application ?PROGRAM.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (multislot stateOfProcess_S ;+ (comment "\"(&%stateOfProcess ?PROCESS ?STATE) says that ?STATE is a state of the &%ComputerProcess ?PROCESS.\"") (type INSTANCE) ;+ (allowed-classes ProcessState) (create-accessor read-write)) (single-slot status_S ;+ (comment "\"(&%status ?PROCESS ?STATUS) holds if ?STATUS is the current status of ?PROCESS.\"") (type INSTANCE) ;+ (allowed-classes ProcessStatus) ;+ (cardinality 0 1) ;+ (subslot-of property_S) (create-accessor read-write)) (multislot stockHolder_S ;+ (comment "\"(&%stockHolder ?Stock ?Agent) means that ?Agent possesses the &%Stock ?Stock.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) (create-accessor read-write)) (multislot stockOf_S ;+ (comment "\"(&%stockOf ?Stock ?Corporation) means that ?Stock is issued by the &%Corporation ?Corporation.\"") (type INSTANCE) ;+ (allowed-classes Corporation) (create-accessor read-write)) (single-slot streetAddress_S ;+ (comment "\"(&%streetAddress ?STREET ?ADDRESS) means that the &%Roadway ?STREET is part of the address ?ADDRESS.\"") (type INSTANCE) ;+ (allowed-classes Address) ;+ (cardinality 0 1) ;+ (subslot-of address_S) (create-accessor read-write)) (single-slot streetNumber_S ;+ (comment "\"(&%streetNumber ?BUILDING ?ADDRESS) means that the &%Building ?BUILDING is part of the address ?ADDRESS.\"") (type INSTANCE) ;+ (allowed-classes Address) ;+ (cardinality 0 1) ;+ (subslot-of address_S) (create-accessor read-write)) (single-slot strictness_S ;+ (comment "\"(&%strictness ?System ?Attribute) holds if the &%StrictnessAttribute ?Attribute describes the &%RealtimeSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes StrictnessAttribute) ;+ (cardinality 0 1) ;+ (subslot-of property_S) (create-accessor read-write)) (single-slot student_S ;+ (comment "\"(&%student ?AGENT ?ORG) means that ?AGENT is enrolled in the &%EducationalOrganization ?ORG.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) ;+ (subslot-of member_S) (create-accessor read-write)) (multislot subAttribute_S ;+ (comment "\"Means that the second argument can be ascribed to everything which has the first argument ascribed to it.\"") (type INSTANCE) ;+ (allowed-classes Attribute) (create-accessor read-write)) (multislot subclass_S ;+ (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) (create-accessor read-write)) (multislot subCollection_S ;+ (comment "\"(&%subCollection ?COLL1 ?COLL2) means that the &%Collection ?COLL1 is a proper part of the &%Collection ?COLL2.\"") (type INSTANCE) ;+ (allowed-classes Collection) (create-accessor read-write)) (multislot subField_S ;+ (comment "\"(&%subField ?FIELD1 ?FIELD2) means that ?FIELD1 is a proper part of the &%FieldOfStudy ?FIELD2. For example, &%Physiology is a &%subField of &%Biology.\"") (type INSTANCE) ;+ (allowed-classes FieldOfStudy) ;+ (subslot-of subProposition_S) (create-accessor read-write)) (multislot subGraph_S ;+ (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) (create-accessor read-write)) (multislot subList_S ;+ (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) (create-accessor read-write)) (multislot subOrganization_S ;+ (comment "\"(&%subOrganization ?ORG1 ?ORG2) means that ?ORG1 is an &%Organization which is a proper part of the &%Organization ?ORG2.\"") (type INSTANCE) ;+ (allowed-classes Organization) ;+ (subslot-of subCollection_S) (create-accessor read-write)) (multislot subPlan_S ;+ (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) ;+ (subslot-of subProposition_S) (create-accessor read-write)) (multislot subProcess_S ;+ (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) (create-accessor read-write)) (multislot subProposition_S ;+ (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) (create-accessor read-write)) (multislot subrelation_S ;+ (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) (create-accessor read-write)) (single-slot subset_S ;+ (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_S) (create-accessor read-write)) (multislot subsumesContentClass_S ;+ (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) (create-accessor read-write)) (multislot subsumesContentInstance_S ;+ (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) (create-accessor read-write)) (multislot successorAttribute_S ;+ (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) (create-accessor read-write)) (multislot successorAttributeClosure_S ;+ (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) (create-accessor read-write)) (single-slot SuccessorFn_S ;+ (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 superficialPart_S ;+ (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_S) (create-accessor read-write)) (single-slot surface_S ;+ (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_S) (create-accessor read-write)) (single-slot systemBehavior_S ;+ (comment "\"(&%systemBehavior ?System ?Attribute) holds if ?Attribute is a SystemBehaviorAttribute which describes the &%RealtimeSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes SystemBehaviorAttribute) ;+ (cardinality 0 1) ;+ (subslot-of property_S) (create-accessor read-write)) (multislot systemMeasured_S ;+ (comment "\"(&%systemMeasured ?Event ?System) means that ?Event is an event of measuring the performance of the &%ComputationalSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes ComputationalSystem) (create-accessor read-write)) (multislot tangent_S ;+ (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) (create-accessor read-write)) (single-slot TangentFn_S ;+ (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)) (multislot task_S ;+ (comment "\"(&%task ?Process ?Task) means that ?Task is a function to be performed by the &%ComputerProcess ?Process.\"") (type INSTANCE) ;+ (allowed-classes ProcessTask) (create-accessor read-write)) (single-slot taskRelation_S ;+ (comment "\"(&%taskRelation ?System ?Attribute) holds if ?Attribute is a &%TaskRelationAttribute which describes the &%RealtimeSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes TaskRelationAttribute) ;+ (cardinality 0 1) ;+ (subslot-of property_S) (create-accessor read-write)) (single-slot teacher_S ;+ (comment "\"(&%teacher ?AGENT ?ORG) means that ?AGENT is a teacher at the &%EducationalOrganization ?ORG.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) ;+ (subslot-of member_S) (create-accessor read-write)) (single-slot telephoneNumber_S ;+ (comment "\"(&%telephoneNumber ?NUMBER ?AGENT) means that ?NUMBER is a telephone number at which ?AGENT can be regularly contacted.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) ;+ (subslot-of uniqueIdentifier_S) (create-accessor read-write)) (multislot temporalPart_S ;+ (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) (create-accessor read-write)) (single-slot TeraFn_S ;+ (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 TerminalNodeFn_S ;+ (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)) (multislot thresholdOf_S ;+ (comment "") (type INSTANCE) ;+ (allowed-classes PositiveRealNumber) (create-accessor read-write)) (multislot time_S ;+ (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) (create-accessor read-write)) (single-slot titles_S ;+ (comment "\"A predicate used to indicate the title of a &%Text. Note that the second argument type restriction is a subclass, rather than an instance, of &%Text. Thus, the title Murder_on_the_Orient_Express corresponds to a large class of &%Books, and not just to a single copy of the book.\"") (type INSTANCE) ;+ (allowed-classes Text) ;+ (cardinality 0 1) ;+ (subslot-of names_S) (create-accessor read-write)) (single-slot top_S ;+ (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_S) (create-accessor read-write)) (multislot totalOrderingOn_S ;+ (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) (create-accessor read-write)) (single-slot transactionAmount_S ;+ (comment "\"(&%transactionAmount ?Transaction ?Amount) means that ?Amount is an instance of &%CurrencyMeasure being exhanged in a &%FinancialTransaction ?Transaction.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot traverses_S ;+ (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) (create-accessor read-write)) (multislot trichotomizingOn_S ;+ (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) (create-accessor read-write)) (single-slot true_S ;+ (comment "\"The &%BinaryPredicate that relates a &%Sentence to its &%TruthValue.\"") (type INSTANCE) ;+ (allowed-classes TruthValue) ;+ (cardinality 0 1) ;+ (subslot-of property_S) (create-accessor read-write)) (single-slot uniqueIdentifier_S ;+ (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_S) (create-accessor read-write)) (multislot unitMeasuringPerformance_S ;+ (comment "\"(&%unitMeasuringPerformance ?COMPONENT ?UNIT) holds in case ?UNIT is an instance of &%UnitOfMeasure which is used to measure the performance of ?COMPONENT.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) (create-accessor read-write)) (single-slot unitNumber_S ;+ (comment "\"(&%unitNumber ?UNIT ?ADDRESS) means that the &%StationaryArtifact ?UNIT is part of the address ?ADDRESS.\"") (type INSTANCE) ;+ (allowed-classes Address) ;+ (cardinality 0 1) ;+ (subslot-of address_S) (create-accessor read-write)) (single-slot userName_S ;+ (comment "\"(&%userName ?Name ?User) means that ?Name is the name the &%ComputerUser uses to identify himself or herself when logging onto a computer system.\"") (type INSTANCE) ;+ (allowed-classes UserName) ;+ (cardinality 0 1) ;+ (subslot-of names_S) (create-accessor read-write)) (multislot uses_S ;+ (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) (create-accessor read-write)) (single-slot valence_S ;+ (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 version_S ;+ (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) (create-accessor read-write)) (single-slot wants_S ;+ (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_S) (create-accessor read-write)) (single-slot WealthFn_S ;+ (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 wears_S ;+ (comment "\"(&%wears ?AGENT ?CLOTHING) means that ?AGENT is wearing the item of &%Clothing ?CLOTHING.\"") (type INSTANCE) ;+ (allowed-classes Clothing) (create-accessor read-write)) (single-slot WhenFn_S ;+ (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 width_S ;+ (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_S) (create-accessor read-write)) (multislot wife_S ;+ (comment "\"(&%wife ?WOMAN ?MAN) means that ?WOMAN is the wife of ?MAN.\"") (type INSTANCE) ;+ (allowed-classes Man) ;+ (subslot-of spouse_S) (create-accessor read-write)) (single-slot YearFn_S ;+ (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 filename_S ;+ (comment "A relation between a &%SymbolicString and an \ninstance of &%ComputerData that specified the filename of the data on a particular computer file system. This relation is for a fully qualified filename including a device specification such as a drive letter or name, a directory, and a name. This can include names that are aliases for a different physical file location. It does not include the specification of a particular machine on a network, such as an internet domain name, although it may reference a device specification that ultimately resolves to a storage device on a network.") (type INSTANCE) ;+ (allowed-classes ComputerData) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot mimeSubType_S ;+ (comment "A relation between &%ComputerData and the MIME subtype it is coded in, with respect to IETF RFC 2046.") (type INSTANCE) ;+ (allowed-classes CodingScheme) ;+ (subslot-of coding_S) (create-accessor read-write)) (multislot mimeType_S ;+ (comment "A relation between &%ComputerData and the \nMIME type it is coded in, with respect to IETF RFC 2045.") (type INSTANCE) ;+ (allowed-classes CodingScheme) ;+ (subslot-of coding_S) (create-accessor read-write)) (single-slot %3AhasClassValue ;+ (comment "\"(:hasClassValue ?REL ?CLASS ?VAL) is used to specify that every instance ?INST of class ?CLASS will have the same instance ?VAL related to ?INST by the relation ?REL. This explicit assignment of a value can override a default assignment using the relation :hasDefaultValue. Note that attempting to assign a value to one class and a different value to a subclass will result in a logical contradiction. The parent class value must be set by :hasDefaultValue in order for hasClassValue to overide the default without contradiction.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AhasDefaultValue ;+ (comment "\"(:hasDefaultValue ?REL ?CLASS ?VAL) is used to specify that, for every instance of a particular class, the value of the relation ?REL for every instance of class ?CLASS is ?VAL, unless it is overridden by an explicit assignment of the value. In Protege, such overrides can be accomplished by simply changing the value of the instance. For the SKIF files, we need an explicit override relation so that the condition for using the default can be described logically rather than programmatically. The override can be accomplished by using :hasDefaultValue with the subclass as argument, or, if one wants an override that cannot itself be overridden, the relation used is ':hasClassValue'.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot %3AhasRestrictedVal ;+ (comment ":hasRestrictedVal is the companion slot to :isRestrictedTo, with args 1 and 2 reversed, so that it is displayed in the class window for arg2.") (type SYMBOL) ;+ (allowed-parents Entity) (create-accessor read-write)) (single-slot %3AhasValueClass ;+ (comment ":hasValueClass is an inverse of :hasClassValue. It specifies that a certain value always holds in a certain relation on a particular class, but the relation has a different polarity from the relations similarly restricted with :hasClassValue.") (type SYMBOL) ;+ (allowed-parents Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot %3AisaSubrelationOf ;+ (comment ":isaSubrelationOf points from a slot to the parent relation, if any.") (type INSTANCE) ;+ (allowed-classes %3ASKIF-SLOT) ;+ (associated-facet SKIFcore_00426) (create-accessor read-write)) (multislot %3AisRestrictedTo ;+ (comment ":isRestrictedTo allows one to specify that a relation’s values may be restricted when that relation is applied to some subclass of the original domain 1. This can help to make the relation more clear, and may limit the range of necessary inferences. Such restrictions are realized in Protege by modifying the allowed class of a value of a relation at the level of some particular class which is a subclass of the higher-level class on which the relation is defined. This provision in Protege distinguishes between the top-level definition of a slot and its application at lower levels.\n A companion predicate :hasRestrictedVal assertws the same thjing, but has the first class as argument 1, allowing viewing of the relation in ") (type SYMBOL) ;+ (allowed-parents Entity) ;+ (associated-facet SKIFcore_00400) (create-accessor read-write)) (multislot %3ArelationAllExists ;+ (comment "(:relationAllExists ?REL ?CLASS1 ?CLASS2) means that every instance of ?CLASS1 is related to some instance of ?CLASS2 by the ?REL relation. The name was taken from the CYC rule macro predicate.") (type SYMBOL) ;+ (allowed-parents Entity) ;+ (associated-facet SKIFcore_00418) (create-accessor read-write)) (single-slot AdditionFn_S ;+ (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 altitude_S ;+ (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_S) (create-accessor read-write)) (multislot amountDue_S ;+ (comment "\"(&%amountDue ?ACCOUNT ?AMOUNT ?DATE) means ?DATE is the date on which the amount of Money ?AMOUNT of a particular ?ACCOUNT is due and payable\"") (type INSTANCE) ;+ (allowed-classes TimePosition) (create-accessor read-write)) (multislot benchmarkPerformance_S ;+ (comment "\"(&%benchmarkPerformance ?SYSTEM ?TEST ?NUMBER) holds if ?NUMBER is a benchmark for measuring the performance of an instance of a &%ComputationalSystem.\"") (type INSTANCE) ;+ (allowed-classes Quantity) (create-accessor read-write)) (multislot between_S ;+ (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) (create-accessor read-write)) (multislot candidateForPosition_S ;+ (comment "\"(&%candidateForPosition ?ELECTION ?POSITION ?CONTENDER) means that in the &%Election ?ELECTION for ?POSITION, the &%Agent ?CONTENDER was one of the candidates.\"") (type INSTANCE) ;+ (allowed-classes Agent) (create-accessor read-write)) (multislot capability_S ;+ (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) (create-accessor read-write)) (multislot chiefOfState_S ;+ (comment "\"(&%chiefOfState ?POLITY ?ROLE ?PERSON) means that ?PERSON is the titular leader of the government of the &%GeopoliticalArea ?POLITY and represents it at official functions. The office held by this chief of state is ?ROLE (e.g., President, Queen, Chairman). Note: this term is defined as in the CIA World Fact Book.\"") (type INSTANCE) ;+ (allowed-classes Human) (create-accessor read-write)) (multislot conditionalProbability_S ;+ (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) (create-accessor read-write)) (multislot confersObligation_S ;+ (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) (create-accessor read-write)) (multislot confersRight_S ;+ (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) (create-accessor read-write)) (multislot connects_S ;+ (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) ;+ (inverse-slot connects_S) (create-accessor read-write)) (single-slot connectsEngineeringComponents_S ;+ (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_S) (create-accessor read-write)) (multislot currentAccountBalance_S ;+ (comment "\"(&%currentAccountBalance ?Account ?Date ?Amount) means that ?Amount is the balance of the &%FinancialAccount ?Account as of the date ?Date.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) (create-accessor read-write)) (single-slot DayFn_S ;+ (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 DensityFn_S ;+ (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_S) (create-accessor read-write)) (single-slot depth_S ;+ (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_S) (create-accessor read-write)) (single-slot distance_S ;+ (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 DivisionFn_S ;+ (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)) (multislot domain_S ;+ (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) (create-accessor read-write)) (multislot domainSubclass_S ;+ (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) (create-accessor read-write)) (single-slot EditionFn_S ;+ (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)) (multislot electionWinner_S ;+ (comment "\"(&%electionWinner ?ELECTION ?POSITION ?CONTENDER) means that in the &%Election ?ELECTION, ?POSITION was won by the &%Agent ?CONTENDER. Contenders may be either persons or political parties.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (subslot-of candidateForPosition_S) (create-accessor read-write)) (single-slot ExponentiationFn_S ;+ (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 geometricDistance_S ;+ (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 GraphPathFn_S ;+ (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)) (multislot hasPurposeForAgent_S ;+ (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) (create-accessor read-write)) (multislot headOfGovernment_S ;+ (comment "\"(&%headOfGovernment ?POLITY ?ROLE ?PERSON) means that ?PERSON is the top administrative leader of the &%Government of the &%GeopoliticalArea ?POLITY, with authority for managing its day-to-day functions. The office held by this person is the &%Position ?ROLE (e.g., President, Prime Minister, Governor). Note: this term is defined as in the CIA World Fact Book.\"") (type INSTANCE) ;+ (allowed-classes Human) (create-accessor read-write)) (single-slot HourFn_S ;+ (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)) (multislot income_S ;+ (comment "\"(&%income ?Agent ?Money ?Period) means that ?Money is the amount of money or its equivalent received during a period of time in exchange for labor or services, from the sale of goods or property, or as profit from financial investments\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) (create-accessor read-write)) (multislot incomeEarned_S ;+ (comment "\"(&%incomeEarned ?Agent ?Money ?Action) means that ?Agent earned the amount of money ?Money from performing ?Action. Note that &%incomeEarned denotes that amount of money made before taxes are deducted.\"") (type INSTANCE) ;+ (allowed-classes IntentionalProcess) (create-accessor read-write)) (multislot interestEarned_S ;+ (comment "\"(&%interestEarned ?Account ?Interest ?Period) means that ?Interest is the amount earned on the &%FinancialAccount ?Account, for the &%TimeInterval ?Period.\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) (create-accessor read-write)) (single-slot IntersectionFn_S ;+ (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 IntervalFn_S ;+ (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 KappaFn_S ;+ (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)) (multislot links_S ;+ (comment "\"a &%TernaryPredicate that specifies the &%GraphArc connecting two &%GraphNodes.\"") (type INSTANCE) ;+ (allowed-classes GraphArc) (create-accessor read-write)) (single-slot ListConcatenateFn_S ;+ (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 ListOrderFn_S ;+ (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 LogFn_S ;+ (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 MaxFn_S ;+ (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 MaximalWeightedPathFn_S ;+ (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 MeasureFn_S ;+ (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 MereologicalDifferenceFn_S ;+ (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 MereologicalProductFn_S ;+ (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 MereologicalSumFn_S ;+ (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 MinFn_S ;+ (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 MinimalWeightedPathFn_S ;+ (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 MinuteFn_S ;+ (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)) (multislot monitorComponentData_S ;+ (comment "\"(&%monitorComponentData ?TIME ?ID ?NUMBER) holds if at time ?TIME, a component with the &%IDNumber ?ID has a performance of a value ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) (create-accessor read-write)) (single-slot MonthFn_S ;+ (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 MultiplicationFn_S ;+ (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)) (multislot occupiesPosition_S ;+ (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) (create-accessor read-write)) (multislot orientation_S ;+ (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) (create-accessor read-write)) (single-slot PerCapitaFn_S ;+ (comment "\"(&%PerCapitaFn ?AREA ?QUANTITY) denotes the average amount of ?QUANTITY possessed by a resident of &%GeopoliticalArea ?AREA.\"") (type INSTANCE) ;+ (allowed-classes Quantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot PerFn_S ;+ (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)) (multislot performanceResult_S ;+ (comment "\"(&%performanceResult ?EVENT ?COMPONENT ?NUMBER) holds if the performance of ?COMPONENT has a value ?NUMBER, measured by ?EVENT, an instance of &%MeasuringPerformance.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) (create-accessor read-write)) (single-slot PeriodicalIssueFn_S ;+ (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)) (multislot periodicPayment_S ;+ (comment "\"(&%periodicPayment ?Account ?Amount ?Period) holds if ?Amount is the amount that must be made from the &%FinancialAccount ?Account after every period of duration ?Period.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (multislot pointOfIntersection_S ;+ (comment "\"(&%pointOfIntersection ?FIGURE1 ?FIGURE2 ?POINT) means that the two straight lines ?FIGURE1 and ?FIGURE2 meet at the point ?POINT.\"") (type INSTANCE) ;+ (allowed-classes GeometricPoint) (create-accessor read-write)) (multislot prefers_S ;+ (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) (create-accessor read-write)) (multislot price_S ;+ (comment "\"(&%price ?Obj ?Money ?Agent) means that ?Agent pays the amount of money ?Money for ?Obj.\"") (type INSTANCE) ;+ (allowed-classes Agent) (create-accessor read-write)) (multislot qoSSlack_S ;+ (comment "\"(&%qoSSlack ?PATH ?MIN ?MAX) holds if ?PATH has a realtime QoS maximum slack percentage of ?MAX and minimum of ?MIN.\"") (type INSTANCE) ;+ (allowed-classes ConstantQuantity) (create-accessor read-write)) (single-slot RecurrentTimeIntervalFn_S ;+ (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)) (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 Language) (create-accessor read-write)) (single-slot RelativeComplementFn_S ;+ (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 RelativeTimeFn_S ;+ (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 RemainderFn_S ;+ (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)) (multislot representativeAgentToAgent_S ;+ (comment "\"(&%representativeAgentToAgent ?SENDER ?REP ?RECEIVER) means that the &%Agent ?SENDER has the &%Agent ?REP as its representative to the &%Agent ?RECEIVER. ?REP works for ?SENDER and is not assumed to be an impartial mediator.\"") (type INSTANCE) ;+ (allowed-classes Agent) (create-accessor read-write)) (multislot representsForAgent_S ;+ (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) (create-accessor read-write)) (multislot representsInLanguage_S ;+ (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) (create-accessor read-write)) (single-slot SecondFn_S ;+ (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 SeriesVolumeFn_S ;+ (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 SpeedFn_S ;+ (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_S) (create-accessor read-write)) (single-slot subsumedExternalConcept_S ;+ (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 Language) ;+ (cardinality 0 1) ;+ (subslot-of relatedExternalConcept) (create-accessor read-write)) (single-slot subsumingExternalConcept_S ;+ (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 Language) ;+ (cardinality 0 1) ;+ (subslot-of relatedExternalConcept) (create-accessor read-write)) (single-slot SubtractionFn_S ;+ (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 synonymousExternalConcept_S ;+ (comment "\"(&%synonymousExternalConcept ?STRING ?THING ?LANGUAGE) means that the SUMO concept ?THING has the same meaning as ?STRING in ?LANGUAGE.\"") (type INSTANCE) ;+ (allowed-classes %3ALanguage Language) ;+ (cardinality 0 1) ;+ (subslot-of relatedExternalConcept) (create-accessor read-write)) (single-slot TemporalCompositionFn_S ;+ (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)) (multislot temporallyBetween_S ;+ (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) ;+ (subslot-of temporallyBetweenOrEqual_S) (create-accessor read-write)) (multislot temporallyBetweenOrEqual_S ;+ (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) (create-accessor read-write)) (single-slot TimeIntervalFn_S ;+ (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 UnionFn_S ;+ (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 WhereFn_S ;+ (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)) (multislot monetaryWage_S ;+ (comment "\"(&%monetaryWage ?ORG ?PERSON ?TIME ?MONEY) means that the &%Organization employs ?PERSON and pays him/her the amount of money ?MONEY per &%TimeDuration ?TIME.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) (create-accessor read-write)) (multislot voteFractionReceived_S ;+ (comment "\"(&%voteFractionReceived ?ELECTION ?POSITION ?CONTENDER ?FRACTION) means that in the &%Election ?ELECTION for ?POSITION, the &%Agent ?CONTENDER received ?FRACTION of the votes cast. Contenders may be either persons or political parties.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) (create-accessor read-write)) (single-slot StreetAddressFn_S ;+ (comment "\"(&%StreetAddressFn ?BUILDING ?ROAD ?CITY ?COUNTRY) returns the &%Agent, e.g. a family, an organization, a person, etc. that resides or conducts business at the corresponding &%address.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot VelocityFn_S ;+ (comment "\"Specifies the velocity of an object, i.e. the speed and the direction of the speed. For example (&%VelocityFn (&%MeasureFn 55 &%Mile) (&%MeasureFn 2 &%HourDuration) ?REFERENCE &%North) denotes the velocity of 55 miles per hour North of the given reference point ?REFERENCE.\"") (type INSTANCE) ;+ (allowed-classes FunctionQuantity) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot %3Apartition3 ;+ (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.\n There may be more than one partition on a class. In SUMO there are a maximum of 2 partitions. This slot is created for the possible situation where a class may have three partitions.") (type INSTANCE) ;+ (allowed-classes %3ASKIF-CLASS) ;+ (subslot-of partition) (create-accessor read-write)) (single-slot and_S ;+ (comment "\"The truth-functional connective of conjunction.\"") (type INSTANCE) ;+ (allowed-classes %3ARow Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot AssignmentFn_S ;+ (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)) (multislot contraryAttribute_S ;+ (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)) (multislot disjointDecomposition ;+ (comment "\"A &%disjointDecomposition of a &%Class C is a set of subclasses of C that are mutually &%disjoint.\"") (type INSTANCE) ;+ (allowed-classes %3ASKIF-CLASS %3ARow) (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 %3ASKIF-SLOT) ;+ (associated-facet SKIFcore4_00381) (create-accessor read-write)) (single-slot exhaustiveAttribute_S ;+ (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 exhaustiveDecomposition_S ;+ (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 GreatestCommonDivisorFn_S ;+ (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 holds_S ;+ (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) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot LeastCommonMultipleFn_S ;+ (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 ListFn_S ;+ (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 or_S ;+ (comment "\"The truth-functional connective of disjunction.\"") (type INSTANCE) ;+ (allowed-classes %3ARow Formula) ;+ (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 %3ASKIF-CLASS) (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 %3ASKIF-CLASS) ;+ (subslot-of partition) (create-accessor read-write)) (single-slot not_S ;+ (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))) (defclass %3AKIF-CLASS "A :KIF-CLASS is a class used for storing data from KIF-format files which may not be otherwise perspicuously represented in a Protege KB." (is-a %3ASTANDARD-CLASS) (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 %3ASKIF-CLASS "A SKIF-CLASS will be used as the parent metaclass for concepts within the SKIF-based series of ontologies (SUMO, COSMO, UBL). 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) (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 %3AhasName ;+ (comment "\":hasName relates an instance of an entity to a string of linguistic characters used to reference the entity in linguistic communication. This is the inverse of the SUMO relation 'names', added to allow more flexible representation in Protege. :hasName can be applied to instances or classes, and can take multiple values.\n The :hasName relation is not a necessary relation since not every entity is named by a SymbolicString and not every SymbolicString is the label for an entity.\"") (type INSTANCE) ;+ (allowed-classes %3AAbstractString) (create-accessor read-write)) (multislot %3AhasRestrictedVal ;+ (comment ":hasRestrictedVal is the companion slot to :isRestrictedTo, with args 1 and 2 reversed, so that it is displayed in the class window for arg2.") (type SYMBOL) ;+ (allowed-parents Entity) (create-accessor read-write)) (single-slot %3AhasDefaultValue ;+ (comment "\"(:hasDefaultValue ?REL ?CLASS ?VAL) is used to specify that, for every instance of a particular class, the value of the relation ?REL for every instance of class ?CLASS is ?VAL, unless it is overridden by an explicit assignment of the value. In Protege, such overrides can be accomplished by simply changing the value of the instance. For the SKIF files, we need an explicit override relation so that the condition for using the default can be described logically rather than programmatically. The override can be accomplished by using :hasDefaultValue with the subclass as argument, or, if one wants an override that cannot itself be overridden, the relation used is ':hasClassValue'.\"") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot %3AhasClassValue ;+ (comment "(:hasClassValue ?CLASS ?REL ?ENT) is used to assert that every instance of class ?CLASS is related by relation ?REL to some instance ?ENT. The parent class of instance ?ENT must be a subclass of an allowed class for the values of relation ?REL.") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (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)) (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 %3ASKIF-CLASS %3ASetOrClass) (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 INSTANCE) ;+ (allowed-classes %3ASYSTEM-CLASS Entity) (create-accessor read-write)) (single-slot %3AisaSynonymOf ;+ (comment "The reverse pointer from an instance of :Synonym to the concept of which it is a synonym.") (type INSTANCE) ;+ (allowed-classes %3ASKIF-CLASS %3ASKIF-SLOT) ;+ (cardinality 0 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 Entity) (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 %3ASKIF-CLASS) (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 %3ASKIF-CLASS %3ATHING) (create-accessor read-write)) (multislot %3AClassPredicates ;+ (comment ":ClassPredicates shows the list of predicates which are asserted on a class but do not have their own facet pane in the class display window. They are given as strings and do not directly point to the classes or instances whjich may be values of the predicate arguments.") (type STRING) (create-accessor read-write)) (multislot %3AhasRequiredAttribute ;+ (comment "\":hasRequiredAttribute is used to assert that every member of a particular class of entities necessarily has a specific attribute.\"") (type INSTANCE) ;+ (allowed-classes Attribute) (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 %3ASKIF-CLASS) (create-accessor read-write)) (single-slot synonymousExternalConcept_S ;+ (comment "\"(&%synonymousExternalConcept ?STRING ?THING ?LANGUAGE) means that the SUMO concept ?THING has the same meaning as ?STRING in ?LANGUAGE.\"") (type INSTANCE) ;+ (allowed-classes %3ALanguage Language) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subsumingExternalConcept_S ;+ (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 Language) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot subsumedExternalConcept_S ;+ (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 Language) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %3ASYN-CLASS ":SYN-CLASS is a :UBL-CLASS which has a synonym slot." (is-a %3ASKIF-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 %3ASKIF-SLOT "A SKIF-SLOT is a slot that has some additional data attached, beyond that normally associated with Protege slots. It has a text field to record axioms involving that relation, and a facet :Domain1Type indicating if the first argument of propositions using that relation is an instance or class. It also is the domain1 for some macro predicates, such as :relationAllExists " (is-a %3ASTANDARD-SLOT) (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 %3AhasClassMethod ;+ (comment ":hasClassMethod points to a Java method that may be atttached to a class. When attached to a class, it is equivalent to a static method. This relation can be used judiciously to allow specifying restrictions on interpretation of classes, and to provide a code that may substitute for certain axioms related to a class.") (type INSTANCE) ;+ (allowed-classes %3AMethod) (create-accessor read-write)) (multislot %3AisaSubrelationOf ;+ (comment ":isaSubrelationOf points from a slot to the parent relation, if any.") (type INSTANCE) ;+ (allowed-classes Entity) (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)) (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 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 INSTANCE) ;+ (allowed-classes %3ASYSTEM-CLASS Entity) (create-accessor read-write)) (multislot %3AisRestrictedTo ;+ (comment ":isRestrictedTo allows one to specify that a relation’s values may be restricted when that relation is applied to some subclass of the original domain 1. This can help to make the relation more clear, and may limit the range of necessary inferences. Such restrictions are realized in Protege by modifying the allowed class of a value of a relation at the level of some particular class which is a subclass of the higher-level class on which the relation is defined. This provision in Protege distinguishes between the top-level definition of a slot and its application at lower levels.") (type SYMBOL) ;+ (allowed-parents Entity) (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 %3ArelationAllExists ;+ (comment "(:relationAllExists ?REL ?CLASS1 ?CLASS2) means that every instance of ?CLASS1 is related to some instance of ?CLASS2 by the ?REL relation. The name was taken from the CYC rule macro predicate.") (type SYMBOL) ;+ (allowed-parents Entity) (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)) (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)) (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 %3ASKIF-SLOT) (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 %3ASKIF-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 %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 %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 %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 %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)) (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))) (defclass %3AQuintarySlot (is-a %3AQuaternarySlot) (role concrete) (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 %3ADomain4Value ;+ (comment "The value of the fifth argument") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (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 %3ASKIF-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 %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 %3AisaSynonymOf ;+ (comment "The reverse pointer from an instance of :Synonym to the concept of which it is a synonym.") (type INSTANCE) ;+ (allowed-classes %3ASKIF-CLASS %3ASKIF-SLOT) ;+ (cardinality 0 1) (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) (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)) (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 %3ASKIF-AXIOM "A :SKIF-AXIOM is a Protege :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 concept to be in more 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 %3AKIF-AXIOM "This class contains axioms added to the base SKIFcore ontology to enable perspicuous representation of KIF entities in Protege" (is-a %3APAL-CONSTRAINT) (role concrete)) (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 %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 %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)) (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))) (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 March 27, 2004 -- added :hasName\nrelation.\n" (is-a %3ASYSTEM-CLASS) (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 %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))) (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 %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 %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 %3AisaSynonymOf ;+ (comment "The reverse pointer from an instance of :Synonym to the concept of which it is a synonym.") (type INSTANCE) ;+ (allowed-classes %3ASKIF-CLASS %3ASKIF-SLOT) ;+ (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.\"") (type INSTANCE) ;+ (allowed-classes %3ASKIF-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 %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 %3ASKIF-CLASS) (role concrete) (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)) (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))) (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 the list 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 %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 %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))) (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)) (defclass %3AGroup "A :Group is an aggregate of two or more entities that is not a mathematical set" (is-a %3AKIFentity) (role concrete)) (defclass %3AProposition "A :Proposition is a proposition imported from the a SKIF-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 :SKIF-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 a SKIF ontology as instances of a \":Proposition\". 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 %3AliteralTranscription ;+ (comment ":literalTranscription is a byte-for-byte copy of the input proposition.") (type STRING) ;+ (cardinality 1 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)) (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 %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 %3AProposition) (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)) (multislot %3AuncInstList ;+ (comment "The insatance(s) created from an instance block, saved for convenience in later procesing of unclassified instance propositions.") (type INSTANCE) ;+ (allowed-classes Entity) (create-accessor read-write))) (defclass %3ATernaryProposition "A :TernaryProposition is a Proposition in which the relation or Function has three arguments. This is used to reify propositions that are not easily represented using the OKBC model used in Protege." (is-a %3AProposition) (role concrete)) (defclass %3AQuaternaryProposition "A :QuaternaryProposition is a Proposition in which the relation or Function has four arguments. This is used to reify propositions that are not easily represented using the OKBC model used in Protege." (is-a %3AProposition) (role concrete)) (defclass %3AQuintaryProposition "A :QuintaryProposition is a Proposition in which the relation or Function has five arguments. This is used to reify propositions that are not easily represented using the OKBC model used in Protege." (is-a %3AProposition) (role concrete)) (defclass %3ASextaryProposition "A :SextaryProposition is a Proposition in which the relation or Function has six arguments. This is used to reify propositions that are not easily represented using the OKBC model used in Protege." (is-a %3AProposition) (role concrete)) (defclass %3AVariableArityProposition "A :VariableArityProposition is a Proposition in which the relation or Function is of variable arity. This is used to reify propositions that are not easily represented using the OKBC model used in Protege." (is-a %3AProposition) (role concrete)) (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 %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 %3AliteralTranscription ;+ (comment ":literalTranscription is a byte-for-byte copy of the input proposition.") (type STRING) ;+ (cardinality 1 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)) (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 %3AClassPreds "This class is used to store predicates occurring in subclass blocks which are not handled by the 'addClassToArray' method. The values of such predicates may be instances or classes." (is-a %3AAssertion) (role concrete)) (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) (multislot %3AcommentLines ;+ (comment "The individual comment lines found in a SKIF inpout file.") (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)) (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 %3AFunctionTerm ":FunctionTerm is the class of restricted terms that have a defined function in the ontology." (is-a %3AKIFentity) (role concrete)) (defclass %3AMethod "A :Method is a Java method which may be associated with classes or functions. The return type will be void unless the :Method is a :FunctionMethod. A :Method may be attached to more than one class or instance.\n Methods attached to functions can be used by programmers to implement functions in place of inferencing on specific axioms. In effect, they replace the axioms when the ontology is used in an application. Though written in Java, the methods can of course be translated into any other programming language.\n When a method attached to a function can replace the reasoning represented by a specific axiom, it will be related to that axiom by the :hasEquivalentAxiom relation." (is-a %3AKIFentity) (role concrete) (single-slot %3AhasJavaCode ;+ (comment ":hasJavaCode points to a string which is the Java encoding of a method that may be associated with a class or function. This provides a mechanism for the ontologist to restrict interpretations of conceptsby minimizing divergent programming implementations.\n Becauseof potential changes in other classes or instances within an ontology, the direct coding should be used only where it appears useful to avoid potential ambiguity which can cause different applications to become non-interoperable if the concepts are freely interpreted in different ways by different programmers.") (type STRING) ;+ (cardinality 1 1) (create-accessor read-write)) (multislot %3AhasArguments ;+ (comment ":hasArguments specifies the classes of which the arguments of a :Method must be instances. ") (type INSTANCE) ;+ (allowed-classes %3ASKIF-CLASS) (create-accessor read-write)) (single-slot %3AhasEquivalentAxiom ;+ (comment ":hasEquivalentAxiom relates a :METHOD written in the Java language to an axiom which performs the equivalent inferencing. The intention is to permit a programmer to implement a method to accomplish what is intended by the defining axiom(s), and to delete the axiom from the axiom base, reducing the burden on general inferencing procedures. One :Method may replace more than one axiom, but one axiom should not have mnore than one :Method to implement it.") (type INSTANCE) ;+ (allowed-classes %3ASKIF-AXIOM %3AKIF-AXIOM) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass %3AFunctionMethod "A :FunctionMethod differs from a general :Method in that it has a return Type, which is a class." (is-a %3AMethod) (role concrete) (single-slot %3AhasReturnType ;+ (comment ":hasReturnType specifies the return type for a :Method that is attached to a Function. The value returned will be an instance of a class.") (type INSTANCE) ;+ (allowed-classes Entity) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Entity "Ontology SMQCCv2 -- version 2 created Nov. 7, 2004\nof the ontology relating Core Components to the SUMO ontology.\n The base ontology is Sumo, MidLevel, and Qualtiy of Service ontologies from Teknowledge, supplemented by the representations of Core Compoenents provided by Adam Pease, version 2 November 2004.\n\nImportationof KIF ontolgies is base on:\n SKIFcore\n This is the base ontology required to import SKIF format ontology files into Protege using the SkifTab plug-in.\n Last modification Feb 18, 2004, for samin007.txt.\n Provision is made to add\nSUMO axioms as PAL-CONSTRAINTS.\n Top node is \"Entity\" -- all instances of any class are an instance of this class. \n This file is designed to allow visualization of the UBL-Invoice ontology, an ontology under constriction, derived from SUMO 1.56 with additional classes and relations being added by members of the Ontolog business ontology development group.\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 %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 %3AhasValueClass ;+ (comment ":hasValueClass is an inverse of :hasClassValue. It specifies that a certain value always holds in a certain relation on a particular class, but the relation has a different polarity from the relations similarly restricted with :hasClassValue.") (type SYMBOL) ;+ (allowed-parents Entity) ;+ (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 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 INSTANCE) ;+ (allowed-classes %3ASYSTEM-CLASS Entity) (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 %3AhasName ;+ (comment "\":hasName relates an instance of an entity to a string of linguistic characters used to reference the entity in linguistic communication. This is the inverse of the SUMO relation 'names', added to allow more flexible representation in Protege. :hasName can be applied to instances or classes, and can take multiple values.\n The :hasName relation is not a necessary relation since not every entity is named by a SymbolicString and not every SymbolicString is the label for an entity.\"") (type INSTANCE) ;+ (allowed-classes %3AAbstractString) (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 %3AInstanceAssertions ;+ (comment "assertions at the instance level that reference this instance.") (type INSTANCE) ;+ (allowed-classes %3AAssertion) (create-accessor read-write)) (multislot %3AhasInstanceMethod ;+ (comment ":hasInstanceMethod points to a Java method that may be atttached to an instance of a class. Unlike a class method, which is a static method, instance methods should be specific to instances. This relation can be used judiciously to allow specifying restrictions on interpretation of the meanings of instances, and to provide a code that may substitute for certain axioms related to an instance.") (type INSTANCE) ;+ (allowed-classes %3AMethod) (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)) (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 instance_S ;+ (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) (create-accessor read-write)) (multislot equal_S ;+ (comment "\"(equal ?ENTITY1 ?ENTITY2) is true just in case ?ENTITY1 is identical with ?ENTITY2.\"") (type INSTANCE) ;+ (allowed-classes Entity) (create-accessor read-write)) (multislot documentation_S ;+ (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) (create-accessor read-write)) (multislot property_S ;+ (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) (create-accessor read-write)) (single-slot ListFn_S ;+ (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)) (multislot inList_S ;+ (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) (create-accessor read-write)) (multislot element_S ;+ (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) (create-accessor read-write)) (single-slot immediateInstance_S ;+ (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))) (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) (multislot time_S ;+ (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) (create-accessor read-write)) (multislot hasPurpose_S ;+ (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) (create-accessor read-write)) (multislot hasPurposeForAgent_S ;+ (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) (create-accessor read-write)) (multislot partlyLocated_S ;+ (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) (create-accessor read-write)) (single-slot WhereFn_S ;+ (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)) (multislot refers_S ;+ (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) (create-accessor read-write)) (multislot representsForAgent_S ;+ (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) (create-accessor read-write)) (single-slot distance_S ;+ (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)) (multislot cooccur_S ;+ (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) (create-accessor read-write)) (single-slot WhenFn_S ;+ (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 date_S ;+ (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 located_S ;+ (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 represents_S ;+ (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 altitude_S ;+ (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 depth_S ;+ (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 exactlyLocated_S ;+ (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))) (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) (multislot part_S ;+ (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) (create-accessor read-write)) (multislot copy_S ;+ (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) (create-accessor read-write)) (multislot exploits_S ;+ (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) (create-accessor read-write)) (multislot between_S ;+ (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) (create-accessor read-write)) (multislot traverses_S ;+ (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) (create-accessor read-write)) (multislot uses_S ;+ (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) (create-accessor read-write)) (multislot measure_S ;+ (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) (create-accessor read-write)) (multislot larger_S ;+ (comment "\"(&%larger ?OBJ1 ?OBJ2) simply means that ?OBJ1 is larger, with respect to all &%LengthMeasures, than ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) (create-accessor read-write)) (multislot smaller_S ;+ (comment "\"(&%smaller ?OBJ1 ?OBJ2) simply means that ?OBJ1 is smaller, with respect to all &%LengthMeasures, than ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) (create-accessor read-write)) (multislot connected_S ;+ (comment "\"(connected ?OBJ1 ?OBJ2) means that ?OBJ1 &%meetsSpatially ?OBJ2 or that ?OBJ1 &%overlapsSpatially ?OBJ2.\"") (type INSTANCE) ;+ (allowed-classes Object) (create-accessor read-write)) (single-slot MereologicalSumFn_S ;+ (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 MereologicalProductFn_S ;+ (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 MereologicalDifferenceFn_S ;+ (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 partiallyFills_S ;+ (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 properlyFills_S ;+ (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 fills_S ;+ (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)) (multislot orientation_S ;+ (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) (create-accessor read-write)) (multislot faces_S ;+ (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) (create-accessor read-write)) (multislot price_S ;+ (comment "\"(&%price ?Obj ?Money ?Agent) means that ?Agent pays the amount of money ?Money for ?Obj.\"") (type INSTANCE) ;+ (allowed-classes Agent) (create-accessor read-write)) (multislot orbits_S ;+ (comment "\"(&%orbits ?SATELLITE ?FOCUS) means that the &%Object ?SATELLITE revolves around the &%AstronomicalBody ?FOCUS.\"") (type INSTANCE) ;+ (allowed-classes AstronomicalBody) (create-accessor read-write)) (multislot barometricPressure_S ;+ (comment "\"(&%barometricPressure ?AREA ?PRESSURE) means that the atmospheric pressure measured at ?AREA is ?PRESSURE. Barometric pressure is typically expressed in units of &%InchMercury or &%MmMercury. For example, standard sea level pressure is 29.92 inches (760 mm) of mercury: (&%barometricPressure &%SeaLevel (&%MeasureFn 29.92 &%InchMercury)).\"") (type INSTANCE) ;+ (allowed-classes PressureMeasure) (create-accessor read-write)) (single-slot properPart_S ;+ (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 attribute_S ;+ (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)) (single-slot crosses_S ;+ (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 penetrates_S ;+ (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 age_S ;+ (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 length_S ;+ (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 monetaryValue_S ;+ (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 meetsSpatially_S ;+ (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 overlapsSpatially_S ;+ (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 superficialPart_S ;+ (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 interiorPart_S ;+ (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 half_S ;+ (comment "\"(&%half ?HALF ?WHOLE) means that ?HALF is one half of ?WHOLE.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot most_S ;+ (comment "\"(&%most ?MOST ?WHOLE) means that ?MOST is a &%part of ?WHOLE that is greater than &%half of ?WHOLE.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot width_S ;+ (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 overlapsPartially_S ;+ (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 completelyFills_S ;+ (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 diameter_S ;+ (comment "\"&%BinaryPredicate that is used to state the measure of a circular &%Object from side to side. (&%diameter ?CIRCLE ?LENGTH) means that the diameter of the &%Circle ?CIRCLE has a length of ?LENGTH.\"") (type INSTANCE) ;+ (allowed-classes LengthMeasure) ;+ (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 FrontFn_S ;+ (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_S ;+ (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)) (multislot contains_S ;+ (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) (create-accessor read-write)) (multislot member_S ;+ (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) (create-accessor read-write)) (multislot connects_S ;+ (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) (create-accessor read-write)) (single-slot surface_S ;+ (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)) (multislot capacity_S ;+ (comment "\"(&%capacity ?OBJ ?QUANTITY) means that ?OBJ can contain something that has the &%measure of ?QUANTITY. This predicate denotes maximal capacity, i.e. ?OBJ can hold no more than ?QUANTITY. Note, however, that this does not mean that &%capacity is a &%SingleValuedRelation, since an object may have various maximal capacities across different dimensions, e.g. a particular box may have a &%capacity of 3 pounds and a &%capacity of 1 liter.\"") (type INSTANCE) ;+ (allowed-classes ConstantQuantity) (create-accessor read-write)) (single-slot bottom_S ;+ (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)) (single-slot top_S ;+ (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 side_S ;+ (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 height_S ;+ (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))) (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) (multislot material_S ;+ (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) (create-accessor read-write)) (single-slot piece_S ;+ (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) (single-slot protonNumber_S ;+ (comment "\"(&%protonNumber ?SUBSTANCE ?NUMBER) means that the &%PureSubstance ?SUBSTANCE has the number of &%Protons ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot electronNumber_S ;+ (comment "\"(&%electronNumber ?SUBSTANCE ?NUMBER) means that the &%PureSubstance ?SUBSTANCE has the number of &%Electrons ?NUMBER.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) ;+ (cardinality 0 1) (create-accessor read-write))) (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) (single-slot atomicNumber_S ;+ (comment "\"(&%atomicNumber ?ELEMENT ?NUMBER) means that the &%ElementalSubstance ?ELEMENT has the atomic number ?NUMBER. The atomic number is the number of &%Protons in the nucleus of an &%Atom.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) ;+ (cardinality 0 1) (create-accessor read-write))) (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 Oxygen "A colourless, odourless gaseous element belonging to group 16 of the periodic table. It is the most abundant element present in the earth's crust. It also makes up 20.8 percent of the Earth's atmosphere. For industrial purposes, it is separated from liquid air by fractional distillation. It is used in high temperature welding, and in breathing. It commonly comes in the form of Oxygen, but is found as Ozone in the upper atmosphere. It was discovered by Priestley in 1774." (is-a ElementalSubstance) (role concrete)) (defclass Chlorine "Halogen element. Poisonous greenish-yellow gas. Occurs widely in nature as sodium chloride in seawater. Reacts directly with many elements and compounds, strong oxidizing agent. Discovered by Karl Scheele in 1774. Humphrey David confirmed it as an element in 1810." (is-a ElementalSubstance) (role concrete)) (defclass Sodium "Soft silvery reactive element belonging to group 1 of the periodic table (alkali metals). It is highly reactive, oxidizing in air and reacting violently with water, forcing it to be kept under oil. It was first isolated by Humphrey Davy in 1807." (is-a ElementalSubstance) (role concrete)) (defclass Hydrogen "Colourless, odourless gaseous chemical element. Lightest and most abundant element in the universe. Present in water and in all organic compounds. Chemically reacts with most elements. Discovered by Henry Cavendish in 1776." (is-a ElementalSubstance) (role concrete)) (defclass Carbon "Carbon is a member of group 14 of the periodic table. It has three allotropic forms of it, diamonds, graphite and fullerite. Carbon-14 is commonly used in radioactive dating. Carbon occurs in all organic life and is the basis of organic chemistry. Carbon has the interesting chemical property of being able to bond with itself, and a wide variety of other elements." (is-a ElementalSubstance) (role concrete)) (defclass Iodine "Dark violet nonmetallic element, belongs to group 17 of the periodic table. Insoluble in water. Required as a trace element for living organisms. One stable isotope, I-127 exists, in addition to fourteen radioactive isotopes. Chemically the least reactive of the halogens, and the most electropositive metallic halogen. Discovered in 1812 by Courtois." (is-a ElementalSubstance) (role concrete)) (defclass Iron "Silvery malleable and ductile metallic transition element. Has nine isotopes and is the fourth most abundant element in the earth's crust. Required by living organisms as a trace element (used in hemoglobin in humans.) Quite reactive, oxidizes in moist air, displaces hydrogen from dilute acids and combines with nonmetallic elements." (is-a ElementalSubstance) (role concrete)) (defclass Helium "Colourless, odourless gaseous nonmetallic element. Belongs to group 18 of the periodic table. Lowest boiling point of all elements and can only be solidified under pressure. Chemically inert, no known compounds. Discovered in the solar spectrum in 1868 by Lockyer." (is-a ElementalSubstance) (role concrete)) (defclass Nitrogen "Colourless, gaseous element which belongs to group 15 of the periodic table. Constitutes ~78 percent of the atmosphere and is an essential part of the ecosystem. Nitrogen for industrial purposes is acquired by the fractional distillation of liquid air. Chemically inactive, reactive generally only at high temperatures or in electrical discharges. It was discovered in 1772 by D. Rutherford." (is-a ElementalSubstance) (role concrete)) (defclass Copper "Red-brown transition element. Known by the Romans as 'cuprum.' Extracted and used for thousands of years. Malleable, ductile and an excellent conductor of heat and electricity. When in moist conditions, a greenish layer forms on the outside." (is-a ElementalSubstance) (role concrete)) (defclass Zinc "Blue-white metallic element. Occurs in multiple compounds naturally. Five stable isotopes are six radioactive isotopes have been found. Chemically a reactive metal, combines with oxygen and other non-metals, reacts with dilute acids to release hydrogen." (is-a ElementalSubstance) (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) (multislot conjugate_S ;+ (comment "\"(&%conjugate ?COMPOUND1 ?COMPOUND2) means that ?COMPOUND1 and ?COMPOUND2 are identical &%CompoundSubstances except that one has one more &%Proton than the other.\"") (type INSTANCE) ;+ (allowed-classes CompoundSubstance) (create-accessor read-write))) (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 Ice "&%Water that has the &%PhysicalState of &%Solid." (is-a Water) (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 OrganicCompound "Any &%CompoundSubstance that has a &%Carbon base." (is-a CompoundSubstance) (role concrete)) (defclass Alcohol "&%OrganicCompounds that are produced from hydrocarbons by distillation." (is-a OrganicCompound) (role concrete)) (defclass SodiumChloride "The &%CompoundSubstance formed from &%Sodium and &%Chlorine." (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 Paint "Any &%Solution which is capable of &%Coloring something." (is-a Solution) (role concrete)) (defclass SalineSolution "A &%Solution consisting of &%SodiumChloride and &%Water." (is-a Solution) (role concrete)) (defclass Oil "A greasy, viscous &%Solution that cannot be mixed with &%Water. Note that this general class covers petroleum oil, vegetable oil, animal fat, etc." (is-a Solution) (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 Fog "Any &%WaterCloud that is in contact with the ground." (is-a WaterCloud) (role concrete)) (defclass Air "&%Air is the gaseous stuff that makes up the atmosphere surrounding Earth." (is-a Mixture) (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 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 Tooth "Part of the &%Mouth, used for biting and chewing." (is-a Bone) (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 AnimalSubstance "&%BodySubstances that are produced exclusively by &%Animals." (is-a BodySubstance) (role concrete)) (defclass Sweat "An &%AnimalSubstance that contains &%SodiumChloride and is produced by the sweat glands." (is-a AnimalSubstance) (role concrete)) (defclass PlantSubstance "&%BodySubstances that are produced exclusively by &%Plants." (is-a BodySubstance) (role concrete)) (defclass Wood "&%Tissue that comprises the inner trunk of &%Trees. It is often used in constructing &%Buildings and other &%Artifacts." (is-a Tissue PlantSubstance) (role concrete)) (defclass LiquidBodySubstance "Any &%BodySubstance which is &%Liquid under normal circumstances." (is-a BodySubstance) (role concrete)) (defclass Serum "Any &%LiquidBodySubstance other than &%Blood." (is-a LiquidBodySubstance) (role concrete)) (defclass Detergent "Any &%Mixture whose purpose is to remove &%Soil and/or other undesirable substances from the surfaces of objects." (is-a Mixture) (role concrete)) (defclass Glue "Any &%Mixture whose purpose is to be used as the &%instrument of &%Attaching one thing to another." (is-a Mixture) (role concrete)) (defclass Glass "A transparent or translucent &%Mixture of silicates." (is-a Mixture) (role concrete)) (defclass MetallicAlloy "A &%Mixture of two or more &%Metals, and possibly nonmetallic elements as well. For example, steel is an alloy containing iron and manganese." (is-a Mixture) (role concrete)) (defclass Steel "A &%MetallicAlloy made from &%Iron and other elements." (is-a MetallicAlloy) (role concrete)) (defclass Brass "A &%MetallicAlloy made from &%Copper and &%Zinc." (is-a MetallicAlloy) (role concrete)) (defclass Soil "&%Soil is a substance composed of fine rock material disintegrated by geological processes, mixed with humus, the organic remains of decomposed vegetation." (is-a Mixture) (role concrete)) (defclass Clay "Fine-grained soil consisting of mineral particles, not necessarily clay minerals, that are less than 0.002 mm in their maximum dimension." (is-a Soil) (role concrete)) (defclass Sand "&%Sand is loose fragments of minerals or rocks. Smaller than gravel and larger than silt and clay, sand particles range from 8/10,000 to 8/100 inch (0.02 to 2 millimeters) in diameter. &%Sand is formed by the &%Erosion of rocks through the action of water, ice, or air." (is-a Soil) (role concrete)) (defclass Humus "&%Humus is decaying organic matter found in &%Soil and derived from dead animal and plant material." (is-a Mixture) (role concrete)) (defclass Cement "&%Cement is a subclass of &%Mixture whose instances may contain various minerals or ores, prepared by heating and pulverizing, and used in binding &%Concrete or in laying brick or stone." (is-a Mixture) (role concrete)) (defclass Concrete "&%Concrete is a subclass of &%Mixture used as building materials. Concrete is made up of &%Mineral pieces (sand or gravel) and a &%Cement material used to bind them together." (is-a Mixture) (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 Antibody "An immunoglobulin which is produced by the body and which has the ability to neutralize &%Antigens." (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 HormoneTSH "A &%Hormone secreted by the &%ThyroidGland." (is-a Hormone) (role concrete)) (defclass Opium "A substance harvested from the seed capsules of the opium poppy that contains various powerful alkaloids." (is-a BiologicallyActiveSubstance PlantSubstance) (role concrete)) (defclass Antigen "Any &%BiologicallyActiveSubstance that has the capacity to stimulate the production of &%Antibodies." (is-a BiologicallyActiveSubstance) (role concrete)) (defclass ControlledSubstance "&%ControlledSubstance is the subclass of &%BiologicallyActiveSubstances whose distribution and use is controlled by government regulation." (is-a BiologicallyActiveSubstance) (role concrete)) (defclass Narcotic "&%Narcotic is a subclass of addictive &%BiologicallyActiveSubstances that have damping effects on the nervous system and may be fatal in large doses." (is-a ControlledSubstance) (role concrete)) (defclass Powder "Any &%Solid &%Substance which consists of loose, identical, and very small particles." (is-a Substance) (role concrete)) (defclass Fallout "Radioactive powder that is typically dispersed by the explosion of a nuclear weapon." (is-a Powder) (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_S ;+ (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 containsInformation_S ;+ (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)) (multislot equivalentContentClass_S ;+ (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) (create-accessor read-write)) (multislot subsumesContentClass_S ;+ (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) (create-accessor read-write)) (multislot equivalentContentInstance_S ;+ (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) (create-accessor read-write)) (multislot subsumesContentInstance_S ;+ (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) (create-accessor read-write)) (single-slot EditionFn_S ;+ (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)) (multislot coding_S ;+ (comment "\"A relation between a &%ContentBearingObject and a &%CodingScheme that specifies how the content is expressed. Typically, this will be used either for encoded secret communications or computer files that might be coded simply for data compression instead of information security.\"") (type INSTANCE) ;+ (allowed-classes CodingScheme) (create-accessor read-write))) (defclass SymbolicString "The &%Class of alphanumeric sequences." (is-a ContentBearingObject) (role concrete) (single-slot KappaFn_S ;+ (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_S ;+ (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)) (single-slot uniqueIdentifier_S ;+ (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 telephoneNumber_S ;+ (comment "\"(&%telephoneNumber ?NUMBER ?AGENT) means that ?NUMBER is a telephone number at which ?AGENT can be regularly contacted.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot titles_S ;+ (comment "\"A predicate used to indicate the title of a &%Text. Note that the second argument type restriction is a subclass, rather than an instance, of &%Text. Thus, the title Murder_on_the_Orient_Express corresponds to a large class of &%Books, and not just to a single copy of the book.\"") (type INSTANCE) ;+ (allowed-classes Text) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot productModel_S ;+ (comment "\"(productModel ?Model ?Product) means that ?Model represents the type of the Product ?Product\"") (type INSTANCE) ;+ (allowed-classes Product) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot hardwareType_S ;+ (comment "\"(&%hardwareType ?TYPE ?COMPUTER) means that TYPE represents the computer vendor model name, as well as the version of the product.\"") (type INSTANCE) ;+ (allowed-classes Computer) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot userName_S ;+ (comment "\"(&%userName ?Name ?User) means that ?Name is the name the &%ComputerUser uses to identify himself or herself when logging onto a computer system.\"") (type INSTANCE) ;+ (allowed-classes UserName) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot filename_S ;+ (comment "A relation between a &%SymbolicString and an \ninstance of &%ComputerData that specified the filename of the data on a particular computer file system. This relation is for a fully qualified filename including a device specification such as a drive letter or name, a directory, and a name. This can include names that are aliases for a different physical file location. It does not include the specification of a particular machine on a network, such as an internet domain name, although it may reference a device specification that ultimately resolves to a storage device on a network.") (type INSTANCE) ;+ (allowed-classes ComputerData) ;+ (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 DigitCharacter "Any &%Character that is comprised of a single digit, i.e. one of the numerals 0, 1, 2, 3, 4, 5, 6, 7, 8, 9." (is-a Character) (role concrete)) (defclass Syllable "A sequence of &%Characters from the same &%Word that denote a single sound." (is-a SymbolicString) (role concrete)) (defclass PhysicalAddress "The collection of all addresses which identify a location of a &%ComputerFile." (is-a SymbolicString) (role concrete)) (defclass IPAddress "The Internet Protocol address; a numeric address such as 123.231.32.2 that the domain name server translates into a domain name." (is-a PhysicalAddress) (role concrete)) (defclass %28AddressFn+ComputerFile%29 "\"(&%AddressFn ?FILE) returns as its value the physical address of the &%ComputerFile ?FILE.\"" (is-a PhysicalAddress) (role concrete)) (defclass UserName "The name a person uses to identify himself or herself when logging onto a computer system or online service." (is-a SymbolicString) (role concrete)) (defclass ComputerPassword "A word or code used to serve as a security measure against unauthorized access to data. It is normally managed by the operating system or DBMS." (is-a SymbolicString) (role concrete) (single-slot password_S ;+ (comment "\"(&%password ?Password ?User) means that ?Password is the password the &%ComputerUser uses while logging onto a computer system.\"") (type INSTANCE) ;+ (allowed-classes ComputerUser) ;+ (cardinality 0 1) (create-accessor read-write))) (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 Blueprint "An &%Icon which is a scale model of an &%Artifact, whether the &%Artifact actually exists or not." (is-a Icon) (role concrete)) (defclass GraphIcon "An &%Icon which depicts one or more quantities." (is-a Icon) (role concrete)) (defclass Flag "An &%Icon made of &%Fabric that refers to a particular &%GeopoliticalArea." (is-a Icon) (role concrete)) (defclass ArrowIcon "An &%Icon which has the shape of an arrow and which is used to indicate direction or a relationship betwee two things." (is-a Icon) (role concrete)) (defclass Photograph "An &%Icon that is the result of a process of &%Photographing." (is-a Icon) (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) (multislot representsInLanguage_S ;+ (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) (create-accessor read-write)) (multislot expressedInLanguage_S ;+ (comment "\"(&%expressedInLanguage ?EXPRESS ?LANG) means that ?EXPRESS is expressed in &%Language ?LANG.\"") (type INSTANCE) ;+ (allowed-classes Language) (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 DeafSignLanguage "A &%DeafSignLanguage is a &%ManualHumanLanguage primarily intended for communication between a deaf individual and a hearing individual or between deaf individuals." (is-a ManualHumanLanguage) (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 CreoleLanguage "A &%CreoleLanguage is a &%PidginLanguage that has developed and become the mother tongue for a community of people. This process is called 'creolization' and results in an expanded vocabulary and grammar structure that allow for communication as rich and complex as that of non-creole languages. While pidgins are regarded as reduced languages, creoles are considered expanded languages. That is, while pidgins develop to enable communication in relatively isolated domains, creoles allow for a full range of expressive possibilities on a par with more 'recognized' languages." (is-a SpokenHumanLanguage) (role concrete)) (defclass PidginLanguage "A &%PidginLanguage is not the native language of anyone but is used as an auxiliary or supplemental language between two mutually unintelligible speech communities. Pidgins are reduced languages, characterized by having a limited vocabulary and a simple grammar which serve to satisfy basic communication needs. Historically these languages have primarily arisen in trade centers and plantations (with slaves from different language backgrounds), areas where large groups of people lacking a common language need to communicate. By definition, a pidgin has no native speakers; it is always a person's second (or more) language." (is-a SpokenHumanLanguage) (role concrete)) (defclass MixedLanguage "A &%MixedLanguage is a &%SpokenHumanLanguage that combines grammar and lexical items from two or more languages to create a new language that is essentially a linguistic mixture." (is-a SpokenHumanLanguage) (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_S ;+ (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 and_S ;+ (comment "\"The truth-functional connective of conjunction.\"") (type INSTANCE) ;+ (allowed-classes %3ARow Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot or_S ;+ (comment "\"The truth-functional connective of disjunction.\"") (type INSTANCE) ;+ (allowed-classes %3ARow Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot %3D%3E_S ;+ (comment "\"The truth-functional connective of implication.\"") (type INSTANCE) ;+ (allowed-classes Formula) (create-accessor read-write)) (multislot %3C%3D%3E_S ;+ (comment "\"The truth-functional connective of bi-implication.\"") (type INSTANCE) ;+ (allowed-classes Formula) (create-accessor read-write)) (single-slot not_S ;+ (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)) (multislot entails_S ;+ (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) (create-accessor read-write)) (single-slot ProbabilityFn_S ;+ (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)) (multislot conditionalProbability_S ;+ (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) (create-accessor read-write)) (multislot increasesLikelihood_S ;+ (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) (create-accessor read-write)) (multislot decreasesLikelihood_S ;+ (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) (create-accessor read-write)) (multislot independentProbability_S ;+ (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) (create-accessor read-write)) (multislot holdsRight_S ;+ (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) (create-accessor read-write)) (multislot confersRight_S ;+ (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) (create-accessor read-write)) (multislot holdsObligation_S ;+ (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) (create-accessor read-write)) (multislot confersObligation_S ;+ (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) (create-accessor read-write)) (multislot modalAttribute_S ;+ (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) (create-accessor read-write))) (defclass Statement "A &%Sentence that is stated to be true." (is-a Sentence) (role concrete)) (defclass Fact "The class of &%Statements that are &%True." (is-a Statement) (role concrete)) (defclass Question "An interrogative &%Sentence, a &%Sentence that poses a question." (is-a Sentence) (role concrete)) (defclass Supposition "A &%Sentence that is assumed to be true, possibly just for the sake of argument." (is-a Sentence) (role concrete)) (defclass Request "A &%Sentence that expresses a request for something or that something be done." (is-a Sentence) (role concrete)) (defclass Order "A &%Sentence that expresses an order for something or that something be done." (is-a Sentence) (role concrete)) (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 ProcessState "The class of all the information required for a &%ComputerProgram to run on a processor. It is a vector that contains a pointer to the next program instruction to be executed as well as the values of all intermediate and defined variables, the state of the processor executing the program, and the allocated address space among other data." (is-a ContentBearingObject) (role concrete)) (defclass Feedback "The class of all messages to a resource management program from one of its processes." (is-a ContentBearingObject) (role concrete)) (defclass UniformResourceIdentifier "A &%UniformResourceIdentifier (URI) is a compact string of characters for identifying an abstract or physical resource. A URI can be further classified as a locator, a name, or both (source: http://www.ietf.org/rfc/rfc2396.txt)." (is-a ContentBearingObject) (role concrete)) (defclass UniformResourceLocator "The term &%UniformResourceLocator (URL) refers to the subset of URI that identify resources via a representation of their primary access mechanism (e.g., their network location), rather than identifying the resource by name or by some other attribute(s) of that resource (source: http://www.ietf.org/rfc/rfc2396.txt)." (is-a UniformResourceIdentifier) (role concrete)) (defclass UniformResourceName "The term UniformResourceName (URN) refers to the subset of URI that are required to remain globally unique and persistent even when the resource ceases to exist or becomes unavailable (source: http://www.ietf.org/rfc/rfc2396.txt)." (is-a UniformResourceIdentifier) (role concrete)) (defclass ComputerData "The term &%ComputerData refers to files and databases, text documents, and images." (is-a ContentBearingObject) (role concrete)) (defclass ComputerFile "A collection of bytes stored as an individual entity. All data on disk is stored as a file with an assigned file name that is unique within the folder (directory) it resides in." (is-a ComputerData) (role concrete) (multislot directoryOf_S ;+ (comment "\"(&%directoryOf ?FILE ?DIRECTORY) means that the &%ComputerFile ?FILE is in the &%ComputerDirectory ?DIRECTORY.\"") (type INSTANCE) ;+ (allowed-classes ComputerDirectory) (create-accessor read-write)) (single-slot AddressFn_S ;+ (comment "\"(&%AddressFn ?FILE) returns as its value the physical address of the &%ComputerFile ?FILE.\"") (type INSTANCE) ;+ (allowed-classes PhysicalAddress) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot programCopy_S ;+ (comment "\"(&%programCopy ?File ?Program) means that the &%ComputerFile ?File is one of the copies of the &%ComputerProgram ?Program.\"") (type INSTANCE) ;+ (allowed-classes ComputerProgram) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass ComputerDirectory "This is the class of catalogs that identify and locate instances of &%ComputerFiles. The catalog's entries consist of at least &%ComputerFile names and a physical address on a memory device of the &%ComputerFile or an index (e.g., file descriptor) into a table of &%ComputerFile physical addresses. &%ComputerDirectories are thus collections of data elements and must be named and stored on memory devices; hence, &%ComputerDirectory is a subset of &%ComputerFile." (is-a ComputerFile) (role concrete)) (defclass Packet "A block of data used for transmission in packet switched systems." (is-a ComputerData) (role concrete)) (defclass ComputerPath "An instance of &%ComputerPath is a series of programs that connects input devices, typically sensors, to output devices, typically actuators." (is-a ComputerData) (role concrete) (multislot simpleDeadline_S ;+ (comment "\"(&%simpleDeadline ?PATH ?TIME)holds if ?TIME is the maximum end-to-end path latency during a cycle of a continuous or quasicontinuous path or during the activation of a transient path.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (multislot batchLatency_S ;+ (comment "\"(&%batchLatency ?PATH ?TIME)holds if ?TIME is the maximum allowed latency for all cycles of a quasicontinuous path.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (multislot batchInterArrival_S ;+ (comment "\"(&%batchInterArrival ?PATH ?TIME) holds if ?TIME is the maximum allowable time between processing of a particular element of a continuous or quasicontinuous path's data stream in successive cycles.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (multislot qoSSlack_S ;+ (comment "\"(&%qoSSlack ?PATH ?MIN ?MAX) holds if ?PATH has a realtime QoS maximum slack percentage of ?MAX and minimum of ?MIN.\"") (type INSTANCE) ;+ (allowed-classes ConstantQuantity) (create-accessor read-write)) (multislot slidingWindowSize_S ;+ (comment "\"(&%slidingWindowSize ?PATH ?N) holds if PATH has a realtime QoS sliding window size of ?N measured samples.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) (create-accessor read-write)) (multislot dataStreamSlack_S ;+ (comment "\"(&%dataStreamSlack ?PATH ?N) means that a continuous or quasicontinuous path ?PATH should be able to process ?N additional data items at any time.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) (create-accessor read-write))) (defclass Image "A picture (graphic)." (is-a ComputerData) (role concrete)) (defclass Database "A set of related files that is created and managed by a database management system (DBMS)." (is-a ComputerData) (role concrete)) (defclass ImageFile "changed from the SUObasedOntology.txt" (is-a ComputerData) (role concrete)) (defclass UserAccount "An established relationship between a user and a computer, network or information service. User accounts require a username and password, and new user accounts are given a default set of permissions." (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_S ;+ (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 Tumor "Any &%AbnormalAnatomicalStructure which consists of a mass of &%Tissue. Note that this class covers both malignant (i.e. cancerous) and benign tumors." (is-a AbnormalAnatomicalStructure) (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 ThyroidGland "A &%Gland in the neck that produces &%HormoneTSH, which regulates body weight, metabolic rate, etc." (is-a Gland) (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 SpinalColumn "A flexible column made out of bones called vertebrae. The main function of the &%SpinalColumn is to protect the spinal cord." (is-a Organ AnimalAnatomicalStructure) (role concrete)) (defclass Skin "A BodyCovering that comprises part of the surface of &%Animals." (is-a BodyCovering AnimalAnatomicalStructure) (role concrete)) (defclass BronchialDuct "Any &%BodyVessel which is located in a &%Lung and which carries oxygen from the trachea to the alveoli." (is-a BodyVessel AnimalAnatomicalStructure) (role concrete)) (defclass BloodVessel "Any &%BodyVessel which is used to circulate &%Blood from one part of the body to another." (is-a BodyVessel AnimalAnatomicalStructure) (role concrete)) (defclass Artery "Any &%BloodVessel which transfers &%Blood from the &%Heart to the extremities of the body." (is-a BloodVessel) (role concrete)) (defclass PulmonaryArtery "An &%Artery that carries &%Blood from the &%Heart to a &%Lung." (is-a Artery) (role concrete)) (defclass Lung "A respiratory organ of &%Vertebrates. Its function is to furnish the blood with oxygen and to remove carbon dioxide." (is-a Organ AnimalAnatomicalStructure) (role concrete)) (defclass Heart "The &%Organ that pumps &%Blood throughout the body." (is-a Organ AnimalAnatomicalStructure) (role concrete)) (defclass Liver "An &%Organ that secretes bile and serves metabolic functions." (is-a Organ AnimalAnatomicalStructure) (role concrete)) (defclass Mouth "Part of the &%Face, used for &%Ingesting &%Food and &%Vocalizing." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass Tongue "Part of the &%Mouth, used for &%Tasting &%Food, &%Vocalizing, and the initial stage of &%Digesting." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass Lip "Folds of &%Tissue surrounding the mouths of some &%Vertebrates." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass Skeleton "The system of &%Bones that make up the supporting structure of &%Vertebrates." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass Throat "A &%BodyVessel which connects the &%Mouth to the lungs and stomach." (is-a AnimalAnatomicalStructure BodyVessel) (role concrete)) (defclass Hair "A filament that covers part of the body of many &%Mammals." (is-a AnimalAnatomicalStructure) (role concrete)) (defclass Brain "The seat of the central nervous system." (is-a Organ AnimalAnatomicalStructure) (role concrete)) (defclass Stomach "A muscular sac that is the principal organ of digestion." (is-a Organ AnimalAnatomicalStructure) (role concrete)) (defclass Hypothalamus "The part of the &%Brain lying below the thalamus that serves to regulate &%AutonomicProcesses." (is-a BodyPart AnimalAnatomicalStructure) (role concrete)) (defclass Eye "The &%Organ of sight." (is-a Organ AnimalAnatomicalStructure) (role concrete)) (defclass Ear "The &%Organ of hearing." (is-a Organ AnimalAnatomicalStructure) (role concrete)) (defclass Nose "The &%Organ of &%Smelling." (is-a Organ AnimalAnatomicalStructure) (role concrete)) (defclass Hand "The grasping, fingered part of an upper limb of a &%Primate." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass Finger "The five extremities of &%Hands." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass Limb "Any of the limbs of a &%Vertebrate." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass Arm "The upper &%Limbs of a &%Primate." (is-a Limb) (role concrete)) (defclass Leg "The lower &%Limbs of &%Primates." (is-a Limb) (role concrete)) (defclass Foot "The lower part of a &%Limb, the part which makes contact with the ground in locomotion of the &%Animal." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass Toe "The five extremities of a &%Foot." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass Knee "The joint in the &%Leg connecting the tibia and fibula with the femur." (is-a AnimalAnatomicalStructure BodyJunction) (role concrete)) (defclass Shoulder "The part of a &%Primate between the &%Arm and the neck." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass Torso "The body of a &%Primate excluding its &%Limbs." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass Head "The part of the body containing the sense organs and the brain." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass Neck "The part of the body that connects the &%Head to the rest of the body." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass Face "The part of the &%Head from forehead to chin and from ear to ear." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass Chin "A part of the &%Face which protrudes slightly and which is lower than all other parts of the &%Face." (is-a AnimalAnatomicalStructure BodyPart) (role concrete)) (defclass PlantAnatomicalStructure "&%AnatomicalStructures that are possessed exclusively by &%Plants." (is-a AnatomicalStructure) (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 Spore "Any &%ReproductiveBody of a &%NonFloweringPlant." (is-a ReproductiveBody PlantAnatomicalStructure) (role concrete)) (defclass Seed "The fertilized or unfertilized female &%ReproductiveBody of a &%FloweringPlant." (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 DateFruit "A &%FruitOrVegetable that is produced by the date palm." (is-a FruitOrVegetable) (role concrete)) (defclass Avocado "A &%FruitOrVegetable that is shaped like a pear and has a dark green skin and a rich meat." (is-a FruitOrVegetable) (role concrete)) (defclass PlantLeaf "An &%Organ of &%Plants whose main purpose is photosynthesis." (is-a PlantAnatomicalStructure Organ) (role concrete)) (defclass PlantBranch "The stem of a &%Plant or any shoot arising from the stem of a &%Plant." (is-a PlantAnatomicalStructure BodyPart) (role concrete)) (defclass PlantRoot "An &%Organ of &%Plants whose main purpose is twofold, viz. to absorb nutrients from the ground and to anchor the &%Plant in place." (is-a PlantAnatomicalStructure Organ) (role concrete)) (defclass Flower "The reproductive organ of &%FloweringPlants." (is-a PlantAnatomicalStructure Organ) (role concrete)) (defclass CellNucleus "The part of the &%Cell that contains DNA and RNA." (is-a OrganicObject) (role concrete)) (defclass Artifact "A &%CorpuscularObject that is the product of a &%Making." (is-a CorpuscularObject) (role concrete) (multislot version_S ;+ (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) (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 MotionPictureShot "A unit of action in a &%MotionPicture, a &%MotionPictureShot is a sequence of images which are captured by a single camera without interruption." (is-a MotionPicture) (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 PartyPlatform "A &%Text which is authored by a &%PoliticalParty and which contains the core goals and principles of the &%PoliticalParty for a particular year or election cycle." (is-a FactualText) (role concrete)) (defclass Letter "A brief message which is intended to be mailed to a person or &%Organization." (is-a FactualText) (role concrete)) (defclass HistoricalAccount "A &%FactualAccount that describes significant events that occurred in the past." (is-a FactualText) (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 DramaticPlay "A &%FictionalText that is intended to be realized as &%DramaticActing." (is-a FictionalText) (role concrete)) (defclass Opera "A &%DramaticPlay that is set to &%Music." (is-a DramaticPlay) (role concrete)) (defclass Book "A &%Text that has pages and is bound." (is-a Text) (role concrete)) (defclass HolyBible "Any instance of the collection of writings which is regarded as scripture by those who embrace &%Christianity." (is-a Book) (role concrete)) (defclass ReferenceBook "A &%Book which is not intended to be read from cover to cover, but which is meant to be consulted to answer specific factual questions, e.g. about the meaning of a word, the location of a country, etc." (is-a Book FactualText) (role concrete)) (defclass Dictionary "A &%ReferenceBook which specifies the meanings of the &%Words of a &%Language." (is-a ReferenceBook) (role concrete)) (defclass Novel "A &%FictionalText that is larger than a &%ShortStory and that is bound independently (i.e. it is a &%Book)." (is-a FictionalText Book) (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_S ;+ (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_S ;+ (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 Newspaper "A &%Periodical that is published on a daily or weekly basis, that contains &%Reports, and whose issues are printed on newsprint paper." (is-a Periodical) (role concrete)) (defclass Magazine "A &%Periodical that is softbound and printed on glossy paper." (is-a Periodical) (role concrete)) (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 BroadcastProgram "A &%Series of episodes that are broadcast on television or radio." (is-a Series) (role concrete)) (defclass NewsProgram "A &%BroadcastProgram that is devoted to reporting the latest events in a city, region, nation or the world at large." (is-a BroadcastProgram) (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 Chapter "A numbered and/or titled section of a &%Book, which is typically indicated in a table of contents for the &%Book." (is-a Article) (role concrete)) (defclass Report "A relatively brief &%FactualText, often it describes the findings of a study or experiment, or a series of observations." (is-a FactualText Article) (role concrete)) (defclass FinancialText "A &%Report about monetary figures. This class covers &%FinancialBills, balance sheets, account statements, etc." (is-a Report) (role concrete)) (defclass FinancialBill "A brief statement that the stated amount of money is owed by the person to whom the bill is delivered." (is-a FinancialText) (role concrete)) (defclass ShortStory "A brief work of fiction, often bound with other short stories in a &%Book or &%Periodical." (is-a FictionalText Article) (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) (multislot issuedBy_S ;+ (comment "\"(&%issuedBy ?Instrument ?Agent) means that a &%FinancialInstrument ?Instrument is produced and offered by ?Agent.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) (create-accessor read-write)) (multislot signedBy_S ;+ (comment "\"(&%signedBy ?Instrument ?Agent) means that ?Instrument has been signed by ?Agent.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) (create-accessor read-write))) (defclass Currency "Any element of the official currency 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 Stock "An instrument that signifies an ownership position, or equity, in a &%Corporation, and represents a claim on its proportionate share in the corporation's assets and profits." (is-a FinancialInstrument) (role concrete) (multislot stockOf_S ;+ (comment "\"(&%stockOf ?Stock ?Corporation) means that ?Stock is issued by the &%Corporation ?Corporation.\"") (type INSTANCE) ;+ (allowed-classes Corporation) (create-accessor read-write)) (multislot stockHolder_S ;+ (comment "\"(&%stockHolder ?Stock ?Agent) means that ?Agent possesses the &%Stock ?Stock.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) (create-accessor read-write))) (defclass Security "An investment instrument, other than an insurance policy or a fixed annuity issued by a corporation, government, or other organization which offers evidence of debt or equity." (is-a FinancialInstrument) (role concrete)) (defclass Check "A &%FinancialInstrument drawn against deposited funds, to pay a specified amount of money to a specific person upon demand." (is-a FinancialInstrument) (role concrete) (multislot checkAccount_S ;+ (comment "\"(&%checkAccount ?Check ?Account) means that ?Account is the &%FinancialAccount from which the amount specifed on the check is paid.\"") (type INSTANCE) ;+ (allowed-classes FinancialAccount) (create-accessor read-write))) (defclass PayCheck "A check issued to an employee in payment of salary or wages." (is-a Check) (role concrete)) (defclass Bond "A debt instrument issued for a period of more than one year with the purpose of raising capital by borrowing. The Federal government, states, cities, corporations, and many other types of institutions sell bonds. A bond is generally a promise to repay the principal along with interest on a specified &%maturityDate." (is-a FinancialInstrument) (role concrete) (multislot couponInterest_S ;+ (comment "\"(&%couponInterest ?BOND ?INTEREST) means that ?INTEREST is the periodic interest payment made to bondholders during the life of the ?BOND.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) (create-accessor read-write))) (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 AcademicDegree "A &%Certificate that demonstrates that the holder of the &%Certificate has successfully completed an &%EducationalProgram." (is-a Certificate) (role concrete)) (defclass InsurancePolicy "A &%Certificate that states the terms of an insurance contract." (is-a Certificate) (role concrete)) (defclass Lyrics "Any &%Text which is intended to be sung." (is-a Text) (role concrete)) (defclass MusicalComposition "A &%Text that expresses the notes, words, etc. of a song or other sort of &%Music." (is-a Text) (role concrete)) (defclass SoundRecording "Any &%Text which is a recording of &%RadiatingSound." (is-a Text) (role concrete)) (defclass RecordAlbum "A &%SoundRecording that has the form of a plastic or glass disk with continuous grooves that are transformed into sound by a record player." (is-a SoundRecording) (role concrete)) (defclass Label "A very brief &%Text that is attached to an &%Object and that indicates very specific information about the &%Object, e.g. its name, its &%monetaryValue, etc." (is-a Text) (role concrete)) (defclass Form "A page or set of pages containing spaces where information is to be entered by an &%Agent." (is-a Text) (role concrete)) (defclass TaxReturn "A &%Form that is used for calculating the amount of income tax owed in a given year." (is-a Form) (role concrete)) (defclass Application "A &%Form whose purpose is to obtain admission to an &%Organization or to receive assistance from an &%Organization." (is-a Form) (role concrete)) (defclass NarrativeText "Any &%Text that tells a story, whether true or false." (is-a Text) (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 %28DocumentFn+Proposition%29 "\"(&%DocumentFn ?PROP) denotes the class of &%ContentBearingObjects that contain the information ?PROP.\"" (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 ComputationalSystem "Instances of &%ComputationalSystems include instances of &%SoftwareSystems, &%HardwareSystems, and &%ComputerNetworks." (is-a Product) (role concrete) (multislot hostOf_S ;+ (comment "\"(hostOf ?SYSTEM ?COMPUTER) means that ?COMPUTER is the host of the computational system ?SYSTEM.\"") (type INSTANCE) ;+ (allowed-classes Computer) (create-accessor read-write)) (multislot benchmarkPerformance_S ;+ (comment "\"(&%benchmarkPerformance ?SYSTEM ?TEST ?NUMBER) holds if ?NUMBER is a benchmark for measuring the performance of an instance of a &%ComputationalSystem.\"") (type INSTANCE) ;+ (allowed-classes Quantity) (create-accessor read-write)) (multislot priority_S ;+ (comment "\"(&%priority ?SYSTEM ?QUANTITY) means that the priority of the ?SYSTEM is characterized by a &%PriorityAttribute, such as &%HighPriority or &%LowPriority.\"") (type INSTANCE) ;+ (allowed-classes PriorityAttribute) (create-accessor read-write)) (single-slot memorySize_S ;+ (comment "\"(&%memorySize ?System ?Size) holds if ?Size is the required memory size for the &%ComputationalSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes ConstantQuantity) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot collectRate_S ;+ (comment "\"(&%collectRate ?System ?Period) holds if ?Period is the period at which &%ComputationalSystem ?System collects data.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot sendRate_S ;+ (comment "\"(&%sendRate ?Program ?Period) holds if ?Period is the period at which the &%ComputationalSystem ?System sends data reports.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass ComputerNetwork "The network includes the network operating system in the client and server machines, the cables connecting them and all supporting hardware in between such as bridges, routers and switches." (is-a ComputationalSystem) (role concrete)) (defclass LAN "A computer network that spans a relatively small area. Most LANs are confined to a single building or group of buildings. However, one LAN can be connected to other LANs over any distance via telephone lines and radio waves." (is-a ComputerNetwork) (role concrete)) (defclass BusNetwork "A network in which all nodes are connected to a single wire (the bus) that has two endpoints. Ethernet 10Base-2 and 10Base-5 networks, for example, are bus networks. Other common network types include &%StarNetworks and &%RingNetworks." (is-a LAN) (role concrete)) (defclass StarNetwork "A local-area network (LAN) that uses a star topology in which all nodes are connected to a central computer." (is-a LAN) (role concrete)) (defclass RingNetwork "A local-area network (LAN) whose topology is a ring. That is, all of the nodes are connected in a closed loop. Messages travel around the ring, with each node reading those messages addressed to it." (is-a LAN) (role concrete)) (defclass SoftwareSystem "This is the class of mutually supportive groups of instances of &%ComputerProgram for a single general purpose. For example, a database management system is a collection of many instances of &%ComputerProgram that work together to store, retrieve, modify, and delete data." (is-a ComputationalSystem) (role concrete) (multislot softwarePath_S ;+ (comment "\"(&%softwarePath ?SYSTEM ?PATH) means that ?PATH is a computer path for the instance of &%SoftwareSystem ?SYSTEM.\"") (type INSTANCE) ;+ (allowed-classes ComputerPath) (create-accessor read-write))) (defclass OperatingSystem "The master control program that runs the computer. It is the first program loaded when the computer is turned on, and its main part, called the kernel, resides in memory at all times. It may be developed by the vendor of the computer it's running in or by a third party." (is-a SoftwareSystem) (role concrete)) (defclass Solaris "The class of all instances of Solaris , a unix-based operating system for Sun SPARC computers. It includes the Open Look and Motif graphical user interfaces, OpenWindows (the Sun version of X Windows), DOS and Windows Emulation, and ONC networking." (is-a OperatingSystem) (role concrete)) (defclass BerkeleySoftwareDistribution "Berkeley Software Distribution (UNIX), a version of Unix distributed by the University of California at Berkeley. Widely used as a standard for early versions of Unix and Unix software libraries." (is-a OperatingSystem) (role concrete)) (defclass RealtimeSystem "An computer-controlled system, the correct operation of which depends on meeting specified timing constraints." (is-a ComputationalSystem) (role concrete) (multislot granularity_S ;+ (comment "\"Granularity is a sub-property of the timing requirements property of real-time systems. Granularity is defined by how a timing requirement is specified in units of time.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (single-slot systemBehavior_S ;+ (comment "\"(&%systemBehavior ?System ?Attribute) holds if ?Attribute is a SystemBehaviorAttribute which describes the &%RealtimeSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes SystemBehaviorAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot designPattern_S ;+ (comment "\"(&%designPattern ?System ?Attribute) holds if ?Attribute is a &%DesignPatternAttribute which describes the &%RealtimeSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes DesignPatternAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot taskRelation_S ;+ (comment "\"(&%taskRelation ?System ?Attribute) holds if ?Attribute is a &%TaskRelationAttribute which describes the &%RealtimeSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes TaskRelationAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot formOfAdaptation_S ;+ (comment "\"(&%formOfAdaptation ?System ?Attribute) holds if ?Attribute is a &%FormOfAdaptationAttribute which describes the &%RealtimeSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes FormOfAdaptationAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot complexity_S ;+ (comment "\"(&%complexity ?System ?Attribute) holds if ?Attribute is a &%TimingRequirementAttribute which describes the &%RealtimeSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes TimingRequirementAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot strictness_S ;+ (comment "\"(&%strictness ?System ?Attribute) holds if the &%StrictnessAttribute ?Attribute describes the &%RealtimeSystem ?System.\"") (type INSTANCE) ;+ (allowed-classes StrictnessAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot abstractionLevel_S ;+ (comment "") (type INSTANCE) ;+ (allowed-classes AbstractionLevelAttribute) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass ComputerResource "One element of hardware, software or data that is part of a larger system. For example, network resources are the available servers and printers in the network. Software resources can be programs, utilities or even smaller elements within a program. Data resources are the files and databases that can be accessed." (is-a ComputationalSystem) (role concrete)) (defclass NetworkResource "Network resources are the available servers and printers in the network." (is-a ComputerResource) (role concrete)) (defclass Server "A computer in a network shared by multiple users. The term may refer to both the hardware and software or just the software that performs the service." (is-a ComputationalSystem) (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) (single-slot humanCapacity_S ;+ (comment "\"(&%humanCapacity ?CONSTRUCT ?NUMBER) means that the &%StationaryArtifact ?CONSTRUCT, e.g. a &%Building or a &%Room, can hold a maximum of ?NUMBER &%Humans without crowding.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot StreetAddressFn_S ;+ (comment "\"(&%StreetAddressFn ?BUILDING ?ROAD ?CITY ?COUNTRY) returns the &%Agent, e.g. a family, an organization, a person, etc. that resides or conducts business at the corresponding &%address.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot unitNumber_S ;+ (comment "\"(&%unitNumber ?UNIT ?ADDRESS) means that the &%StationaryArtifact ?UNIT is part of the address ?ADDRESS.\"") (type INSTANCE) ;+ (allowed-classes Address) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Building "The Class of &%StationaryArtifacts which are intended to house &%Humans and their activities." (is-a StationaryArtifact) (role concrete) (single-slot streetNumber_S ;+ (comment "\"(&%streetNumber ?BUILDING ?ADDRESS) means that the &%Building ?BUILDING is part of the address ?ADDRESS.\"") (type INSTANCE) ;+ (allowed-classes Address) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Auditorium "Any &%Building whose purpose is to hold concerts, sports events, plays, etc. before an audience. This class includes theaters, sports stadiums, university auditoriums, etc." (is-a Building) (role concrete)) (defclass ReligiousBuilding "A &%Building which is intended to be used for religious worship. This class covers churches, temples, religious shrines, etc." (is-a Building) (role concrete)) (defclass Barn "A &%Building on a &%Farm that is used for keeping &%DomesticAnimals, &%Fodder or harvested crops." (is-a Building) (role concrete)) (defclass TerminalBuilding "A &%TerminalBuilding is a &%Building located at a &%TransitTerminal and used in connection with its functions." (is-a Building) (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 Kitchen "A &%Room intended for &%Cooking." (is-a Room) (role concrete)) (defclass Bedroom "A &%Room intended primarily for sleeping." (is-a Room) (role concrete)) (defclass CourtRoom "Any &%Room whose purpose is to realize &%JudicialProcesses." (is-a Room) (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 ApartmentUnit "A &%SingleFamilyResidence that is not owned by any member of the &%SocialUnit that lives there." (is-a SingleFamilyResidence) (role concrete)) (defclass CondominiumUnit "A &%SingleFamilyResidence that may be owned by a member of the &%SocialUnit that lives there." (is-a SingleFamilyResidence) (role concrete)) (defclass ExecutiveResidence "A &%Residence of a &%chiefOfState, e.g. the White House, a state governor's mansion, Buckingham Palace, etc." (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 House "A &%ResidentialBuilding which is intended to be inhabited by members of the same &%SocialUnit. &%Houses are distinguished from temporary housing like hotels and multi-family dwellings like condominium and apartment buildings." (is-a ResidentialBuilding SingleFamilyResidence) (role concrete)) (defclass ApartmentBuilding "A &%ResidentialBuilding containing &%ApartmentUnits." (is-a ResidentialBuilding) (role concrete)) (defclass CondominiumBuilding "A &%ResidentialBuilding containing &%CondominiumUnits." (is-a ResidentialBuilding) (role concrete)) (defclass ArtStudio "A &%Room, suite of &%Rooms or &%Building which is devoted to the creation of &%ArtWorks." (is-a StationaryArtifact) (role concrete)) (defclass Mine "An construction in the earth from which &%Minerals are removed, either in pure form or as part of ores." (is-a StationaryArtifact) (role concrete)) (defclass PlaceOfCommerce "A &%Building or part of a &%Building which is intended for organizational activities, e.g. retail or wholesale selling, manufacturing, office work, etc." (is-a StationaryArtifact) (role concrete)) (defclass CommercialBuilding "A &%Building which is intended for organizational activities, e.g. retail or wholesale selling, manufacturing, office work, etc." (is-a Building PlaceOfCommerce) (role concrete)) (defclass CommercialUnit "A &%Room or suite of &%Rooms intended for clerical and/or professional work of a single &%Organization." (is-a PlaceOfCommerce) (role concrete)) (defclass Steeple "A component of a &%ReligiousBuilding that is tall and narrow and symbolizes the connection between humanity and a deity." (is-a StationaryArtifact) (role concrete)) (defclass Steps "A &%StationaryArtifact which allows one to climb, step by step, from one level to another." (is-a StationaryArtifact) (role concrete)) (defclass Doorway "A &%StationaryArtifact consisting of a frame that holds a &%Door." (is-a StationaryArtifact) (role concrete)) (defclass Window "A &%StationaryArtifact composed of transparent glass or plastic that admits light (and possibly air) into a &%Room or &%Building." (is-a StationaryArtifact) (role concrete)) (defclass Wall "A &%StationaryArtifact that supports a &%Building or partitions it into &%Rooms." (is-a StationaryArtifact) (role concrete)) (defclass Floor "A &%StationaryArtifact that is the bottom surface of a &%Room." (is-a StationaryArtifact) (role concrete)) (defclass Roof "The &%top of a &%Building." (is-a StationaryArtifact) (role concrete)) (defclass BuildingLevel "The story or level of a building, e.g. the &%Basement, the &%Attic, the ground level, the fourteenth floor, etc." (is-a StationaryArtifact) (role concrete)) (defclass Basement "A &%BuildingLevel which satisfies two conditions, viz. it is lower than all of the other &%BuildingLevels in the same &%Building and it is below ground level." (is-a BuildingLevel) (role concrete)) (defclass Garage "A &%Building or part of a &%Building which is intended to house one or more &%Automobiles." (is-a StationaryArtifact) (role concrete)) (defclass Porch "A &%StationaryArtifact which is &%connected to a &%Building and which provides some shelter in entering or leaving the &%Building or in sitting outside." (is-a StationaryArtifact) (role concrete)) (defclass Sidewalk "A prepared path for pedestrians alongside a &%Roadway." (is-a StationaryArtifact) (role concrete)) (defclass Fence "A &%StationaryArtifact that serves to demarcate or to prevent access to or from the area that the &%Fence surrounds." (is-a StationaryArtifact) (role concrete)) (defclass SportsGround "A specially designated and maintained area where &%Sports are played." (is-a StationaryArtifact) (role concrete)) (defclass IndustrialPlant "A &%Building or part of a &%Building or group of &%Buildings whose purpose is to &%Manufacture something." (is-a StationaryArtifact) (role concrete)) (defclass Laboratory "A &%Building, &%Room or suite of &%Rooms where scientific research, i.e. &%Experimenting, is conducted." (is-a StationaryArtifact) (role concrete)) (defclass Farm "A &%StationaryArtifact consisting of a cultivated &%LandArea and &%Buildings for maintaining the land and/or the &%Animals on the land." (is-a StationaryArtifact) (role concrete)) (defclass PerformanceStage "A large platform for theatrical plays, lectures, dances, music recitals, etc, which can be observed by an audience." (is-a StationaryArtifact) (role concrete)) (defclass RailroadTrack "&%RailroadTrack is the class of &%StationaryArtifacts consisting of rails laid on supports to form a track for railway vehicles." (is-a StationaryArtifact) (role concrete)) (defclass TransitTerminal "A &%TransitTerminal is a place where travellers or transportation devices begin or end their journeys, or where passengers and/or goods may be transferred. At a terminal, &%Vehicles may be received, assigned, sent out, or stored." (is-a StationaryArtifact) (role concrete)) (defclass TrainStation "A TransitTerminal where trains may stop to pick up or discharge passengers or cargo." (is-a TransitTerminal) (role concrete)) (defclass BroadcastingStation "A &%BroadcastingStation is a &%TelevisionStation or a &%RadioStation." (is-a StationaryArtifact) (role concrete)) (defclass RadioStation "A &%RadioStation is a &%BroadcastingStation that broadcasts programs that are intended to be received by &%Radios." (is-a BroadcastingStation) (role concrete)) (defclass TelevisionStation "A &%TelevisionStation is a &%BroadcastingStation that broadcasts programs that are intended to be received by &%Television." (is-a BroadcastingStation) (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 PaintedPicture "Any &%ArtWork which is produced by &%Painting." (is-a ArtWork) (role concrete)) (defclass Sketch "Any &%ArtWork which is produced by a pencil or piece of charcoal." (is-a ArtWork) (role concrete)) (defclass Collage "Any abstract &%ArtWork that is produced by arranging bits of paper or photographs." (is-a ArtWork) (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 Leather "A &%Fabric that is the result of tanning an &%Animal &%Skin." (is-a Fabric) (role concrete)) (defclass Pocket "A pouch of &%Fabric in an instance of &%Clothing where something can be kept." (is-a Fabric) (role concrete)) (defclass Blanket "A piece of &%Fabric whose purpose is to keep a sleeping person warm." (is-a Fabric) (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 OutdoorClothing "&%Clothing that is intended to be worn outdoors." (is-a Clothing) (role concrete)) (defclass Hat "A type of &%Clothing that is worn on the &%Head. Note that this class covers caps, bonnets, berets, etc." (is-a OutdoorClothing) (role concrete)) (defclass Coat "&%Clothing that has sleeves and covers from the neck down. &%Coats are intended to be worn outdoors." (is-a OutdoorClothing) (role concrete)) (defclass Shoe "&%Clothing that is intended to be worn on the &%Foot. It consists of an upper, a sole, and a heel." (is-a Clothing) (role concrete)) (defclass Shirt "An item of &%Clothing which covers the upper body of a &%Human." (is-a Clothing) (role concrete)) (defclass Dress "An item of &%Clothing which covers the lower body of a &%Woman." (is-a Clothing) (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 Piano "A &%MusicalInstrument with keys that, when pressed down, activate hammers that, in turn, strike strings." (is-a MusicalInstrument) (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 Spacecraft "Any &%Vehicle which is capable of &%SpaceTransportation." (is-a Vehicle) (role concrete)) (defclass Missile "A &%Spacecraft which is propelled by a rocket." (is-a Spacecraft) (role concrete)) (defclass LandVehicle "&%LandVehicle is the class of &%Vehicles that travel on land. The two main types of &%LandVehicle are &%RoadVehicle and &%RailVehicle." (is-a Vehicle) (role concrete)) (defclass RoadVehicle "A LandVehicle which is designed primarily to travel on roads, in contrast to land vehicles like tanks that can travel across country." (is-a LandVehicle) (role concrete)) (defclass Automobile "A &%RoadVehicle with an internal combustion engine." (is-a RoadVehicle) (role concrete)) (defclass Truck "An &%RoadVehicle whose primary purpose is the &%Transportation of entities other than &%Humans." (is-a RoadVehicle) (role concrete)) (defclass Trailer "An unpowered vehicle moved by attaching to the rear of a powered vehicle." (is-a RoadVehicle) (role concrete)) (defclass Motorcycle "A powered vehicle similar to a Cycle, but with a motor." (is-a RoadVehicle) (role concrete)) (defclass RailVehicle "A &%LandVehicle that runs along fixed rails." (is-a LandVehicle) (role concrete)) (defclass Train "&%Train is the subclass of &%Vehicle whose instances are linked sequences of &%Wagons." (is-a RailVehicle) (role concrete)) (defclass Wagon "A &%Landcraft that is not self-propelled, but must be pulled by either an &%Animal or a self-propelled &%Vehicle to move along the ground." (is-a LandVehicle) (role concrete)) (defclass StageCoach "A &%Wagon that is pulled by &%Horses and whose purpose was to transport &%Humans and their luggage from one &%City to the next, especially in areas which did not have an established transportation system, e.g. the old west." (is-a Wagon) (role concrete)) (defclass Watercraft "&%Watercraft is the class of all &%Vehicles used to travel on or in water." (is-a Vehicle) (role concrete)) (defclass Aircraft "Any &%Vehicle which is capable of &%AirTransportation. Note that this class covers both fixed-wing aircraft and helicopters." (is-a Vehicle) (role concrete)) (defclass Helicopter "Any &%Aircraft with rapidly rotating wings." (is-a Aircraft) (role concrete)) (defclass FixedWingAircraft "A heavier-than-air aricraft whose wings do not rotate in order to provide lift." (is-a Aircraft) (role concrete)) (defclass Airplane "&%Airplane is the subclass of &%Aircraft that are fixed-wing aircraft which carry their own power sources. &%Airplane includes jet airplanes and propeller planes, but not gliders." (is-a Aircraft) (role concrete)) (defclass MeasuringDevice "Any &%Device whose purpose is to measure a &%PhysicalQuantity." (is-a Device) (role concrete)) (defclass Clock "Any &%Device that measures and represents &%TimeDuration or &%TimePosition." (is-a MeasuringDevice) (role concrete)) (defclass Thermometer "Any &%Device that measures and represents &%TemperatureMeasure." (is-a MeasuringDevice) (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 Screw "An &%AttachingDevice which contains a spiral of grooves to hold it in place and which is fastened with a screwdriver." (is-a AttachingDevice) (role concrete)) (defclass Tape "A thin strip of &%Fabric or &%Paper that is used to attach two things." (is-a AttachingDevice) (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 Projectile "A missile, bullet, etc. that is fired from a &%Weapon." (is-a Weapon) (role concrete)) (defclass Gun "A &%Weapon that shoots a &%Projectile." (is-a Weapon) (role concrete)) (defclass ArtilleryGun "A &%Gun that is too large to be carried and fired by a single &%Human. Typically, &%ArtilleryGuns are on wheels." (is-a Gun) (role concrete)) (defclass Firearm "A &%Gun that is small enough to be carried and fired by a single &%Human." (is-a Gun) (role concrete)) (defclass Rifle "A &%Firearm with a long barrel that is intended to be fired from the shoulder." (is-a Firearm) (role concrete)) (defclass Pistol "A &%Firearm that is intended to be aimed and fired with a single hand." (is-a Firearm) (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) (multislot connectedEngineeringComponents_S ;+ (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) (create-accessor read-write)) (single-slot engineeringSubcomponent_S ;+ (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))) (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_S ;+ (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 GunStock "The part of a &%Gun that is placed against the shoulder to absorb some of the recoil action when it is fired." (is-a EngineeringComponent) (role concrete)) (defclass Manifold "A pipe which has several outlets for other pipes that flow into or out of it." (is-a EngineeringComponent) (role concrete)) (defclass CommunicationDevice "A &%CommunicationDevice is a &%Device which serves at the &%instrument in a &%Communication &%Process by allowing the communicated message to be conveyed between the participants." (is-a EngineeringComponent) (role concrete)) (defclass Antenna "A &%CommunicationDevice which enables or improves the reception of &%RadioEmissions by another &%CommunicationDevice (the radio or television receiver)." (is-a CommunicationDevice) (role concrete)) (defclass ComputerHardware "The hardware is the physical part of a computer system; the machinery and equipment." (is-a EngineeringComponent) (role concrete)) (defclass CPU "CPU (Central Processing Unit) is the computing part of the computer." (is-a ComputerHardware) (role concrete)) (defclass HardwareSystem "The class of hardware systems is the connection of three types of physical modules: instances of &%ComputerProcessor(s), &%ComputerMemory, and &%ComputerNetwork. &%ComputerProcessors execute instructions from &%ComputerPrograms, which usually include instructions to read and write data from memory, and send data via instances of &%ComputerNetworks." (is-a ComputerHardware ComputationalSystem) (role concrete) (multislot defaultNetwork_S ;+ (comment "\"(&%defaultNetwork ?SYSTEM ?NET) holds if ?NET is the default network of the &%HardwareSystem ?SYSTEM.\"") (type INSTANCE) ;+ (allowed-classes ComputerNetwork) (create-accessor read-write))) (defclass ComputerInputDevice "A peripheral device that generates input for the computer such as a keyboard, scanner, or mouse." (is-a ComputerHardware) (role concrete)) (defclass DataSink "A device or part of the computer that receives data." (is-a ComputerInputDevice) (role concrete)) (defclass ComputerOutputDevice "Any peripheral that presents output from the computer, such as a screen or printer, or a card punch." (is-a ComputerHardware) (role concrete)) (defclass Terminal "A device that can present output from a computer in character form, such as a CRT or a teletype. It often also has a keyboard for input." (is-a ComputerOutputDevice) (role concrete)) (defclass Printer "A device that converts computer output into printed images." (is-a ComputerOutputDevice) (role concrete)) (defclass ComputerComponent "An instance of &%ComputerComponent is a piece of computer hardware that has measurable performance characteristics in terms of different units. Components include hard drives, the performance of which can be measured in terms of BitsPerSecond required to transfer data to and from the drive, network adapters, the performance of which can be measured by &%PacketsPerSecond units of data transfered to and from the adapter, and other common components like &%ComputerMemory and &%CentralProcessingUnit." (is-a ComputerHardware) (role concrete) (multislot unitMeasuringPerformance_S ;+ (comment "\"(&%unitMeasuringPerformance ?COMPONENT ?UNIT) holds in case ?UNIT is an instance of &%UnitOfMeasure which is used to measure the performance of ?COMPONENT.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) (create-accessor read-write)) (single-slot load_S ;+ (comment "\"In performance measurement, the current use of a system as a percentage of total capacity.\"") (type INSTANCE) ;+ (allowed-classes ConstantQuantity) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass ComputerMemory "The computer's workspace (physically, a collection of RAM chips). It is an important resource, since it determines the size and number of programs that can be run at the same time, as well as the amount of data that can be processed instantly." (is-a ComputerComponent) (role concrete)) (defclass HardDiskDrive "The primary computer storage medium, which is made of one or more aluminum or glass platters, coated with a ferromagnetic material. Most hard disks are fixed disks, which are permanently sealed in the drive." (is-a ComputerComponent) (role concrete)) (defclass CentralProcessingUnit "THe CPU. Contains the arithmetic and logical units, and does the actual logical operations. May also contain other components, such as rapid-access memory." (is-a ComputerComponent) (role concrete)) (defclass NetworkAdapter "A network adapter, also known as a Network Interface Card or NIC, is a physical device installed in a computer on its system bus. Its purpose is to connect to a specific type of network, usually an ethernet or a token ring network." (is-a ComputerComponent) (role concrete)) (defclass Sensor "&%Sensors include software that measures any attribute of executing computer programs or collections of executing programs, such as CPU utilization, aka load, memory utilization, I/O, overall task performance, network load and latency, etc." (is-a ComputerHardware) (role concrete)) (defclass BirthControlDevice "&%Devices which permit sexual intercourse but which reduce the likelihood of conception." (is-a Device) (role concrete)) (defclass SwitchDevice "A &%Device which is capable of turning an &%ElectricDevice on and off." (is-a Device) (role concrete)) (defclass Transducer "A &%Device which is capable of converting one form of energy into another." (is-a Device) (role concrete)) (defclass Aerator "A &%Device whose purpose is to mix &%Substances with &%Air." (is-a Device) (role concrete)) (defclass Filter "A &%Device whose purpose is to remove part of a &%Solution that is passed through the &%Filter." (is-a Device) (role concrete)) (defclass FileDevice "A &%Device whose purpose is to make something smoother. For example, a nail file is used to even out the tips of one's finger nails." (is-a Device) (role concrete)) (defclass ElectricDevice "Any &%Device that is powered by electricity." (is-a Device) (role concrete)) (defclass Radar "An &%ElectricDevice that emits and receives microwave radiation for the purpose of locating and tracking distant objects." (is-a ElectricDevice) (role concrete)) (defclass Telephone "A &%Device that permits &%LinguisticCommunication between remote points by converting sound into electrical signals that are then transmitted. When the signals are received, they are converted back into sound." (is-a ElectricDevice CommunicationDevice) (role concrete)) (defclass Radio "A &%Radio is a &%Device for receiving radio broadcast signals from a &%RadioStation." (is-a CommunicationDevice ElectricDevice) (role concrete)) (defclass Television "A &%Television is a &%Device for receiving television broadcast signals from a &%TelevisionStation." (is-a CommunicationDevice ElectricDevice) (role concrete)) (defclass SecurityDevice "A &%Device whose purpose is to protect people or property from kidnappers and/or thieves." (is-a Device) (role concrete)) (defclass Lock "A &%Device, which, through a &%Key or a combination prevents access to a &%Container or &%StationaryArtifact." (is-a SecurityDevice) (role concrete)) (defclass Key "A &%Device which opens and closes a &%Lock." (is-a SecurityDevice) (role concrete)) (defclass SecurityAlarm "A &%SecurityDevice that detects intrusions to a &%StationaryArtifact and issues a warning of some sort." (is-a SecurityDevice ElectricDevice) (role concrete)) (defclass LightFixture "Any &%Device whose purpose is to be a source of visible light." (is-a Device) (role concrete)) (defclass Holder "A large class of &%Devices whose purpose is to hold something else, i.e. be the &%instrument of a &%Keeping." (is-a Device) (role concrete)) (defclass Saddle "A &%Device which allows a &%Human to ride on a &%Horse." (is-a Holder) (role concrete)) (defclass Tray "A &%Holder that is designed for &%Food, dishes, and flatware." (is-a Holder) (role concrete)) (defclass Container "Any &%Holder whose purpose is to contain something else. Note that &%Container is more specific in meaning than &%Holder, because a &%Container must have a &%Hole that is at least partially filled by the thing contained." (is-a Holder) (role concrete)) (defclass ProjectileShell "The outer casing of a &%Projectile." (is-a Container) (role concrete)) (defclass Box "Any six-sided &%Container whose sides are rectangular in shape." (is-a Container) (role concrete)) (defclass TravelContainer "Any &%Container which is intended to be used for carrying clothing, toiletries, and other personal effects that would be needed on a overnight trip." (is-a Container) (role concrete)) (defclass FluidContainer "A &%Container which is used to store &%Fluids, i.e. &%Liquids and &%Gases." (is-a Container) (role concrete)) (defclass Bottle "A &%Container whose top is narrower than its bottom, which has no handle, and which is intended to store &%Liquids." (is-a FluidContainer) (role concrete)) (defclass Cup "An open &%FluidContainer that is intended to serve a &%Beverage to a single person. Note that this class includes both cups with handles and drinking glasses." (is-a FluidContainer) (role concrete)) (defclass Camera "A &%Device which is capable of &%Photographing." (is-a Device) (role concrete)) (defclass UserPoweredDevice "A device which moves by application of the muscle power of the user." (is-a Device) (role concrete)) (defclass Cycle "A type of land vehicle with wheels ppowered by the user." (is-a LandVehicle UserPoweredDevice) (role concrete)) (defclass Bicycle "A type of Cycle having two wheels." (is-a Cycle) (role concrete)) (defclass Computer "A general-purpose machine that processes data according to a set of instructions that are stored internally either temporarily or permanently." (is-a Device) (role concrete) (multislot ipAddressOf_S ;+ (comment "\"(&%ipAddressOf ?HOST ?ADDRESS) holds if ?ADDRESS is the &%IPAddress of the computer ?HOST.\"") (type INSTANCE) ;+ (allowed-classes IPAddress) (create-accessor read-write)) (multislot numberOfCPUs_S ;+ (comment "\"(&%numberOfCPUs ?COMPUTER ?INTEGER) means that the number of CPUs for the host ?COMPUTER is equal to INTEGER.\"") (type INSTANCE) ;+ (allowed-classes PositiveInteger) (create-accessor read-write)) (multislot thresholdOf_S ;+ (comment "") (type INSTANCE) ;+ (allowed-classes PositiveRealNumber) (create-accessor read-write)) (single-slot hostStatus_S ;+ (comment "\"(&%hostStatus ?Computer ?Status) means that ?Status describes the status of the Computer, such as &%HostDown, &%HostReady.\"") (type INSTANCE) ;+ (allowed-classes ComputerStatus) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass DisplayBoard "A large board for posting information so that it can be disseminated to the public." (is-a Artifact) (role concrete)) (defclass Wheel "A circular &%Artifact which is a component of &%LandVehicles and of some &%Devices." (is-a Artifact) (role concrete)) (defclass Paper "An &%Artifact made of cellulose pulp that is intended to contain a &%Text." (is-a Artifact) (role concrete)) (defclass Wire "A long, thin strand of &%Metal that is used in a wide range of applications, including the wiring of electrical systems, creating bundles and the construction of cages." (is-a Artifact) (role concrete)) (defclass Plug "An &%Artifact which is designed to fit snugly within a &%Hole." (is-a Artifact) (role concrete)) (defclass CigarOrCigarette "A tube of thin paper containing finely ground tobacco that is smoked." (is-a Artifact) (role concrete)) (defclass Pottery "Household &%Artifacts that are made out of baked &%Clay." (is-a Artifact) (role concrete)) (defclass Furniture "Any free-standing &%Artifacts which are not &%Devices and which are used in day-to-day living." (is-a Artifact) (role concrete)) (defclass Seat "Any instance of &%Furniture which is designed to accommodate &%Humans who are &%Sitting." (is-a Furniture) (role concrete)) (defclass Chair "A &%Seat that is designed to accommodate a single &%Human." (is-a Seat) (role concrete)) (defclass AuditoriumSeat "A &%Seat within an &%Auditorium from which one can observe the &%PerformanceStage." (is-a Seat) (role concrete)) (defclass Bed "A piece of &%Furniture which is primarily for sleeping." (is-a Furniture) (role concrete)) (defclass Table "A piece of &%Furniture with four legs and a flat top. It is used either for eating, paperwork or meetings." (is-a Furniture) (role concrete)) (defclass Desk "A &%Table for a single person which is intended to be used for paperwork." (is-a Table) (role concrete)) (defclass BoardOrBlock "A piece of material with flat, rectangular sides. Note that boards and blocks are lumped into a single concept, because the difference between these notions cannot be precisely defined." (is-a Artifact) (role concrete)) (defclass MobileResidence "Anything which serves to house people but which changes its location from time to time, e.g. a motorhome, a mobile home, a camp, etc. Note that &%MobileResidence is disjoint from &%Residence, because the latter is a subclass of &%StationaryArtifact." (is-a Artifact) (role concrete)) (defclass Camp "A &%MobileResidence consisting of tents and other temporary living quarters that is constructed on an undeveloped &%LandArea." (is-a MobileResidence) (role concrete)) (defclass Tent "A &%MobileResidence that is made of &%Fabric and poles and can be easily assembled and disassembled." (is-a MobileResidence) (role concrete)) (defclass AnimalResidence "An &%Artifact which is intended to house &%Animals and not &%Humans. Note that an &%AnimalResidence may or may not be a &%StationaryArtifact, e.g. a horse stall is stationary while a doghouse generally is not." (is-a Artifact) (role concrete)) (defclass Door "An &%Artifact that restricts and permits access to a &%StationaryArtifact (e.g. &%Building or &%Room) depending on whether the &%Door is open or locked. Note that the class &%Door also covers gates, because it is not possible to define objective criteria that reliably distinguish doors from gates." (is-a Artifact) (role concrete)) (defclass GameArtifact "An &%Artifact that is designed to be used as an &%instrument in a &%Game." (is-a Artifact) (role concrete)) (defclass GameBoard "A &%GameArtifact which is intended to be used as the game area for playing a particular game." (is-a GameArtifact) (role concrete)) (defclass GamePiece "A &%GameArtifact that is moved around in a game area." (is-a GameArtifact) (role concrete)) (defclass Ball "Any &%GamePiece which has the shape of a sphere." (is-a GamePiece) (role concrete)) (defclass GameGoal "The location where a &%GameShot must end up if it is to constitute a &%Score." (is-a GameArtifact) (role concrete)) (defclass Nest "Any structure which is created by nonhuman &%Animals for the purpose of giving birth to their offspring." (is-a CorpuscularObject) (role concrete)) (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 ChickenMeat "&%Meat that was originally part of a &%Chicken." (is-a Meat) (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 Milk "A nutritious &%BodySubstance produced by &%Mammals." (is-a LiquidBodySubstance Beverage) (role concrete)) (defclass AlcoholicBeverage "Any &%Beverage that contains &%Alcohol." (is-a Beverage) (role concrete)) (defclass DistilledAlcoholicBeverage "An &%AlcoholicBeverage that has had some part of its &%Water content removed by distillation. This class covers drinks of unmixed, hard liquor." (is-a AlcoholicBeverage) (role concrete)) (defclass Whiskey "A &%DistilledAlcoholicBeverage that is prepared by distilling fermented grain mash." (is-a DistilledAlcoholicBeverage) (role concrete)) (defclass Beer "An &%AlcoholicBeverage that is prepared by fermenting malt and hops." (is-a AlcoholicBeverage) (role concrete)) (defclass PreparedFood "&%Food that is the result of &%Cooking." (is-a Food) (role concrete)) (defclass SoupStock "&%Food which is prepared by reducing &%Meat and/or &%FruitOrVegetables to a translucent broth which can be used as a base for soups or sauces." (is-a PreparedFood) (role concrete)) (defclass Coffee "A &%Beverage which is prepared by infusing ground, roasted coffee beans into hot water." (is-a Beverage PreparedFood) (role concrete)) (defclass RawFood "&%Food that is not the result of &%Cooking." (is-a Food) (role concrete)) (defclass Fodder "&%Fodder is the subclass of &%Food that is intended for instances of &%DomesticAnimal." (is-a Food) (role concrete)) (defclass Hay "&%Grass that has been cut and cured for use as &%Fodder." (is-a Fodder) (role concrete)) (defclass FlowRegion "&%FlowRegion is a class of things whose boundaries are relatively stable but whose constitutive &%material is continuously moving through the region itself and being replaced by other, similar material. Each &%FlowRegion is constituted by a stream of matter moving as a whole. A &%FlowRegion may be liquid or gaseous. A wind may be considered as a &%Process or as a &%FlowRegion, similarly an ocean current or a &%WaterWave. Note that certain properties belong to the &%FlowRegion itself (e.g., mass, length, volume, temperature, and speed or velocity of the region moving as a whole), while other properties of interest belong to the &%Motion of its constitutive stuff (e.g., velocity, direction). The motion of a &%FlowRegion as a whole (e.g. the jet stream moves within the atmosphere) is distinguished from the motion of the &%pieces of stuff constituting the &%FlowRegion." (is-a SelfConnectedObject) (role concrete)) (defclass AirStream "&%AirStream is the class of &%FlowRegions that consist of air." (is-a FlowRegion Air) (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) (multislot hole_S ;+ (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) (create-accessor read-write)) (single-slot PrincipalHostFn_S ;+ (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_S ;+ (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 Star "&%Star is the class of hot gaseous astronomical bodies." (is-a AstronomicalBody) (role concrete)) (defclass Meteoroid "Any &%AstronomicalBody that breaks through the atmosphere of &%Earth." (is-a AstronomicalBody) (role concrete)) (defclass Meteorite "Any &%Meteoroid that leaves traces on the surface of &%Earth." (is-a Meteoroid) (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_S ;+ (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)) (multislot claimedTerritory_S ;+ (comment "\"(&%claimedTerritory ?AREA ?POLITY) means that some right over the &%GeographicArea ?AREA is claimed by the &%Agent or &%GeopoliticalArea ?POLITY. If two politically independent states or agents claim the same area, that area is a 'disputed territory'.\"") (type INSTANCE) ;+ (allowed-classes Agent) (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 BodyOfWater "A &%BodyOfWater is a connected body of water with established boundaries marked by either geographical features or conventional borders." (is-a WaterArea SelfConnectedObject) (role concrete)) (defclass Inlet "&%Inlet is the class of bays or other recesses into the shore of a lake, sea, or river; includes narrow inlets, which are passages leading from open water through some barrier to a bay or lagoon." (is-a BodyOfWater) (role concrete)) (defclass River "&%River is the class of large streams of fresh water flowing through land into a lake, ocean, or other body of water." (is-a BodyOfWater StreamWaterArea FreshWaterArea) (role concrete)) (defclass Ocean "&%Ocean is the class containing the oceans that are the major subdivisions of the &%WorldOcean. According to the International Hydrographic Association, there are five oceans: the &%AtlanticOcean, &%PacificOcean, &%IndianOcean, &%SouthernOcean, and &%ArcticOcean. Note: The largest oceans, the Atlantic and Pacific, are subdivided into Northern and Southern regions, but those regions are not separate &%Oceans." (is-a SaltWaterArea BodyOfWater) (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 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 Park "A publicly owned &%LandArea which is intended to be used for recreation and/or exercise." (is-a LandArea) (role concrete)) (defclass Field "A &%LandArea that has been cleared of &%BotanicalTrees. Note that a &%Field is not necessarily used for the cultivation of crops and that a &%Field may be very small, e.g. &%Lawn is a subclass of &%Field." (is-a LandArea) (role concrete)) (defclass Lawn "A &%Field of cultivated and mowed &%Grass." (is-a Field) (role concrete)) (defclass Forest "&%Forest is the class of large &%LandAreas that are covered by trees and associated undergrowth, either growing wild or managed for the purpose of timber production." (is-a LandArea) (role concrete)) (defclass LandForm "A &%LandForm is the class of geographically and/or geologically distinct areas that occur on Earth's surface, including mountains, hills, plains, valleys, deltas, and features of submerged land areas such as the ocean floor." (is-a LandArea) (role concrete)) (defclass SlopedArea "A &%SlopedArea is a land surface which lies at an angle to the horizontal so that some points on it are higher than others; a slope." (is-a LandForm) (role concrete)) (defclass MilitaryFront "A &%GeographicArea along which opposing military forces confront one another in a &%Battle." (is-a GeographicArea) (role concrete)) (defclass AtmosphericRegion "&%AtmosphericRegion is the class of all subregions of &%EarthsAtmosphere." (is-a GeographicArea) (role concrete)) (defclass StormFront "The &%Region where two or more unstable air masses meet." (is-a AtmosphericRegion) (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) (single-slot streetAddress_S ;+ (comment "\"(&%streetAddress ?STREET ?ADDRESS) means that the &%Roadway ?STREET is part of the address ?ADDRESS.\"") (type INSTANCE) ;+ (allowed-classes Address) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass SurfacedRoadway "&%SurfacedRoadway is the subclass of &%Roadways that have been improved by covering them with a substance to increase the hardness and smoothness of the surface. Covering materials include pavement, concrete, asphalt, macadam, and gravel." (is-a Roadway) (role concrete)) (defclass Expressway "&%Expressway is the subclass of &%SurfacedRoadways that are multiple-lane, limited-access highways designed for rapid travel by &%MotorVehicles." (is-a SurfacedRoadway) (role concrete)) (defclass UnsurfacedRoadway "&%UnsurfacedRoadway is the subclass of &%Roadways that have natural, unimproved surfaces of dirt or sand." (is-a Roadway) (role concrete)) (defclass Airport "&%Airport is the subclass of &%TransitTerminals for &%Airplanes (fixed-wing &%Aircraft)." (is-a TransitTerminal LandTransitway) (role concrete)) (defclass Runway "&%Runway is the class of &%Transitways that are used for the takeoff and landing of &%Airplanes. &%Runways are &%Transitways for an intermodal transit, which begins with a land transit and ends with air transit, or vice versa." (is-a LandTransitway) (role concrete)) (defclass Railway "&%Railway is the subclass of &%LandTransitways that have rails along which &%Trains may travel. A railway consists of the rail bed, sleepers, tracks, electric rails, switches, sensors, lights, crossing grades, and any other integral machinery or parts of a section of railway." (is-a LandTransitway StationaryArtifact) (role concrete)) (defclass Bridge "&%Bridge is the subclass of &%LandTransitways that are artifacts used for crossing water or air-filled gaps that could not be transited over a natural surface." (is-a LandTransitway StationaryArtifact) (role concrete)) (defclass Tunnel "&%Tunnel is a subclass of &%Transitways that consist of a lengthwise enclosed &%Hole that allows for transit underground, as through mountains, below a body of water, or beneath a city." (is-a LandTransitway StationaryArtifact) (role concrete)) (defclass Pipeline "&%Pipeline is the class of pipelines used to transport various kinds of fluids." (is-a Transitway) (role concrete)) (defclass Waterway "&%Waterway is the class of navigable waters, including oceans, seaLanes, rivers, canals, lakes, and inland bodies of water." (is-a Transitway WaterArea) (role concrete)) (defclass Canal "&%Canal is the subclass of &%Waterways that are &%Artifacts constructed for the passage of &%Ships." (is-a Waterway StationaryArtifact) (role concrete)) (defclass SpaceRegion "The class of all &%Regions which are not &%GeographicAreas." (is-a Region) (role concrete)) (defclass OuterSpaceRegion "The class of all &%Regions which are neither &%GeographicAreas nor &%AtmosphericRegions." (is-a SpaceRegion) (role concrete)) (defclass Atmosphere "&%Atmosphere is a mixture of gases surrounding any celestial object that has a gravitational field strong enough to prevent the gases from escaping." (is-a Region) (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) (multislot subCollection_S ;+ (comment "\"(&%subCollection ?COLL1 ?COLL2) means that the &%Collection ?COLL1 is a proper part of the &%Collection ?COLL2.\"") (type INSTANCE) ;+ (allowed-classes Collection) (create-accessor read-write)) (single-slot CardinalityFn_S ;+ (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))) (defclass ClothingSuit "A &%Collection of instances of &%Clothing that are designed to be worn together." (is-a Collection) (role concrete)) (defclass Industry "The class of &%Collections of &%Corporations which are in the same line of business." (is-a Collection) (role concrete)) (defclass SolarSystem "&%SolarSystem is the class of systems that consist of a star or stars and any encircling astronomical bodies." (is-a Collection) (role concrete)) (defclass Agent "Something or someone that can act on its own and produce changes in the world." (is-a Object) (role concrete) (multislot possesses_S ;+ (comment "\"&%Relation that holds between an &%Agent and an &%Object when the &%Agent has ownership of the &%Object.\"") (type INSTANCE) ;+ (allowed-classes Object) (create-accessor read-write)) (single-slot PropertyFn_S ;+ (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 WealthFn_S ;+ (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 authors_S ;+ (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) (create-accessor read-write)) (multislot editor_S ;+ (comment "\"(&%editor ?AGENT ?TEXT) means that ?AGENT is an editor of ?TEXT.\"") (type SYMBOL) ;+ (allowed-parents Text) (create-accessor read-write)) (multislot address_S ;+ (comment "\"(&%address ?AGENT ?ADDRESS) means that ?ADDRESS is an address or part of an address for the &%Agent ?AGENT.\"") (type INSTANCE) ;+ (allowed-classes Address) (create-accessor read-write)) (multislot customer_S ;+ (comment "\"A very general relation that exists whenever there is a &%CommercialService between an &%Agent and an &%Organization. (&%customer ?AGENT ?ORG) means that ?AGENT is a customer of the &%Corporation ?ORG.\"") (type INSTANCE) ;+ (allowed-classes Corporation) (create-accessor read-write)) (single-slot governmentType_S ;+ (comment "\"(&%governmentType ?BODY ?FORM) means that the &%GeopoliticalArea or &%Organization ?BODY has a government with characteristic(s) of the type ?FORM.\"") (type INSTANCE) ;+ (allowed-classes FormOfGovernment) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot ExecutiveBranchFn_S ;+ (comment "\"(&%ExecutiveBranchFn ?ORG) denotes the executive branch of ?ORG, with all its officials and agencies, considered as a whole.\"") (type INSTANCE) ;+ (allowed-classes Organization) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot leaderPosition_S ;+ (comment "\"(&%leaderPosition ?ORG ?ROLE) means that in the organization ?ORG, the leader is the person who holds the &%Position ?ROLE in the organization.\"") (type INSTANCE) ;+ (allowed-classes Position) (create-accessor read-write)) (multislot representativeAgentToAgent_S ;+ (comment "\"(&%representativeAgentToAgent ?SENDER ?REP ?RECEIVER) means that the &%Agent ?SENDER has the &%Agent ?REP as its representative to the &%Agent ?RECEIVER. ?REP works for ?SENDER and is not assumed to be an impartial mediator.\"") (type INSTANCE) ;+ (allowed-classes Agent) (create-accessor read-write)) (single-slot economyType_S ;+ (comment "\"(&%economyType ?POLITY ?TYPE) means that the &%GeopoliticalArea ?POLITY has an economic system of &%TYPE.\"") (type INSTANCE) ;+ (allowed-classes EconomicAttribute) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot fiscalYearPeriod_S ;+ (comment "\"The predicate &%fiscalYearPeriod indicates the period that an &%Agent or &%Organization uses as its 12-month accounting period. (&%fiscalYearPeriod ?AGENT &%Year) means that ?AGENT observes its 12-month accounting period during the regular calendar year (CY), from &%January to &%December. For fiscal years with other beginning and ending months (FYs), use (&%fiscalYearPeriod ?AGENT (&%RecurrentTimeIntervalFn ?STARTMONTH ?ENDMONTH)). For example, (&%fiscalYearPeriod (&%GovernmentFn &%UnitedStates) (&%RecurrentTimeIntervalFn &%October &%September)). For FYs that begin or end mid-month, days may be specified within &%RecurrentTimeIntervalFn.\"") (type SYMBOL) ;+ (allowed-parents TimeInterval) (create-accessor read-write)) (single-slot financialAsset_S ;+ (comment "\"A predicate that relates an &%Agent to any item of economic value owned by the &%Agent. Examples of financial assets are cash, securities, accounts receivable, inventory, office equipment, a house, a car, and other property.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (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 leader_S ;+ (comment "\"(&%leader ?ORGANIZATION ?PERSON) means that the leader of ?ORGANIZATION is ?PERSON.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot prefers_S ;+ (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) (create-accessor read-write)) (multislot inScopeOfInterest_S ;+ (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) (create-accessor read-write)) (multislot desires_S ;+ (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) (create-accessor read-write)) (multislot considers_S ;+ (comment "\"(&%considers ?AGENT ?FORMULA) means that ?AGENT considers or wonders about the truth of the proposition expressed by ?FORMULA.\"") (type INSTANCE) ;+ (allowed-classes Formula) (create-accessor read-write)) (multislot believes_S ;+ (comment "\"The epistemic predicate of belief. (&%believes ?AGENT ?FORMULA) means that ?AGENT believes the proposition expressed by ?FORMULA.\"") (type INSTANCE) ;+ (allowed-classes Formula) (create-accessor read-write)) (multislot knows_S ;+ (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) (create-accessor read-write)) (multislot legalRelation_S ;+ (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) (create-accessor read-write)) (multislot doubts_S ;+ (comment "\"(&%doubts ?AGENT ?FORMULA) means that ?AGENT is unsure about the truth of ?FORMULA, in particular ?AGENT does not believe that ?FORMULA is true.\"") (type INSTANCE) ;+ (allowed-classes Formula) (create-accessor read-write)) (multislot disapproves_S ;+ (comment "\"(&%disapproves ?AGENT ?FORMULA) means that ?AGENT has a feeling of antipathy to the state of affairs represented by ?FORMULA, i.e. ?AGENT believes that the realization of ?FORMULA will thwart one of his/her goals. Note that there is no implication that what is disapproved of by an agent is not already true.\"") (type INSTANCE) ;+ (allowed-classes Formula) (create-accessor read-write)) (single-slot needs_S ;+ (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 wants_S ;+ (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 enjoys_S ;+ (comment "\"(&%enjoys ?AGENT ?PROCESS) means that the &%CognitiveAgent ?AGENT tends to enjoy actions of type ?PROCESS, i.e. tends to enjoy being the &%agent or &%experiencer of such actions.\"") (type INSTANCE) ;+ (allowed-classes IntentionalProcess) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot dislikes_S ;+ (comment "\"(&%dislikes ?AGENT ?OBJECT) means that ?AGENT has a feeling of antipathy to ?OBJECT, i.e. ?AGENT believes that ?OBJECT will thwart one of his/her goals. Note that there is no implication that what is hated by an agent is not already possessed by the agent.\"") (type INSTANCE) ;+ (allowed-classes Object) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot expects_S ;+ (comment "\"Any belief about the future. (&%expects ?AGENT ?BELIEF) means that (&%believes ?AGENT ?BELIEF) and, if ?BELIEF happens, it will happen in the future, i.e. after the expectation.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot fears_S ;+ (comment "\"(&%fears ?AGENT ?FORMULA) means that ?AGENT fears that the proposition ?FORMULA will be true, i.e. he/she believes that it will come to pass in the future and that it will be undesirable for ?AGENT.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot hopes_S ;+ (comment "\"(&%hopes ?AGENT ?FORMULA) means that ?AGENT hopes that the proposition ?FORMULA will be true, i.e. he/she believes that it will come to pass in the future and that it will be desirable for ?AGENT.\"") (type INSTANCE) ;+ (allowed-classes Formula) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot lacks_S ;+ (comment "\"(&%lacks ?AGENT ?OBJECT) means that ?AGENT &%needs ?OBJECT and it is not currently the case that ?AGENT &%possesses ?OBJECT.\"") (type INSTANCE) ;+ (allowed-classes Physical) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass ComputerUser "Any individual who interacts with a computer." (is-a CognitiveAgent) (role concrete) (single-slot userName_S ;+ (comment "\"(&%userName ?Name ?User) means that ?Name is the name the &%ComputerUser uses to identify himself or herself when logging onto a computer system.\"") (type INSTANCE) ;+ (allowed-classes UserName) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot hasAccount_S ;+ (comment "\"(&%hasAccount ?User ?Account) holds if ?User is assigned the &%UserAccount ?Account.\"") (type INSTANCE) ;+ (allowed-classes UserAccount) (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 geopoliticalSubdivision_S ;+ (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 GovernmentFn_S ;+ (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 ResidentFn_S ;+ (comment "\"(&%ResidentFn ?AREA) denotes the &%GroupOfPeople who have their &%home in ?AREA.\"") (type INSTANCE) ;+ (allowed-classes GroupOfPeople) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot CitizenryFn_S ;+ (comment "\"(&%CitizenryFn ?AREA) denotes the &%GroupOfPeople who are legal and permanent residents of the &%GeopoliticalArea ?AREA.\"") (type INSTANCE) ;+ (allowed-classes GroupOfPeople) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot dependentGeopoliticalArea_S ;+ (comment "\"(&%dependentGeopoliticalArea ?AREA1 ?AREA2) means that ?AREA1 is a geopolitical possession of the &%GeopoliticalArea ?AREA2 and is not a &%geopoliticalSubdivision of ?AREA2. For example, (&%dependentGeopoliticalArea &%Guam &%UnitedStates), because Guam is a territory of the &%UnitedStates, not one of the fifty U.S. states. Contrast &%primaryGeopoliticalSubdivision.\"") (type INSTANCE) ;+ (allowed-classes GeopoliticalArea) (create-accessor read-write)) (single-slot administrativeCenter_S ;+ (comment "\"(&%administrativeCenter ?CENTER ?REGION) means that ?CENTER is the &%City (or other area) from which the larger &%GeopoliticalArea ?REGION is administered.\"") (type INSTANCE) ;+ (allowed-classes GeopoliticalArea) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot primaryGeopoliticalSubdivision_S ;+ (comment "\"(&%primaryGeopoliticalSubdivision ?AREA ?COUNTRY) means that the &%GeopoliticalArea ?AREA is one of the first-order administrative divisions of the &%Nation ?COUNTRY. For example, in the United States, any of the fifty states. This does not include subordinate regions that have a lesser status, such as British Crown colonies, U.S. territories, or protectorates. See &%geopoliticalSubdivision.\"") (type INSTANCE) ;+ (allowed-classes GeopoliticalArea) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot chiefOfState_S ;+ (comment "\"(&%chiefOfState ?POLITY ?ROLE ?PERSON) means that ?PERSON is the titular leader of the government of the &%GeopoliticalArea ?POLITY and represents it at official functions. The office held by this chief of state is ?ROLE (e.g., President, Queen, Chairman). Note: this term is defined as in the CIA World Fact Book.\"") (type INSTANCE) ;+ (allowed-classes Human) (create-accessor read-write)) (multislot headOfGovernment_S ;+ (comment "\"(&%headOfGovernment ?POLITY ?ROLE ?PERSON) means that ?PERSON is the top administrative leader of the &%Government of the &%GeopoliticalArea ?POLITY, with authority for managing its day-to-day functions. The office held by this person is the &%Position ?ROLE (e.g., President, Prime Minister, Governor). Note: this term is defined as in the CIA World Fact Book.\"") (type INSTANCE) ;+ (allowed-classes Human) (create-accessor read-write)) (single-slot LegislatureFn_S ;+ (comment "\"(&%LegislatureFn ?AREA) denotes the legislative branch of the &%GeopoliticalArea ?AREA.\"") (type INSTANCE) ;+ (allowed-classes LegislativeOrganization) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot JudiciaryFn_S ;+ (comment "\"(&%JudiciaryFn ?AREA) denotes the judicial branch of the &%GeopoliticalArea ?AREA, that is, the &%JudicialOrganization(s) associated with the government of ?AREA, considered as a whole.\"") (type INSTANCE) ;+ (allowed-classes JudicialOrganization) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot industryOfArea_S ;+ (comment "\"(&%industryOfArea ?AREA ?SECTOR) means that the &%GeopoliticalArea ?AREA produces goods or services in the economic area ?SECTOR.\"") (type INSTANCE) ;+ (allowed-classes IndustryAttribute) (create-accessor read-write)) (multislot currencyType_S ;+ (comment "\"(&%currencyType ?AREA ?UNIT) means that the official currency used in the &%GeopoliticalArea ?AREA is the &%UnitOfMeasure ?UNIT.\"") (type INSTANCE) ;+ (allowed-classes UnitOfMeasure) (create-accessor read-write)) (single-slot PopulationFn_S ;+ (comment "\"(&%PopulationFn ?AREA) denotes the &%Integer that represents the count of the number of people inhabiting the &%GeopoliticalArea ?AREA. The total population presents one overall measure of the potential impact of the country on the world and within its region.\"") (type INSTANCE) ;+ (allowed-classes Integer) ;+ (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 AmericanState "The class of states that make up the &%UnitedStates." (is-a StateOrProvince) (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) (single-slot capitalCity_S ;+ (comment "\"(&%capitalCity ?CITY ?REGION) means that the &%City ?CITY is the capital of the &%GeopoliticalArea ?REGION.\"") (type INSTANCE) ;+ (allowed-classes GeopoliticalArea) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot cityAddress_S ;+ (comment "\"(&%cityAddress ?CITY ?ADDRESS) means that the &%City ?CITY is part of the address ?ADDRESS.\"") (type INSTANCE) ;+ (allowed-classes Address) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass AmericanCity "The class of cities that are in the &%UnitedStates." (is-a City) (role concrete)) (defclass EuropeanCity "The class of cities that are in &%Europe." (is-a City) (role concrete)) (defclass CityDistrict "Any &%geopoliticalSubdivision of a &%City." (is-a GeopoliticalArea) (role concrete)) (defclass Downtown "The commercial center of a &%City. The part of the &%City that contains more shops and offices than any other part." (is-a CityDistrict) (role concrete)) (defclass County "A &%GeopoliticalArea that is a subdivision of a &%StateOrProvince." (is-a GeopoliticalArea LandArea) (role concrete)) (defclass Organism "Generally, a living individual, including all &%Plants and &%Animals." (is-a OrganicObject Agent) (role concrete) (multislot inhabits_S ;+ (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) (create-accessor read-write)) (multislot parent_S ;+ (comment "\"The general relationship of parenthood. (&%parent ?CHILD ?PARENT) means that ?PARENT is a biological parent of ?CHILD.\"") (type INSTANCE) ;+ (allowed-classes Organism) (create-accessor read-write)) (multislot sibling_S ;+ (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) (create-accessor read-write)) (multislot ancestor_S ;+ (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) (create-accessor read-write)) (multislot familyRelation_S ;+ (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) (create-accessor read-write)) (single-slot mother_S ;+ (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 father_S ;+ (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))) (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 Grass "&%FloweringPlants with green, narrow leaves that are used for lawns and &%Fields." (is-a FloweringPlant) (role concrete)) (defclass BotanicalTree "&%BotanicalTree is an imprecise term for a perennial woody plant that is larger than a bush or shrub, generally understood to describe a large growth having one main trunk with few or no branches projecting from its base, a well-developed crown of foliage, and a height at maturity of at least 12 feet." (is-a FloweringPlant) (role concrete)) (defclass Shrub "&%Shrub is the class of low, perennial, typically multi-stemmed woody plants, called shrubs or bushes." (is-a FloweringPlant) (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) (multislot wears_S ;+ (comment "\"(&%wears ?AGENT ?CLOTHING) means that ?AGENT is wearing the item of &%Clothing ?CLOTHING.\"") (type INSTANCE) ;+ (allowed-classes Clothing) (create-accessor read-write)) (single-slot grasps_S ;+ (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 Snake "A long and narrow &%Reptile which lacks &%Limbs." (is-a Reptile) (role concrete)) (defclass ConstrictorSnake "A &%Snake that lacks venom and kills its prey by crushing it to death." (is-a Snake) (role concrete)) (defclass Anaconda "A very large Boa that is found in South America." (is-a ConstrictorSnake) (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 Mouse "A &%Rodent that has a hairless tail like a rat but that is smaller than a rat." (is-a Rodent) (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 ImmediateFamilyFn_S ;+ (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)) (multislot spouse_S ;+ (comment "\"The relationship of marriage between two &%Humans.\"") (type INSTANCE) ;+ (allowed-classes Human) (create-accessor read-write)) (multislot citizen_S ;+ (comment "\"(&%citizen ?PERSON ?NATION) means that the &%Human ?PERSON is a citizen of &%Nation ?NATION.\"") (type INSTANCE) ;+ (allowed-classes Nation) (create-accessor read-write)) (multislot occupiesPosition_S ;+ (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) (create-accessor read-write)) (multislot patientMedical_S ;+ (comment "\"The relation of receiving medical care from a recognized medical practitioner. (&%patientMedical ?PATIENT ?DOCTOR) means that ?PATIENT is the patient of ?DOCTOR. Note that argument type restriction on the second argument is &%CognitiveAgent to allow for cases where someone is the patient of an &%Organization, viz. a &%CareOrganization.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) (create-accessor read-write)) (multislot neighbor_S ;+ (comment "\"(&%neighbor ?PERSON1 ?PERSON2) means that ?PERSON1 is a neighbor of ?PERSON2, i.e. ?PERSON1 and ?PERSON2 have their &%homes &%Near one another.\"") (type INSTANCE) ;+ (allowed-classes Human) (create-accessor read-write)) (single-slot DescendantsFn_S ;+ (comment "\"(&%DescendantsFn ?PERSON) denotes all and only the descendants of ?PERSON, i.e. the &%Group consisting of ?OFFSPRING who satisfy the following formula: (&%ancestor ?OFFSPRING ?PERSON).\"") (type INSTANCE) ;+ (allowed-classes FamilyGroup) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot hasExpertise_S ;+ (comment "\"(&%hasExpertise ?PERSON ?FIELD) means that ?PERSON has studied the &%FieldOfStudy ?FIELD and is regarded as an expert.\"") (type INSTANCE) ;+ (allowed-classes FieldOfStudy) (create-accessor read-write)) (multislot hasOccupation_S ;+ (comment "\"(&%hasOccupation ?PERSON ?WORK) means that ?PERSON engages in activities of the class ?WORK as a means of earning a living.\"") (type SYMBOL) ;+ (allowed-parents IntentionalProcess) (create-accessor read-write)) (multislot income_S ;+ (comment "\"(&%income ?Agent ?Money ?Period) means that ?Money is the amount of money or its equivalent received during a period of time in exchange for labor or services, from the sale of goods or property, or as profit from financial investments\"") (type INSTANCE) ;+ (allowed-classes TimeInterval) (create-accessor read-write)) (multislot incomeEarned_S ;+ (comment "\"(&%incomeEarned ?Agent ?Money ?Action) means that ?Agent earned the amount of money ?Money from performing ?Action. Note that &%incomeEarned denotes that amount of money made before taxes are deducted.\"") (type INSTANCE) ;+ (allowed-classes IntentionalProcess) (create-accessor read-write)) (single-slot home_S ;+ (comment "\"The relation between a &%Human and a home of the &%Human.\"") (type INSTANCE) ;+ (allowed-classes StationaryArtifact) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot groupMember_S ;+ (comment "\"A &%subrelation of &%member, &%groupMember is used to relate a &%Human to a &%GroupOfPeople of which he/she is a &%member.\"") (type INSTANCE) ;+ (allowed-classes GroupOfPeople) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass Man "The class of &%Male &%Humans." (is-a Human) (role concrete) (multislot brother_S ;+ (comment "\"The general relationship of being a brother. (&%brother ?MAN ?PERSON) means that ?MAN is the brother of ?PERSON.\"") (type INSTANCE) ;+ (allowed-classes Human) (create-accessor read-write)) (multislot husband_S ;+ (comment "\"(&%husband ?MAN ?WOMAN) means that ?MAN is the husband of ?WOMAN.\"") (type INSTANCE) ;+ (allowed-classes Woman) (create-accessor read-write)) (single-slot son_S ;+ (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))) (defclass Woman "The class of &%Female &%Humans." (is-a Human) (role concrete) (multislot sister_S ;+ (comment "\"The general relationship of being a sister. (&%sister ?WOMAN ?PERSON) means that ?WOMAN is the sister of ?PERSON.\"") (type INSTANCE) ;+ (allowed-classes Human) (create-accessor read-write)) (multislot wife_S ;+ (comment "\"(&%wife ?WOMAN ?MAN) means that ?WOMAN is the wife of ?MAN.\"") (type INSTANCE) ;+ (allowed-classes Man) (create-accessor read-write)) (single-slot daughter_S ;+ (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 HumanCorpse "A &%Human which is &%Dead." (is-a Human) (role concrete)) (defclass HumanSlave "A &%Human who is owned by someone else." (is-a Human) (role concrete)) (defclass HumanAdult "The class of &%Humans that are 18 years of age or older." (is-a Human) (role concrete)) (defclass HumanYouth "The class of &%Humans that are younger than 18 years of age." (is-a Human) (role concrete)) (defclass HumanChild "A &%HumanYouth between birth and puberty, i.e a &%Human who is &%NonFullyFormed." (is-a HumanYouth) (role concrete)) (defclass Boy "A &%HumanChild who is &%Male." (is-a HumanChild Man) (role concrete)) (defclass Girl "A &%HumanChild who is &%Female." (is-a HumanChild Woman) (role concrete)) (defclass HumanBaby "A &%Human between birth and the first year of age." (is-a HumanChild) (role concrete)) (defclass Teenager "A &%HumanYouth between puberty and the age of 20." (is-a HumanYouth) (role concrete)) (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 Bee "A hairy &%Insect, some species of which produce honey and/or sting." (is-a Insect) (role concrete)) (defclass BumbleBee "A large &%Bee which lacks a stinger." (is-a Bee) (role concrete)) (defclass QueenInsect "A &%Female &%Insect which is the sole member of her colony with the capability to reproduce." (is-a Insect) (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 DomesticAnimal "Any &%Animal that is kept by a &%Human, as a pet, as livestock, for exhibition, etc." (is-a Animal) (role concrete)) (defclass Horse "A domesticated &%HoofedMammal that is used for transportation and work." (is-a HoofedMammal DomesticAnimal) (role concrete)) (defclass Donkey "A domesticated &%HoofedMammal that is used for work." (is-a HoofedMammal DomesticAnimal) (role concrete)) (defclass Mule "The product of a &%Male &%Donkey and a &%Female &%Horse. &%Mules are always sterile." (is-a HoofedMammal DomesticAnimal) (role concrete)) (defclass Sheep "A domesticated &%HoofedMammal that is bred for its wool and for its meat (known as mutton)." (is-a HoofedMammal DomesticAnimal) (role concrete)) (defclass Cow "A domesticated &%HoofedMammal that is raised for milk and beef, and is also used for work." (is-a HoofedMammal DomesticAnimal) (role concrete)) (defclass FemaleCow "A &%Cow that is &%Female." (is-a Cow) (role concrete)) (defclass Chicken "A subclass of &%Bird that is raised for its meat and for its eggs." (is-a Bird DomesticAnimal) (role concrete)) (defclass Hen "A &%Female &%Chicken." (is-a Chicken) (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 SportsTeam "A &%GroupOfPeople who habitually play a &%Sport together, either as an occupation or as a leisure activity." (is-a GroupOfPeople) (role concrete)) (defclass BaseballTeam "The class of &%SportsTeams that play &%Baseball." (is-a SportsTeam) (role concrete)) (defclass DramaticCast "The &%GroupOfPeople who engage in &%DramaticActing as part of the realization of a single &%FictionalText." (is-a GroupOfPeople) (role concrete)) (defclass Orchestra "A &%GroupOfPeople that create &%InstrumentalMusic together." (is-a GroupOfPeople) (role concrete)) (defclass %28ResidentFn+GeopoliticalArea%29 "\"(&%ResidentFn ?AREA) denotes the &%GroupOfPeople who have their &%home in ?AREA.\"" (is-a GroupOfPeople) (role concrete)) (defclass %28CitizenryFn+GeopoliticalArea%29 "\"(&%CitizenryFn ?AREA) denotes the &%GroupOfPeople who are legal and permanent residents of the &%GeopoliticalArea ?AREA.\"" (is-a GroupOfPeople) (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 %28DescendantsFn+Human%29 "\"(&%DescendantsFn ?PERSON) denotes all and only the descendants of ?PERSON, i.e. the &%Group consisting of ?OFFSPRING who satisfy the following formula: (&%ancestor ?OFFSPRING ?PERSON).\"" (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 RacialEthnicGroup "A &%RacialEthnicGroup is an &%EthnicGroup based on common racial background." (is-a EthnicGroup) (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) (multislot publishes_S ;+ (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) (create-accessor read-write)) (multislot employs_S ;+ (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) (create-accessor read-write)) (multislot subOrganization_S ;+ (comment "\"(&%subOrganization ?ORG1 ?ORG2) means that ?ORG1 is an &%Organization which is a proper part of the &%Organization ?ORG2.\"") (type INSTANCE) ;+ (allowed-classes Organization) (create-accessor read-write)) (multislot monetaryWage_S ;+ (comment "\"(&%monetaryWage ?ORG ?PERSON ?TIME ?MONEY) means that the &%Organization employs ?PERSON and pays him/her the amount of money ?MONEY per &%TimeDuration ?TIME.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) (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 WholesaleStore "A &%MercantileOrganization that sells its goods exclusively to &%Corporations." (is-a MercantileOrganization) (role concrete)) (defclass RetailStore "The complement of &%WholesaleStore, i.e. &%MercantileOrganizations that sell their goods to the general public." (is-a MercantileOrganization) (role concrete)) (defclass GroceryStore "A &%RetailStore that sells &%Food, and perhaps other items as well." (is-a RetailStore) (role concrete)) (defclass Proprietorship "A &%Corporation that is owned by a single person." (is-a Corporation) (role concrete)) (defclass Restaurant "Any &%Corporation whose services include selling &%Food to customers which is intended to be eaten on the premises." (is-a Corporation) (role concrete)) (defclass Cafeteria "Any &%Restaurant which does not offer table service. &%Food is selected and purchased at a central counter." (is-a Restaurant) (role concrete)) (defclass Tavern "A &%Restaurant whose primary service is selling &%AlcoholicBeverages to customers." (is-a Restaurant) (role concrete)) (defclass TransportationCompany "Any &%Corporation whose services include &%Transportation, e.g. a &%RailroadCompany, an airline, a cruise ship line, etc." (is-a Corporation) (role concrete)) (defclass RailroadCompany "Any &%TransportationCompany whose services include &%Transportation by &%Train." (is-a TransportationCompany) (role concrete)) (defclass CommonCarrier "&%CommonCarrier is the subclass of &%TransportationCompany whose instances must offer services to all customers. Contrast with &%ContractCarrier." (is-a TransportationCompany) (role concrete)) (defclass ContractCarrier "&%ContractCarrier is the subclass of &%TransportationCompany whose instances offer services to only one customer, under contract. Contrast with &%CommonCarrier." (is-a TransportationCompany) (role concrete)) (defclass FinancialOrganization "The class &%FinancialOrganization includes, as subclasses, &%BankOrganization, &%CreditUnion and &%SavingsAndLoan." (is-a Corporation) (role concrete)) (defclass BankOrganization "An organization, chartered by a state or federal government, which does most or all of the following: receives &%Deposits, honors &%FinancialInstruments drawn on them, and pays interest on them; discounts &%Notes, makes &%Loans, and invests in &%SecuredLoans; collects &%Checks, &%Drafts and &%Notes, certifies depositor's checks; and issues drafts and Cashier's checks." (is-a FinancialOrganization) (role concrete)) (defclass CreditUnion "Credit unions are non-profit, member-owned, financial cooperatives. They are operated entirely by and for their members. When money is deposited in a credit union, the depositor becomes a member of the union because the deposit is considered partial ownership in the credit union. Many large organizations have established credit unions for their employees." (is-a FinancialOrganization) (role concrete)) (defclass SavingsAndLoan "A federally or state chartered &%FinancialOrganization that takes &%Deposits from individuals, funds &%Mortgages, and pays &%Dividends." (is-a FinancialOrganization) (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 PoliticalParty "&%PoliticalParty is the class of &%PoliticalOrganizations that may sponsor candidates for &%Elections." (is-a PoliticalOrganization) (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 StateGovernment "The class of &%Governments whose jurisdictions are &%StateOrProvinces." (is-a Government) (role concrete)) (defclass NationalGovernment "&%NationalGovernment is the class of national-level governments of &%Nations." (is-a Government) (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 MilitaryService "A branch of the armed forces of a &%Nation. For example, there are five military services in the United States, the army, the navy, the air force, the marines, and the coast guard." (is-a MilitaryOrganization) (role concrete)) (defclass Army "&%MilitaryServices that are land forces." (is-a MilitaryService) (role concrete)) (defclass MilitaryUnit "Any &%MilitaryOrganization that can be dispatched to an area of operations." (is-a MilitaryOrganization) (role concrete)) (defclass InfantryUnit "A &%MilitaryUnit composed primarily of &%Soldiers who fight on foot, i.e. without the use of heavy artillery." (is-a MilitaryUnit) (role concrete)) (defclass MilitaryDivision "Any &%MilitaryUnit with the rank of division." (is-a MilitaryUnit) (role concrete)) (defclass MilitaryBrigade "Any &%MilitaryUnit with the rank of brigade." (is-a MilitaryUnit) (role concrete)) (defclass MilitaryCompany "Any &%MilitaryUnit with the rank of company." (is-a MilitaryUnit) (role concrete)) (defclass MilitaryRegiment "Any &%MilitaryUnit with the rank of regiment." (is-a MilitaryUnit) (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 %28JudiciaryFn+GeopoliticalArea%29 "\"(&%JudiciaryFn ?AREA) denotes the judicial branch of the &%GeopoliticalArea ?AREA, that is, the &%JudicialOrganization(s) associated with the government of ?AREA, considered as a whole.\"" (is-a JudicialOrganization) (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) (single-slot student_S ;+ (comment "\"(&%student ?AGENT ?ORG) means that ?AGENT is enrolled in the &%EducationalOrganization ?ORG.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write)) (single-slot teacher_S ;+ (comment "\"(&%teacher ?AGENT ?ORG) means that ?AGENT is a teacher at the &%EducationalOrganization ?ORG.\"") (type INSTANCE) ;+ (allowed-classes CognitiveAgent) ;+ (cardinality 0 1) (create-accessor read-write))) (defclass School "An &%EducationalOrganization with a curriculum, teachers, and students. Most &%Schools are housed in a &%Building dedicated to the &%EducationalOrganization." (is-a EducationalOrganization) (role concrete)) (defclass HighSchool "A &%School which admits &%students who have graduated from a middle school and which normally covers the ninth through twelfth grades. A &%HighSchool confers a high school diploma." (is-a School) (role concrete)) (defclass PostSecondarySchool "The class of &%Schools that offer an associate's degree or a bachelor's degree." (is-a School) (role concrete)) (defclass JuniorCollege "The class of &%PostSecondarySchools that offer an associate's degree and do not offer a bachelor's degree." (is-a PostSecondarySchool) (role concrete)) (defclass College "A &%School which admits &%students who have graduated from high school and which confers a bachelor's degree, normally requiring four years of study. Note that a &%College does not confer any graduate degrees. For institutions that confer both bachelor's and graduate degrees, the concept &%University should be used." (is-a PostSecondarySchool) (role concrete)) (defclass University "A &%School which admits &%students that have graduated from high school (known as undergraduate students) and &%students who have received a bachelor's degree (known as graduate students). A &%University confers both bachelor's and graduate degrees." (is-a PostSecondarySchool) (role concrete)) (defclass ReligiousOrganization "An &%Organization whose members share a set of religious beliefs." (is-a Organization BeliefGroup) (role concrete)) (defclass MissionOrganization "The class of &%ReligiousOrganizations that send members to foreign countries with the aim of coverting citizens of those countries to the beliefs of the &%ReligiousOrganization." (is-a ReligiousOrganization) (role concrete)) (defclass CareOrganization "Any &%Organization whose purpose is to provide medical care for for &%Humans who reside there, either permanently or temporarily." (is-a Organization) (role concrete)) (defclass Hospital "A &%CareOrganization where patients reside for a short period of time while they undergo treatment for a disease or disorder." (is-a CareOrganization TemporaryResidence) (role concrete)) (defclass MedicalClinic "A &%CareOrganization which provides medical care on an out-patient basis only, i.e. there are no rooms where patients may take up residence for a period of time while they receive care." (is-a CareOrganization) (role concrete)) (defclass Commission "A small, temporary &%Organization whose purpose is to investigate some issue." (is-a Organization) (role concrete)) (defclass ServiceOrganization "An &%Organization that performs a public service and is regulated by the &%Government." (is-a Organization) (role concrete)) (defclass OrganizationalBoard "Part of an &%Organization that is responsible for managing the &%Organization." (is-a Organization) (role concrete)) (defclass SecurityUnit "The &%Organization that is charged with ensuring the security of members of the overall &%Organization and the property of the &%Organization." (is-a Organization) (role concrete)) (defclass UnionOrganization "An &%Organization comprised of workers from the same &%Corporation or &%Industry. The purpose of the &%UnionOrganization is to strengthen its representation in bargaining with the &%Corporation or &%Industry." (is-a Organization) (role concrete)) (defclass LegislativeOrganization "&%LegislativeOrganization is the class of &%Organizations that have as their main purpose the passing of laws or regulations." (is-a Organization) (role concrete)) (defclass Parliament "&%Parliament is the subclass of &%LegislativeOrganizations similar to that of the United Kingdom." (is-a LegislativeOrganization) (role concrete)) (defclass %28LegislatureFn+GeopoliticalArea%29 "\"(&%LegislatureFn ?AREA) denotes the legislative branch of the &%GeopoliticalArea ?AREA.\"" (is-a LegislativeOrganization) (role concrete)) (defclass %28ExecutiveBranchFn+Agent%29 "\"(&%ExecutiveBranchFn ?ORG) denotes the executive branch of ?ORG, with all its officials and agencies, considered as a whole.\"" (is-a Organization) (role concrete)) (defclass GroupOfAnimals "Any &%Group which contains exclusively non-human &%members." (is-a Group) (role concrete)) (defclass Brood "A &%GroupOfAnimals that are all born at the same time and to the same parents." (is-a GroupOfAnimals) (role concrete)) (defclass %28StreetAddressFn+StationaryArtifact+Roadway+City+Nation%29 "\"(&%StreetAddressFn ?BUILDING ?ROAD ?CITY ?COUNTRY) returns the &%Agent, e.g. a family, an organization, a person, etc. that resides or conducts business at the corresponding &%address.\"" (is-a Agent) (role concrete)) (defclass Satellite "&%Satellite is the collection of bodies that revolve around some astronomical body, e.g., planets around a star." (is-a Object) (role concrete)) (defclass NaturalSatellite "&%NaturalSatellite is the class of large, naturally occurring astronomical bodies orbiting some other &%AstronomicalBody." (is-a Satellite AstronomicalBody) (role concrete)) (defclass Moon "&%Moon is the class of &%NaturalSatellites that orbit planets or large asteroids." (is-a NaturalSatellite) (role concrete)) (defclass Planet "&%Planet is the class of large &%NaturalSatellites that revolve around a star." (is-a NaturalSatellite) (role concrete)) (defclass ArtificialSatellite "An &%ArtificialSatellite is a &%Device that orbits the earth in space and performs various functions such as aiding in communication, photographing the earth's surface, and others. A Satellite that is an artifact; a solid object created by humans orbiting an astronomical body." (is-a Satellite Device) (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) (multislot agent_S ;+ (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) (create-accessor read-write)) (multislot destination_S ;+ (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) (create-accessor read-write)) (multislot experiencer_S ;+ (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) (create-accessor read-write)) (multislot origin_S ;+ (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) (create-accessor read-write)) (multislot patient_S ;+ (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) (create-accessor read-write)) (multislot causes_S ;+ (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) (create-accessor read-write)) (multislot causesSubclass_S ;+ (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) (create-accessor read-write)) (multislot capability_S ;+ (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) (create-accessor read-write)) (multislot hasSkill_S ;+ (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) (create-accessor read-write)) (multislot precondition_S ;+ (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) (create-accessor read-write)) (multislot inhibits_S ;+ (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) (create-accessor read-write)) (multislot prevents_S ;+ (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) (create-accessor read-write)) (single-slot realization_S ;+ (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)) (multislot frequency_S ;+ (comment "\"(frequency ?PROC ?TIME) means that the &%Process type of ?PROC recurs after every interval of ?TIME.\"") (type INSTANCE) ;+ (allowed-classes TimeDuration) (create-accessor read-write)) (multislot subProcess_S ;+ (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) (create-accessor read-write)) (multislot direction_S ;+ (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) (create-accessor read-write)) (single-slot manner_S ;+ (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 instrument_S ;+ (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 resource_S ;+ (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)) (single-slot result_S ;+ (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))) (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 Tying "The &%Process of tying two things, or two strands of the same thing, together." (is-a Attaching) (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 Untying "The &%Process of untying two things, or two strands of the same thing." (is-a Detaching) (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 Dialysis "Any process of &%Separating a &%Solution into two or more constituent &%PureSubstances by means of their unequal diffusion through membranes that are partially permeable." (is-a Separating) (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 Smoking "Inhaling and exhaling &%Smoke produced by a &%CigarOrCigarette." (is-a RecreationOrExercise) (role concrete)) (defclass Vacationing "Taking time off from &%Working." (is-a RecreationOrExercise) (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) (multislot electionForPosition_S ;+ (comment "\"(&%electionForPosition ?ELECTION ?POSITION) means that in the &%Election ?ELECTION, candidates run for election to the role(s) ?POSITION.\"") (type INSTANCE) ;+ (allowed-classes SocialRole) (create-accessor read-write)) (multislot candidateForPosition_S ;+ (comment "\"(&%candidateForPosition ?ELECTION ?POSITION ?CONTENDER) means that in the &%Election ?ELECTION for ?POSITION, the &%Agent ?CONTENDER was one of the candidates.\"") (type INSTANCE) ;+ (allowed-classes Agent) (create-accessor read-write)) (multislot voteFractionReceived_S ;+ (comment "\"(&%voteFractionReceived ?ELECTION ?POSITION ?CONTENDER ?FRACTION) means that in the &%Election ?ELECTION for ?POSITION, the &%Agent ?CONTENDER received ?FRACTION of the votes cast. Contenders may be either persons or political parties.\"") (type INSTANCE) ;+ (allowed-classes RealNumber) (create-accessor read-write)) (multislot electionWinner_S ;+ (comment "\"(&%electionWinner ?ELECTION ?POSITION ?CONTENDER) means that in the &%Election ?ELECTION, ?POSITION was won by the &%Agent ?CONTENDER. Contenders may be either persons or political parties.\"") (type INSTANCE) ;+ (allowed-classes Agent) (create-accessor read-write))) (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 Retiring "Voluntarily leaving employment at the end of one's career in order to take time off in the later years of one's life." (is-a TerminatingEmployment) (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 Punishing "Any &%OrganizationalProcess where the &%agent does something to the &%destination that the &%agent knows is undesirable for the &%destination." (is-a OrganizationalProcess) (role concrete)) (defclass BeginningOperations "The process of an &%Organization commencing operations. In the case of a &%Corporation, this would be the process of going into business." (is-a OrganizationalProcess) (role concrete)) (defclass CeasingOperations "The process of an &%Organization ceasing operations, i.e. its folding or going out of business in some other fashion." (is-a OrganizationalProcess) (role concrete)) (defclass LaborStriking "A &%Process in which some or all of the employees of an &%Organization refuse to work until their pay is increased or their working conditions are improved in some respect." (is-a OrganizationalProcess) (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 OrchestralConducting "The &%Process of directing an orchestra." (is-a Guiding) (role concrete)) (defclass DramaticDirecting "The process of directing a &%DramaticActing in a &%MotionPicture or the &%Performance of a &%DramaticPlay." (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 Agriculture "&%Agriculture is a class of &%Processes in which land, plants, or animals are cultivated in order to produce food or other organic products." (is-a Maintaining) (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 Photographing "&%ContentDevelopment where the &%instrument is a camera and the &%result is a &%Photograph." (is-a ContentDevelopment) (role concrete)) (defclass Composing "&%ContentDevelopment which results in a &%MusicalComposition." (is-a ContentDevelopment) (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 Hunting "&%Hunting is the class of &%Processes in which an animal or animals are pursued and sometimes captured and/or killed." (is-a Pursuing) (role concrete)) (defclass Fishing "&%Fishing is the class of &%Processes in which &%Fish are hunted." (is-a Hunting) (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 Inheriting "Any &%UnilateralGetting where the &%agent receives some part of the property of a person upon the death of the person." (is-a UnilateralGetting) (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_S ;+ (comment "\"(&%transactionAmount ?Transaction ?Amount) means that ?Amount is an instance of &%CurrencyMeasure being exhanged in a &%FinancialTransaction ?Transaction.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) ;+ (cardinality 0 1) (create-accessor read-write)) (multislot profit_S ;+ (comment "\"The positive gain from an investment or business operation after subtracting for all expenses.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) (create-accessor read-write)) (multislot loss_S ;+ (comment "\"The amount by which the cost of an investment or business operation exceeds its return, i.e. the negative quantity left after subtracting for all expenses.\"") (type INSTANCE) ;+ (allowed-classes CurrencyMeasure) (create-accessor read-write))) (defclass CommercialService "Any &%FinancialTransaction by a &%Corporation where the aim is to produce a &%profit." (is-a FinancialTransaction) (role concrete)) (defclass FinancialService "Services performed by &%FinancialOrganizations." (is-a CommercialService) (role concrete)) (defclass AuthorizationOfTransaction "An activity which approves or disapproves a transaction." (is-a FinancialService RegulatoryProcess) (role concrete)) (defclass ProcessingACheck "An activity of paying the amount specified on the check from funds on deposit." (is-a AuthorizationOfTransaction) (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 Working "Any &%FinancialTransaction where someone exchanges his/her labor for an instance of &%CurrencyMeasure." (is-a FinancialTransaction) (role concrete)) (defclass Farming "Operating a farm, e.g. planting and harvesting crops, tending livestock, etc." (is-a Working) (role concrete)) (defclass Serving "Working as a waiter or servant, either for an &%Organization (e.g. a restaurant) or for a person or family." (is-a Working) (role concrete)) (defclass Sales "Any instance of &%Working that involves &%Selling or trying to sell items." (is-a Working) (role concrete)) (defclass FillingAnOrder "Execute an order or buy or sell a &%Security." (is-a FinancialTransaction) (role concrete)) (defclass ChargingAFee "An activity of a fee being charged" (is-a FinancialTransaction) (role concrete)) (defclass Tax "A fee charged by a government on a product, income or activity." (is-a ChargingAFee) (role concrete)) (defclass DutyTax "A &%Tax that is levied on imports and/or exports." (is-a Tax) (role concrete)) (defclass Payment "The partial or complete discharge of an obligation by its settlement in the form of the transfer of funds, assets, or services equal to the monetary value of part or all of the debtor's obligation." (is-a FinancialTransaction) (role concrete)) (defclass Deposit "An Activity of money being transferred into a customer's account at a financial institution." (is-a FinancialTransaction) (role concrete)) (defclass Withdrawal "An activity of money being transferred from a customer's account at a financial institution." (is-a FinancialTransaction) (role concrete)) (defclass Investing "An activity of commiting money or capital in order to gain a financial return." (is-a FinancialTransaction) (role concrete)) (defclass Exporting "&%Exporting is the class of actions in which there is a &%ChangeOfPossession of goods shipped from a provider in one &%Nation to a destination in another &%Nation. Typically, there are &%Selling and &%Buying events associated with an &%Exporting. Either the seller or the exporting country may be considered the &%origin of &%Exporting." (is-a FinancialTransaction) (role concrete)) (defclass Sharing "The subclass of &%ChangeOfPossession where a &%properPart of the &%patient is given by the &%agent or the &%destination." (is-a ChangeOfPossession) (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 DramaticActing "Playing a character in a &%Performance, &%MotionPicture, etc." (is-a Pretending) (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_S ;+ (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 ReligiousService "A formal process of public worship which is typically carried out in a church, temple or other sanctified building and which typically accords with a prescribed set of rules." (is-a ReligiousProcess Demonstrating) (role concrete)) (defclass ChristianService "Any &%ReligiousService that is conducted by &%members of &%Christianity." (is-a ReligiousService) (role concrete)) (defclass Performance "A &%Demonstrating which includes &%DramaticActing and/or &%Music and which is intended to entertain the audience." (is-a Demonstrating) (role concrete)) (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 ExpressingApproval "&%Expressing favor about a physical thing or a state of affairs." (is-a Expressing) (role concrete)) (defclass ExpressingDisapproval "&%Expressing disfavor about a physical thing or a state of affairs." (is-a Expressing) (role concrete)) (defclass Greeting "Any instance of &%Expressing an acknowledgment of a person's arrival. Note that this class is not a subclass of &%ExpressingInLanguage, because it covers gestures of greeting, e.g. &%Waving and &%Nodding in certain circumstances." (is-a Expressing) (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 Thanking "Any &%ExpressingInLanguage of appreciation to a person for something that the person did in the past." (is-a ExpressingInLanguage) (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 Registering "Submitting official paperwork in a government agency, e.g. filing for divorce, making a legal claim against someone." (is-a Stating PoliticalProcess) (role concrete)) (defclass Answering "Responding to a &%Questioning, i.e. trying to answer someone's question." (is-a Stating) (role concrete)) (defclass Arguing "Any &%Stating which has the form of an &%Argument." (is-a Stating) (role concrete)) (defclass StatingALie "Any &%Stating which is both &%False and believed to be &%False by the &%agent of the &%Stating." (is-a Stating) (role concrete)) (defclass Testifying "Giving testimony as part of a &%JudicialProcess." (is-a Stating) (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 Reminding "Any &%Requesting that is intended to cause a &%Remembering of something." (is-a Requesting) (role concrete)) (defclass Praying "A formal or informal process of private worship which may or may not be carried out in a &%ReligiousBuilding." (is-a ReligiousProcess Requesting) (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 OfferingForSale "&%Offering to sell something to someone." (is-a Offering) (role concrete)) (defclass BargainSale "&%Offering to sell something to someone at a reduced price." (is-a Offering) (role concrete)) (defclass Threatening "Any &%Committing where the thing promised is something that is deemed undesirable by the &%destination of the &%Committing." (is-a Committing) (role concrete)) (defclass ClosingContract "Completing a &%Contract of some sort, e.g. the purchase of a house, closing a business deal, etc." (is-a Committing) (role concrete)) (defclass SigningADocument "&%SigningADocument is the class of actions in which an agent affixes a signature, stamp, or other evidence of authorization or attestation to a document. The document and signature may be electronic. Signings count as &%SocialInteractions even if done in private, because their significance derives from a social context." (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 Founding "Setting up an &%Organization." (is-a Declaring OrganizationalProcess) (role concrete)) (defclass PassingABill "The &%Process of converting a &%LegislativeBill into &%Law by a duly authorized legislative body of &%Government." (is-a PoliticalProcess Declaring) (role concrete)) (defclass WrittenCommunication "Any &%LinguisticCommunication where the &%instrument is a &%Text, e.g. a letter, an email, a memo, etc." (is-a LinguisticCommunication) (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 SocialParty "Any &%Meeting where the intent is primarily to socialize and be entertained." (is-a Meeting RecreationOrExercise) (role concrete)) (defclass FormalMeeting "Any &%Meeting which is the result of &%Planning and whose purpose is not socializing." (is-a Meeting) (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) (single-slot contestParticipant_S ;+ (comment "\"(&%contestParticipant ?CONTEST ?AGENT) means that ?AGENT is one of the sides in the &%Contest ?CONTEST. For example, if the ?CONTEST is a football game, then ?AGENT would be one of the opposing teams. For another example, if ?CONTEST is a &%Battle, then ?AGENT would be one of the sides fighting each other.\"") (type INSTANCE) ;+ (allowed-classes Agent) ;+ (cardinality 0 1) (create-accessor read-write))) (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 CivilWar "A &%War in which the fighting &%GeopoliticalAreas are both part of the same &%Nation." (is-a War) (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 Boxing "A sport which involves two participants who try to knock each other out in a limited number of rounds. Note that each instance of &%Boxing is a boxing match." (is-a ViolentContest Sport) (role concrete)) (defclass Gymnastics "A sport which involves exercises of agility on a range of gymnastic equipment." (is-a Sport) (role concrete)) (defclass Baseball "A sport which involves two teams of 9 players each that take turns at bat and attempt to score runs. Note that each instance of &%Baseball is a baseball game." (is-a Sport) (role concrete)) (defclass LegalAction "Any &%Process where a &%CognitiveAgent seeks to obtain something through a court of law." (is-a Contest) (role concrete)) (defclass LegalCharge "Any &%LegalAction of which a &%Government is the &%agent." (is-a LegalAction) (role concrete)) (defclass Debating "A &%Contest where each participant holds a different view regarding some issue, and each participant attempts to prove, by rhetoric or evidence, that his/her own views about a particular matter are correct and/or that the views of the other participants are incorrect." (is-a Contest LinguisticCommunication) (role concrete)) (defclass Negotiating "A &%Contest where each participant attempts to maximize his self-interest in a &%Promise that marks the end of the &%Contest." (is-a Contest LinguisticCommunication) (role concrete)) (defclass BusinessCompetition "Any &%Contest where the &%contestParticipants are &%Corporations and the aim is to win as many customers as possible." (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 BaseballManeuver "Any &%Maneuver in &%Baseball." (is-a Maneuver) (role concrete)) (defclass BaseballWalk "Taking first base after four balls have been called by the umpire." (is-a BaseballManeuver) (role concrete)) (defclass BaseballInning "A division of a &%Baseball game. A normal game consists of 9 innings, and each inning involves a turn a bat for both teams." (is-a Maneuver) (role concrete)) (defclass CriminalAction "Any &%IntentionalProcess that violat