The most efficient way to edit your notes

Hi there. My guess is that you are not selecting the RelatedTo link type when making the link. The link type action won’t trigger until you’ve selected this link type.

Dear Mr. Michael Becker,
Thanks so much for your informations.
After updating Tinderbox from ver.8.6 to ver.9.0.0,
I got it.
Might I ask you some questions?
About [ RelatedTo link ] & [Back Link]

Is it possible to create a list of [ Back Link ] to all these files to the “WAKAMATSU” Note created using [ RelatedTo link ]?
If there are only a few files, I can create the back links manually, but if it is possible, can I “automatically” write the name of the original [Note] into the [WAKAMATSU] Note, as in the example?
Currently, I am using the “Person” category, but in the future I would like to be able to automatically allocate it to “Music”, “Performer”, “Composer”, “Philosopher”, “Aesthete”, “Critic”, etc.
If I can make this list of backlinks “writable”, then my Tinderbox 9 will have the same functionality as the current “automatic backlinks” feature in Emacs 27.2 using org-roam.
I do not know enough about Tinderbox to fully grasp its features.
Please forgive me if this is a rude question.
Respectfully, WAKAMATSU

What a great question. I’m not familar with emacs, and not exactly clear on what you mean by backlinks. The Tinderbox action code can be used to values between both the source and destination notes that are being linked. You can pass any value you want to any attribute. Is there a chance you could give me a demo file of what you want to do? If if that is not clear, perhaps handwrite out a picture and then we can re-create it in Tinderbox.

Dear Mr. Michael Becker,
Thanks so much for your reply.
I apologize for the inconvenience.
I can not explain it well at this stage.
Please take a look at the org-roam user manual.
Org-roam User Manual
[Org-roam User Manual]

Here are a few extracts from it.
The way of linking is I used almost the same method for linking.

An alternative mode of insertion is using Org-roam’s roam links. Org-roam registers this link type, and interprets the path as follows:
• [[roam:title]]links to an Org-roam file with title or alias “title”
• [[roam:headline]]links to the headline “headline” in the current Org-roam file
• [[roam:title
headline]]links to the headline “headline” in the Org-roam file with title or alias “title”

:bind (:map org-roam-mode-map
((“C-c n l” . org-roam)
(“C-c n f” . org-roam-find-file)
(“C-c n g” . org-roam-graph))
:map org-mode-map
((“C-c n i” . org-roam-insert))
((“C-c n I” . org-roam-insert-immediate)))
ーーーーーーーーーーー
The following is an overview of the files using Emacs 27.2.
The file titled
No.01 : index file ,
No.02 : 2020-10-18-1445.
No.03 : Output screen from the server of the file created by org-roam.
(This is similar to the hyperbolic view in Tinderbox)
We can also click on a file to view its contents.
We can also click on a file to view its contents (although we will need to click Enable Previrw in our browser).
Please give me a piece of advice.
Thx and regards, WAKAMATSU



I think I understand the issue here. First, I think it is helpful to establish some points about Tinderbox:

  • All internal links in Tinderbox are _one-way.
  • There are no built-in Tinderbox link types “Back link” or “RelatedTo” but you can add your own link types via the Inspector.
  • There is no notion of a back-link in Tinderbox, but:
    • You can insert a Tinderbox link in the opposite direction to an existing link to form an explicit ‘back link’
    • Link-based queries like links(), and linkedFrom() allow you to examine inbound links , i.e. implicit back-links

So, can get the title ($Name) of every notes that link to note “WAKAMATSU”, i.e. where the link directions is note → WAKAMATSU? Consider the file below - all the notes are on one map, but only so you can see all the links:

Let us collect the names of all inbound links to “WAKAMATSU” and store these in the $MyList attribute of “WAKAMATSU”:

$MyList = links.inbound..$Name;

This gives the $MyList the listing “aa;bb;cc”. So far, so good! But, you wanted to filter for a link type ‘RelatedTo’. So, we change the code:

$MyList = links.inbound."RelatedTo".$Name;

Now $MyList has only one value, “aa”.

I hope that helps. :slight_smile:

Dear Doctor Mark Anderson,
Thanks a lot for your reply and instructions.
I will make a study on.
I am not sure how long it will take.
It might take a while.
Respectfully yours, WAKAMATSU

1 Like

Mark, nice explanatio. @WAKAMATSU you’ll find the operations the Mark points above in my last linking video.

May I ask a question? What outcome are you looking to accomplish. Is it the link paths and names to and from a not that you want? When making a link, do you want to pass attribute values back and forth between notes? In the end, what insight are you looking for from the links and how will you use them?

If we start with where you want to end up, we can then work backwards.

Dear Doctor Mark Anderson,
Dear Mr.Michael Becker,
Thank you for your guidance.
I will check on your linking video.
I would like to get [ link path ] and [ names ] in my particular Index Note.
(reciprocating linking if possible)
A Tinderbox Zettelkasten starter file - File Exchange - Tinderbox Forum
[A Tinderbox Zettelkasten starter file]
ZKN Demo.tbx is usefull for me.
In this tbx file, [ Keyword ] or [ Persons ]these connecting node are very helpfull for me.
In this “ZKN Demo.tbx”, unfortunately, we can read the contents of each note, but we can not return to the screen of your choice by clicking on the note.
With org-roam-mode in Emacs27.2, you can keep the relationship between notes, check them, and jump to any note you want at any time. This is the reason why I keep using Emacs 27.2.

From there (“ZKN Demo.tbx”), I would like to have BackLinks
to Zettelkastens Index file(or Note).(reciprocating linking if possible)
(at present there is no Index Note contain)

This kind of behaviour will bring the idea into shape, I believe.
What do you think about it ?
Yours sincerely, WAKAMATSU

Maybe we are making this harder than it needs to be. If you’re simply looking to navigate between linked notes then all you need to do is open the Links Pane (⌘7). You’ll see a list of the inbound and outbound notes linked to a given note. To navigate between the notes, just double click on a note in the Link Pane you want to navigate to.

Dear Mr.Michael Becker,
Thank you for your some attempt solutions.

I would like to provide an explanation to the most important my concept to understand.
if I can still use the word,
[ terminus ad quem ]
01: When I create a new note, the name of the new note itself is automatically written to the Index file.
02:If I click on the file name written in the Index, I can jump to the corresponding file.
03: Accumulate only those files that contain both Querry Link inbound and outband.
04: Classify from the collection according to the name of the Querry Tag.
05:Exclude Prototype from the list of inbound Links & outband Links.

[ draft proposal ]
Suppose you want to make WAKAMATSU note an index file.
A01. If you create a new note in WAKAMATS, the link will be created automatically.
(Create a new note using ziplink function?)
A02. create a link to WAKAMATSU in the new note using the ziplink function.
A03. Note_X will be lumped together (using $Agent?).
A04. put a “Classification” Tag on Note_X and sort it by name.
Sorry to put you to the trouble.
Respectfully, WAKAMATSU

Dear Mr.Michael Becker,
I would like to know how can I give a description of instruction word.
How should I describe it?
Please tell me how to write for the following problems.

  1. How to give a specific name to a new file.

  2. Suggested file name is “Name + Date”.
    I think this is an application of what I learned in “TBX L - OnAdd. tbx”. I am thinking.
    $Name=$Created.format(“y-M0-D h:mm:s”);
    (Currently, I am using A Tinderbox Reference.
    (Trying to find out by accessing A Tinderbox Reference File, but the link is not working because The requested URL was not found [2021/06/29 16:29:56], now ).

  3. How do I get the Index to write the name of a given new file?
    I would be very grateful if you could help me with the above three points.
    Respectfully yours, WAKAMATSU

Au I’ve just explained on a separate thread - until v9.0.0 is patched, I can’t repair the all atbref broken links (there are some 4,700 of them!). But for this Date-type question the v8 pages still work. See Date Comparisons - Date vs. Date/time

I’m unclear as to what you mean by ‘Index’. Emacs is a different program with a different design, so it does not help much as a reference.

Are you trying to rename a note based on its creation date/time? If so your example above will work, i.e.

$Name=$Created.format("y-M0-D h:mm:s");

(note: use straight not ‘curly’ double-quotes)

Dear Doctor Mark Anderson,
Thank a lot for giving me the cover.
With the backing of try and error, I found like this which achieve the desired objective of New Note Name.
$Name=Note_ + date(today).format("y-M0-D h:mm:s");
Note_2021-06-29 17:10:00 ( I desire to have this, zettelkaseten-file like)
Sincerely yours, WAKAMATSU

1 Like

Excellent. I’m glad you got a solution at last. Thank you also for posting here to tell us you got it working. :slight_smile:

1 Like

This all sounds like a great use of agents.

  1. Your agent could be your “index file”. Have it query and find all notes. Stor the container by the latest create date.

  2. You won’t need to click on the note, as the agent will return an alias of the note. Any changes you make to the alias will change the original note.

  3. You can set you agent query to only find notes that have inbound or outbound links, e.g. $InboundLinkCount>0|$OutboundLinkCount>0.

  4. You coud use a Tag attribute to help you manipulate the query so only notes related to the specified tag are returned.

  5. In your agent query you specific $Prototype==false.

1 Like

Dear Mr.Michael Becker,
Thanks a lot for detailed description and assisting the process of digestion
for Tinderbox.
I need to spend time learning about from your point of view.
I should just take a step forward.
Respectfully, WAKAMATSU

Here you go, I pulled together a quick example.

TBX L - Agent as note index.tbx (750.7 KB)

Dear Mr.Michael Becker,
First of all, thank you.
I will give it a try.
I will report on my progress later.
Thx and regards, WAKAMATSU

Dear Dear Mr.Michael Becker,
Thank your for your instruction.
With your TBX L - Agent as note index.tbx, hit upon the idea of browsability.
I use from here [Automated way to create note titles from note text body? - Agents, Actions and Automation - Tinderbox Forum] , New stamp
[$Name=$Text.words(5)] and ziplink behaviour at an instant.
I make New Note with ziplink style as a words.
Ziplink creates New anoter Note with thier own link, automatically.
Then I use Stamps to rename for primal Note.
I can get memorable Note-Name and linking polyphasic.
Your agent works to show me with the control of movement.
Respectfully, WAKAMATSU

2 Likes

So glad you’re making progress. :slight_smile: