| 1 | === Base Template !ClassificationOfClass === |
| 2 | This is a template for classifying classes. |
| 3 | [[br]] |
| 4 | [[br]]!ClassificationOfClass(a, b) means that a is a class, that b is a class of classes, and that a is |
| 5 | [[br]]a member of b. |
| 6 | [[br]] |
| 7 | [[br]]Roles: |
| 8 | [[br]]1 hasClass Class |
| 9 | [[br]]2 hasClassClassifier !ClassOfClass |
| 10 | |
| 11 | Axiom: |
| 12 | {{{ |
| 13 | ClassificationOfClass(x1, x2) <-> |
| 14 | Class(x1) & |
| 15 | ClassOfClass(x2) & |
| 16 | ClassificationTemplate(x1, x2) . |
| 17 | }}} |
| 18 | |
| 19 | EXAMPLE Typical uses of this template is in classification of classes that are used by particular |
| 20 | entities or which are defined in domain standards. No restriction on the order of the |
| 21 | classes is imposed. As an example of classification of a second-order class by a third-order class, |
| 22 | consider “the types of drill string belong to the drilling domain”. This could be expressed by |
| 23 | !ClassificationOfClass(Drilling Domain Class, Drill String Type) |