TJ,
Be assured TiddlyWiki is extremely adaptable, rests on top of common
internet standards and technology HTML, CSS, Javascript (special
application there of) and more. It is both a front and backend, a friend
to coders and non coders alike and much more.
Responses below,
Regards
Tony
On Tuesday, June 26, 2018 at 6:40:12 AM UTC+10, TJ Walker wrote:
>
> On Sunday, June 24, 2018 at 6:49:55 PM UTC-6, TonyM wrote:
>
>> T J,
>>
>> In your question you use an alternative jargon to describe tiddlywiki,
>>
>
> With the so-called "jargon", I was merely hoping to double check some of
> my understanding of TW by confirming perceived analogs between its
> vernacular and terms I happen to be familiar with and find more
> meaningful or *less* jargon-y.
>
Understood and support your approach, however I could not understand it, I
just wanted a little more familiar language used.
>
> then say "I've found that one dictionary can be set as the value of a
>> key/attribute/field on another dictionary." Could you please spell this out
>> a but more,
>>
>
> Sure. Take, for example, JS:
> const wiki = {} // associative array as DB
> —given this structure is a collection of organized
> data— and DBMS
> —given mechanisms are offered for managing and
> retrieving its data
>
> wiki['Tiddler A Title'] = {text:'blah', ...other standard fields...,
> customField1:'meh'} // associative array as record, a tiddler
> wiki['Tiddler B Title'] = {text:'stuff', ...} // another tiddler
> wiki['Tiddler C Title'] = {
> ...standard fields...,
> customFieldMyRefList: [
> wiki['Tiddler A Title'],
> wiki['Tiddler B Title']
> ] // an array of refs to records as the value of a custom field on a
> record
> }
>
>
>> and as mark suggests explain your objectives better.
>>
>
> The abstract nature of my inquiry accurately reflects the abstract nature
> of my objective: to understand the structures and mechanisms of TW
> generally/abstractly, to learn what types of things are (im)possible with
> it —not to, at this point, realize any particular use or application of it.
>
I love chatting about the abstract, conceptual and nature of tiddlywiki,
and I can help you with this. I am no JS expert, others here are, But I
think what you are looking for is more than possible in TiddlyWiki, however
there are some conceptual differences from a Procedural or Object
programming language. I will try and dig up where I did a comprehensive
explanation of this difference.
>
>
>> As a platform I do not believe there is any database model that can not
>> be represented in tiddlywiki, although some such as one that
>> demands"referential integrity" as Mark mentions would be a little
>> convoluted.
>>
>
> So, if the value of a tiddler's title field changes, all ref mechanisms
> break?
>
If you build a solution where the tiddler titles can or need to change, but
they also represent a unique ID then yes this will break, but this is in
your hands. Not all reference mechanisms break, and less so if you use the
uni-links plugin and alias'e. A Few of us have a solution for strict unique
ids for some use cases. However using a changeable field (the Title) as a
unique or key field is of course not the way to do it, It is easy to use
other fields as the key field, not to mention datatiddlers Json formats and
custom lists.
>
>
>
>> Could you explain this further?,
>>
>
> I'll revisit if I devise a more concrete use case that I need help with.
>
Abstract is also good, but only if use use a common higher level
terminology, please.
>
> but first let me try and answer the question.
>>
>
> Thanks.
>
>
>> Any Field can be use to store lists of tiddlers, just as the tags field
>> already is doing, and there is a convention that uses the list field of a
>> given tiddler to list the tiddlers tagged with that tiddler, allowing
>> drag-able reordering, and the listops operators etc.. are there to
>> manipulate such lists.
>>
>> "Set[ing] one tiddler or a Title List
>> <https://tiddlywiki.com/#Title%20List> of tiddlers as the value of a
>> custom field on another tiddler." Is possible using the above mechanism,
>> and set-field messages, list ops widget and more.
>>
>
> Some of the mentioned mechanisms (messages, listops, widgets, *et cetera*)
> have helped me find the relevant docs entries that I'd previously been
> unable to find. Thanks.
>
Your Welcome, that was the intent. In learning tiddlywiki on TiddlyWiki.com
the "Filter Operators" and Widgets are the most likely areas you will find
answers, but search for other tiddlywiki resources because items such as
tobias'es solutions http://tobibeer.github.io/tb5/#Welcome and filter info
http://tobibeer.github.io/tw/filters/#Filter%20Examples are very helpful as
are other sites out there.
>
>
> However I believe if we could see your objectives we may even be able to
>> give more detailed or alternative options.
>>
>> Regrads
>> Tony
>>
>>
>> On Monday, June 25, 2018 at 6:38:54 AM UTC+10, TJ Walker wrote:
>>>
>>> TiddlerFields are name:value pairs that make up a tiddler
>>>> <https://tiddlywiki.com/#TiddlerFields>
>>>>
>>>
>>> So, tiddlers're more or less dictionaries/associative arrays/maps as db
>>> records, right? Within many contexts that offer such constructs, I've found
>>> that one dictionary can be set as the value of a key/attribute/field on
>>> another dictionary. I was hoping to be able to do this in TiddlyWiki;
>>> though, in poring over the docs, I wasn't able to determine how to set one
>>> tiddler or a Title List <https://tiddlywiki.com/#Title%20List> of
>>> tiddlers as the value of a custom field on another tiddler. Is this
>>> possible?
>>>
>>> ...
>>>
>>> ...
>>>
>>> ...
>>>
>> ...
>
--
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 post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/8044c3ea-cc3f-4cff-ba94-81a806e188c4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.