| 1 | === Base Template !ClassifiedIdentification === |
| 2 | |
| 3 | [[br]]This is a template for typed naming of things. |
| 4 | [[br]] |
| 5 | [[br]]!ClassifiedIdentification(a, b, c) means that b is a string and c a type of name assignment, and that b is a c-type name for a. |
| 6 | [[br]] |
| 7 | [[br]]Roles: |
| 8 | [[br]]1 hasObject Thing |
| 9 | [[br]]2 valIdentifier !ExpressString |
| 10 | [[br]]3 hasContext !ClassOfClassOfIdentification |
| 11 | |
| 12 | Axiom: |
| 13 | {{{ |
| 14 | ClassifiedIdentification(x1, x2, x3) <-> |
| 15 | Thing(x1) & |
| 16 | ExpressString(x2) & |
| 17 | ClassOfClassOfIdentification(x3) & |
| 18 | exists u(ClassOfIdentificationTriple(u, x2, x1) & |
| 19 | ClassificationTemplate(u, x3)) . |
| 20 | }}} |
| 21 | |
| 22 | EXAMPLE The statement !ClassifiedIdentification(Alfred,PN4723, Employee No. ACME Co.) (e.g., an assignment of employee number) |
| 23 | |
| 24 | NOTE This template assigns names to things, and a type (a classifier) to the assignments themselves. An intended use is for the classifier to represent a context in which the name assignment is valid. |