| Entity Class | Description | Examples |
|---|---|---|
| PersonType |
|
|
| Person |
|
|
| Model (ForumType) |
|
|
| NodeType |
|
within Model 'Flowchart':
|
| EdgeType |
|
within Model 'Entity Relationship':
|
| Forum |
|
|
| Node |
|
in the Forum 'starting a fire'
|
| Edge |
|
|
| AnnotationType |
|
|
| Annotation |
|
|
| CriterionType |
|
|
| Criterion |
|
|
| Evaluation |
|
|
| World View |
|
|
| Filter Set |
|
|
| Display Set |
|
|
| Filter Function |
|
|
| Display Function |
|
|
+-----------------+----------+--------+----------+-----+ | Field | Type | Length | Not Null | Key | +-----------------+----------+--------+----------+-----+ | id | char | 10 | Y | Y | | name | char | 40 | Y | N | | type | char | 10 | Y | N | | person_id | char | 10 | Y | N | | dateNtime | char | 19 | Y | N | | arg1 | char | 10 | Y | N | | arg2 | char | 10 | Y | N | +-----------------+----------+--------+----------+-----+There should also be a 'text' field which must be capable of holding any size data, but the prototype is using mSQL as the datastore and it can't manage such fields. Currently the 'text' field is implemented as a separate file for each record which uses the field. Such files are simply named after the entity's id.
Overview of Field Usage by each Entity Class |
The fields marked with a * are used uniformly:
|
| entity class | id | name* | type | person_id* | dateNtime* | arg1 | arg2 | |
|---|---|---|---|---|---|---|---|---|
| Model | 4 char key | id of another Model | ||||||
| NodeType | Model id + 5 char key | id of ancestor NodeType | ||||||
| EdgeType | Model id + 5 char key | id of ancestor EdgeType | ||||||
| Forum | 4 char key | a Model id | ||||||
| Node | Forum id + 5 char key | a NodeType id | ||||||
| Edge | Forum id + 5 char key | a NodeEdge id | the id of the 'from' entity | the id of the 'to' entity | ||||
| AnnotationType | Model id + 5 char key | id of ancestor AnnotationType | ||||||
| Annotation | Forum id + 5 char key | an AnnotationType id | ||||||
| CriterionType | 9 char key | |||||||
| Criterion | 9 char key | a CriterionType id | ||||||
| Evaluation | 9 char key | a Criterion id | id of Entity evaluated | the evalution | ||||
| following are incomplete | ||||||||
| World View | 4 char key | ??? | a Filter Set id | a Display Set id | ||||
| Filter Set | 4 char key | id of another Model | ||||||
| Display Set | 4 char key | id of another Model | ||||||
| Filter Function | 4 char key | id of another Model | ||||||
| Display Function | 4 char key | id of another Model | ||||||
| 'key' size | maximum number | Entities affected |
|---|---|---|
| 4 | 64^4 = 1.67e+07 = 16 million | Models, Forums |
| 5 | 64^5 = 1.07e+09 = 1 billion | NodeTypes, Nodes, EdgeTypes, Edges |
| 9 | 64^9 = 1.80e+16 = 10 quadrillion | Annotations |
| Prototype | Entity Class | Notes |
|---|---|---|
| Mmmmm | Model (ForumType) |
M identifies the entity as a Model mmmm distinguishes the Model from other Models |
| nmmmmnnnnn | NodeType | n identifies the entity as a NodeType mmmm attaches the NodeType to its Model (Mmmmm) nnnnn distinguishes the NodeType from others in the model |
| emmmmeeeee | EdgeType | e identifies the entity as an EdgeType mmmm attaches the EdgeType to its Model (Mmmmm) eeeee distinguishes the EdgeType from others in the Model |
| Fffff | Forum | F identifies the entity as a Forum ffff distinguishes the Forum from other Forums |
| Nffffnnnnn | Node | N identifies the entity as a Node ffff attaches the node to its forum (Fffff) nnnnn distinguishes the node from others in the forum |
| Effffeeeee | Edge | E identifies the entity as an Edge ffff attaches the edge to its forum (Fffff) eeeee distinguishes the edge from others in the forum |
| aaaaaaaaaa | AnnotationType | a identifies the entity as an AnnotationType aaaaaaaaa distinguishes the AnnotationType from all others |
| Aaaaaaaaa | Annotation | A identifies the entity as an Annotation aaaaaaaaa distinguishes the Annotation from all others |
| cccccccccc | CriterionType | c identifies the entity as a CriterionType ccccccccc distinguishes the CriterionType from all others |
| Cccccccccc | Criterion | C identifies the entity as a Criterion ccccccccc distinguishes the Criterion from all others |
| Vvvvvvvvvv | Evaluation | C identifies the entity as an Evaluation vvvvvvvvv distinguishes the Evaluation from all others |
| Wwwwwwwwww | World View | W identifies the entity as a World View wwwwwwwww distinguishes the World View from all others |
| ... |
19950927173459 represents:
| id | name | type | person_id | dateNtime | arg1 | arg2 |
|---|---|---|---|---|---|---|
| M0001 | State Transition | P000000001 | 19950926094505 | |||
| e000100001 | transition | P000000001 | 19950926094505 | |||
| n000100001 | state | P000000001 | 19950926094505 | |||
| M0002 | Class Hierarchy | P000000001 | 19950926094505 | |||
| e000200001 | is subclass of | P000000001 | 19950926094505 | |||
| n000200001 | class | P000000001 | 19950926094505 | |||
| M0003 | Object Interaction | P000000001 | 19950926094505 | |||
| e000300001 | uses | P000000001 | 19950926094505 | |||
| n000300001 | object | P000000001 | 19950926094505 | |||
| M0004 | Personal Interaction | P000000001 | 19950926094505 | |||
| e000400001 | interacts with | P000000001 | 19950926094505 | |||
| e000400002 | manages | P000000001 | 19950926094505 | |||
| M0005 | Pattern Language | P000000001 | 19950926094505 | |||
| e000500001 | is similar to | P000000001 | 19950926094505 | |||
| e000500002 | uses in its solution | P000000001 | 19950926094505 | |||
| e000500003 | variant uses in its solution | P000000001 | 19950926094505 | |||
| M0006 | Choose Your Own Adventure | P000000001 | 19950926094505 | |||
| M0007 | Tree | P000000001 | 19950926094505 | |||
| n000700001 | root | P000000001 | 19950926094505 | |||
| n000700002 | branch | P000000001 | 19950926094505 | |||
| n000700003 | leaf | P000000001 | 19950926094505 | |||
| M0008 | Entity Relationship | P000000001 | 19950926094505 | |||
| e000800001 | uses as lookup | P000000001 | 19950926094505 | |||
| e000800002 | one to one | P000000001 | 19950926094505 | |||
| e000800003 | one to many | P000000001 | 19950926094505 | |||
| n000800001 | entity | P000000001 | 19950926094505 | |||
| n000800002 | relation | P000000001 | 19950926094505 | |||
| M0009 | Flowchart | P000000001 | 19950926094505 | |||
| e000900001 | goes to | P000000001 | 19950926094505 | |||
| e000900002 | when true | P000000001 | 19950926094505 | |||
| e000900003 | when false | P000000001 | 19950926094505 | |||
| n000900001 | user input box | P000000001 | 19950926094505 | |||
| n000900002 | decision box | P000000001 | 19950926094505 | |||
| n000900003 | output box | P000000001 | 19950926094505 | |||
| n000900004 | process box | P000000001 | 19950926094505 | |||
| F0001 | Idea Engine Class Hierarchy | M0002 | P000000001 | 19950926094505 | ||
| E000100008 | is subclass of | e000200001 | P000000001 | 19950926094505 | ||
| E000100009 | is a subclass of | e000200001 | P000000001 | 19950926094505 | ||
| N000100004 | Persistant | n000200001 | P000000001 | 19950926094505 | ||
| N000100006 | Entity | n000200001 | P000000001 | 19950926094505 | ||
| N000100007 | Node | n000200001 | P000000001 | 19950926094505 | ||
| F0003 | Nanotech | M0001 | P000000001 | 19950926094505 | ||
| N000300001 | Nobody has assemblers | n000100001 | P000000001 | 19950926094505 | ||
| N000300002 | Somebody has nanotech | n000100001 | P000000001 | 19950926094505 | ||
| N000300003 | open planning effort underway | n000100001 | P000000001 | 19950926094505 | ||
| N000300043 | open effort has a plan | n000100001 | P000000001 | 19950926094505 | ||
| N000300044 | several groups have assemblers | n000100001 | P000000001 | 19950926094505 | ||
| N000300045 | nanowar | n000100001 | P000000001 | 19950926094505 | ||
| N000300046 | global dictatorship | n000100001 | P000000001 | 19950926094505 | ||
| N000300047 | garden planet | n000100001 | P000000001 | 19950926094505 | ||
| N000300048 | global brain | n000100001 | P000000001 | 19950926094505 | ||
| N000300049 | dead planet | n000100001 | P000000001 | 19950926094505 | ||
| N000300050 | global effort has nanotech | n000100001 | P000000001 | 19950926094505 | ||
| E000300001 | somebody develops an assembler | e000100001 | P000000001 | 19950926094505 | ||
| E000300002 | an open planning effort is begun | e000100001 | P000000001 | 19950926094505 | ||
| E000300003 | somebody develops an assembler | e000100001 | P000000001 | 19950926094505 | ||
| E000300005 | they run away to Andromeda | e000100001 | P000000001 | 19950926094505 | ||
| E000300010 | someone else gets them too | e000100001 | P000000001 | 19950926094505 | ||
| E000300011 | someone else gets it too | e000100001 | P000000001 | 19950926094505 | ||
| E000300015 | they all accidentally kill themsevles | e000100001 | P000000001 | 19950926094505 | ||
| E000300016 | but they screw up | e000100001 | P000000001 | 19950926094505 | ||
| E000300017 | unpleasant aftermath | e000100001 | P000000001 | 19950926094505 | ||
| E000300018 | cranial collectivization | e000100001 | P000000001 | 19950926094505 | N000300050 | N000300048 |
| E000300019 | first assembler donated to open effort | e000100001 | P000000001 | 19950926094505 | ||
| E000300020 | someone redevelops nanotech | e000100001 | P000000001 | 19950926094505 | ||
| E000300021 | open plan executed on first assembler | e000100001 | P000000001 | 19950926094505 | ||
| E000300022 | they prevent others from getting it | e000100001 | P000000001 | 19950926094505 | ||
| E000300023 | it suicides | e000100001 | P000000001 | 19950926094505 | ||
| E000300025 | humans subvert the machines | e000100001 | P000000001 | 19691231170000 | ||
| F0008 | Idea Engine Object Interaction | M0003 | P000000001 | 19950926094505 | ||
| N000800001 | Toolbar | n000300001 | P000000001 | 19950926094505 | ||
| N000800003 | PStyle | n000300001 | P000000001 | 19950926094505 | ||
| N000800004 | Forum | n000300001 | P000000001 | 19950926094505 | ||
| N000800005 | Model | n000300001 | P000000001 | 19950926094505 | ||
| N000800006 | Transaction | n000300001 | P000000001 | 19950926094505 | ||
| N000800007 | Verb | n000300001 | P000000001 | 19950926094505 | ||
| N000800008 | World View | n000300001 | P000000001 | 19950926094505 | ||
| N000800009 | Display Set | n000300001 | P000000001 | 19950926094505 | ||
| N000800010 | Filter Set | n000300001 | P000000001 | 19950926094505 | ||
| E000800001 | e000300001 | P000000001 | 19950926094505 | |||
| E000800002 | e000300001 | P000000001 | 19950926094505 | |||
| E000800003 | e000300001 | P000000001 | 19950926094505 | |||
| E000800004 | e000300001 | P000000001 | 19950926094505 |