SUMO View all facts Glossary Help |
Entity > Abstract > Class > Relation > Predicate > TernaryPredicate > domain |
domain | ||||
subject | fact |
domain | documentation Provides a computationally and heuristically convenient mechanism for declaring the argument types of a given relation. The formula (domain ?REL 3 ?CLASS) says that the 3rd element of each tuple in the relation ?REL is 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 Class already defined in the ontology, one can specify a Class compositionally with the functions UnionFn, IntersectionFn, etc | |
has axiom (=> | ||
has axiom (=> | ||
has axiom (=> | ||
has axiom (=> | ||
has axiom (=> | ||
has axiom (=> | ||
has axiom (=> | ||
has axiom (=> | ||
has axiom (forall (?INT) (domain disjointDecomposition ?INT Class)) | ||
has axiom (forall (?INT) (domain exhaustiveDecomposition ?INT Class)) | ||
has domain1 Relation | ||
has domain2 PositiveInteger | ||
has domain3 Class | ||
is an instance of TernaryPredicate | ||
Predicate | is first domain of singleValued | |
Relation | is second domain of subrelation | |
Class | is third domain of domain | |
is third domain of domainSubclass | ||
Abstract | is disjoint from Physical |
Next TernaryPredicate: domainSubclass Up: TernaryPredicate Previous TernaryPredicate: distance