This looks really nice, Charlie. Let me know when you are ready for some beta testing. I have a couple of nice book projects where I could use Tifoist. Stan
On Tuesday, February 23, 2021 at 10:05:14 PM UTC-5 [email protected] wrote: > "ORM-ish à la TiddlyWiki" is now "*The Tifoist Project*" > > - *T*ifoist *I*s a *F*act-*O*riented *I*nformation-*S*emanticization > *T*ool > > > The previous work I now call "prototype 1." > > I am now labouring on "prototype 2", involving some GUI design and > overhauling/refactoring what I did in prototype 1. Much of what I did in > prototype 1 is now broken in prototype 2. > > Much work to do before prototype 2 can be released into the wild for some > scrutiny. For now, I share a few screenshots (attached). > > Cheers ! > > On Tuesday, December 1, 2020 at 4:49:31 PM UTC-4 Charlie Veniot wrote: > >> Project TiddlyWiki: ORM-ish à la TiddlyWiki >> <https://intertwingularityslicendice.neocities.org/CJ_ORM.html> >> >> *BTW: My announcement for this project has turned into an awesome thread >> of discussion. Please check out Using TiddlyWiki for fact-based >> information modelling and database engineering ??? >> <https://groups.google.com/g/tiddlywiki/c/57_eiPadjCo> for some >> ridiculously excellent buffet of food for thought about, um, thought >> (cognitive processing). Things like (I can't do it all justice):* >> >> - *managing complexity* >> - *information/knowledge design/navigation* >> - *PhD-related stuff about context and keeping stuff understandable* >> - *in short: A LOT OF WOW GOODNESS !!!* >> >> *Latest Updates* >> *(The following pretty much sums up changes/additions since November >> 23rd.)* >> >> *Text Rotation Testing* >> >> - I took a little side trip trying to figure out a generic mechanism >> from creating tables like in the "Entity Relationship Matrix" tiddler. >> Although I gave up after a few hours (much too big and messy of a job), I >> left the following two tiddlers in the TiddlyWiki in case I ever want to >> try again: "Research Macros" and "Text Rotation Tester" >> >> *Coded Form of Facts* >> >> - I last had coded form of facts setup as one field for each fact, >> containing the entire coding line (for example: coded field = "BUILDING >> 1:1 BLDG_NAME"). >> - That was making all of my scripting more complicated (having to >> split that coded field into the three parts: BUILDING, 1:1, and BLDG_NAME >> for whatever kind of processing.) MORE IMPORTANTLY: that was making it >> much more difficult for me to setup "data entry" of a fact's coded form >> via >> select widgets. >> - Now, a fact's coded form is split into three fields: c1, c2, and >> c3. (for example: c1 field = "BUILDING", c2 field = "1:1", and c3 field >> = >> "BLDG_NAME".) >> - This change from one field to three required some rejigging of >> various tiddlers, including (among others): "Entity Relationship >> Matrix", >> "oEs" (a transclusion template to generate conceptual representations of >> entities; see "BLDG_SPACE_UNIT" tiddler for an example) >> >> *Early start (experimentation) of widgets for data entry* >> >> - Using "select widgets" to help with creating coded form of facts. >> I'm very new to the use of widgets for this purpose, so this will take me >> a >> while to get right. For a starting example, see the "A Building has >> exactly one Name / A Name is unique to a Building" fact >> >> *Entity Relationship Matrix tiddler* >> >> - For the slanted column titles, I removed the little links for the >> related tiddlers, because the slanting of titles often causes the tiddler >> links to not be clickable (they wind up at the bottom of "z-order", and >> it >> just isn't a fun thing to try and fix at the moment.) >> - Pure CSS for tooltips on the check marks is wonky sometimes because >> of tooltip positioning (which can only be auto-adjusted nicely to show >> the >> tooltip, in a guaranteed viewable spot, with javascript.) That is not a >> fun thing to try and fix at the moment. >> - Scrolling the table columns towards the left: modified so that when >> columns get slid over to the left, the cells don't show on top of the row >> headers on the far left (that remain in fixed position.) >> - I haven't figured out how to do the same for column headers, but >> I'm on the fence: not sure I want to hide column headers when columns >> are >> scrolled to the left. >> >> *Primary Keys for entities* >> >> - I was setting up all primary keys as "value_type" tiddlers, but >> I've modified so that primary keys are now specified as a simple field on >> each related entity tiddler. >> - Seeing as I'm a big believer in using Sequence Numbers (as per >> Oracle Database products; whatever is equivalent in other database >> products), it doesn't make much sense for each primary key having a >> dedicated tiddler. >> - Instead, every entity has a sequence number name specified in a >> field, and each sequence number follows the exact same standard (data >> type, >> max length .... all of which are currently hard-coded in scripts; I >> plan to >> move those "standard sequence number details" in a data tiddler). >> - BTW: Related oEs template tiddler (for conceptualisation of >> entities) modified accordingly. >> >> *Conceptualisation of Entities* >> >> - For each attribute, the table now shows the related fact in a new >> column on the far right side. (Just nice extra information about each >> attribute). >> - TODO: setup some mechanism to specify an order for the attributes >> (likely up/down buttons with saving position in related fact tiddlers; >> still thinking about it.) >> >> *Task Tracking* >> >> - Renamed "Facts - Coded Form Pending" to "Facts - Incomplete Coded >> Form". >> - Got rid of "Entities/Attributes Pending Creation" tracking because >> "Facts - Incomplete Coded Form" handles that. >> - Added "Entities - Incomplete Primary Key" tracking. >> >> *Entity "... to Many" relationships with value types or with other >> entities* >> *(getting into some heavy-ish relational database design stuff here ...)* >> >> - In simple "... to 1" relationships, this would translate into one >> table for the one entity (for an entity relationship to a value type), or >> a >> table each for the two entities (for an entity relationship to an >> entity). >> Easy peasy. >> - However, for a case of "... to many", that introduces an additional >> table for both scenarios (1. relationship to many value type instances 2. >> relationship to many entity instances.) >> - That's something I need to ponder on: i.e. how to handle writing >> facts, coding those facts, and conceptualisation entities (i.e. the >> related >> scripts) >> >> >> -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/f0b6ab91-ef34-49f0-af6c-fee2bd19bffbn%40googlegroups.com.

