From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id 0DNiJtkXM2OAMwAAbAwnHQ (envelope-from ) for ; Tue, 27 Sep 2022 17:33:45 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id mMxRJtkXM2NtVQAAauVa8A (envelope-from ) for ; Tue, 27 Sep 2022 17:33:45 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 5F5DD2DDC1 for ; Tue, 27 Sep 2022 17:33:45 +0200 (CEST) Received: from localhost ([::1]:59118 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1odCae-0001Ra-9Z for larch@yhetil.org; Tue, 27 Sep 2022 11:33:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60202) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1odB93-0005wC-2v for emacs-orgmode@gnu.org; Tue, 27 Sep 2022 10:01:16 -0400 Received: from stw1.rcdrun.com ([217.170.207.13]:35911) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1odB8t-0003dz-DT for emacs-orgmode@gnu.org; Tue, 27 Sep 2022 10:01:06 -0400 Received: from localhost ([::ffff:197.239.4.116]) (AUTH: PLAIN admin, TLS: TLS1.3,256bits,ECDHE_RSA_AES_256_GCM_SHA384) by stw1.rcdrun.com with ESMTPSA id 00000000000BA40A.0000000063330218.000001C4; Tue, 27 Sep 2022 07:00:55 -0700 Date: Tue, 27 Sep 2022 16:59:41 +0300 From: Jean Louis To: Robert Weiner Cc: Samuel Wales , emacs-org list Subject: Re: Org and Hyperbole Message-ID: Mail-Followup-To: Robert Weiner , Samuel Wales , emacs-org list References: <813D3F10-3E3C-497F-9FD8-FE0DA13C2970@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline In-Reply-To: <813D3F10-3E3C-497F-9FD8-FE0DA13C2970@gmail.com> User-Agent: Mutt/+ () (2022-06-11) Received-SPF: pass client-ip=217.170.207.13; envelope-from=bugs@gnu.support; helo=stw1.rcdrun.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_SBL=0.141, SPF_PASS=-0.001, T_SPF_HELO_TEMPERROR=0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1664292825; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=zgxD3K1OGjiODq8H71oZTo0n9rMPRGads5LWXzojlrs=; b=K3hhnHNjE/SdTzi2CBr5lbc5ETKz3lyv5UnZUof4aEUXZjeQOdwPSCFm2YhaVxzT6n9RaF 3AWEx36jaJnzjzQmVLtPpANYcWRE9UIcAc79Of8BwubnEda4d5ha8+oxaISfnYcEqk79kc d7gs25WOi5JpidBAeW2eW2jOeQUsbieq+xPgIbVINF9ASvf0//C6p8vOEEHe89ByyoARDG EY1qX0dlmBuVayCpFoWNJpiaMzvbDDaNerbKAd0IXyTj2pDUvqmd4O8MCS1UM26rVZ8Z+D 7TeSY52aef8lvBCH9rsGtCadiAayqALOrprDNSPIp7pQOBhZFPOG5hdN9QsvxQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1664292825; a=rsa-sha256; cv=none; b=QVaFjWVbeaDALGXmfB5X2zMCU4GjXDf8VBZkJv4JL+TlzEukPAXWwBFv6E9jTvg7/Qkb9h a/J5nObhvr6z2EQxm8ve5euAPaFf+7AAcVxH1nTZcg9qZMlcgxvNq3KQddEh/eMXJVXJzL CZW0uMtOAj7wBhwFhFSvaXOqBzfZ84ZA3azj0QPC/OOw6J3zq/RORFsibl+DxcOMRgjXs2 Z652uNrX2JNhYSRwr9WyCl7k7mA2w8V1UCun68ZjC5GnDAqpPlVeLLm4zDXoysnEI59mLD TA5Q/O1xGIuOMYM1bQwIfyJybmBDc6ddHQzbjIBvuK71DcYfxcVR0qSHRDuU3A== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 0.66 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 5F5DD2DDC1 X-Spam-Score: 0.66 X-Migadu-Scanner: scn1.migadu.com X-TUID: gTI8NS181BeQ * Robert Weiner [2022-06-24 12:53]: > Hyperbole does not have bi-directional links, only a history > function to move back through followed node paths. We have started > thinking about this need recently. If at all it is useful. As you know I am using database backed Dynamic Knowledge Repository Hyperscope. It has hyobjects table, and there is hyobjectrelations table that keeps track of related hyobjects. The workflow to record back links for any document is following: - all links have to be stored somewhere, so that they get their reference; with Emacs 29 and built-in SQLite database that could be one way to go. Other way is to keep stored values in files, and have for each link some UUID or similar. - there must be table of relations or file containing relations, in such file one would record the file name where link was inserted, and the link's UUID; - functions to insert links in any lightweight markup file would need to be rewritten so that they: 1. Verify that link has got its reference, UUID or some other reference. That can work automatically. If I am inserting hyperlink such as "ABC" to file "/tmp/my-file.txt" with line number 3, then as soon as I have decided it, the function would insert it into the tracking file or database table; 2. Function would also remember that file "/tmp/my-file.txt" has go the link "ABC", and would at least try to remember its line number or surrounding text. This information would be stored in backlinks file or backlinks table; By using the above principle one could record backlinks, both in Org mode or any other mode. -- Jean Take action in Free Software Foundation campaigns: https://www.fsf.org/campaigns In support of Richard M. Stallman https://stallmansupport.org/