> I was thinking that this might have an application to a recent request
> of mine to add the ability of interposing test nodes, (that end up in
> a test file), with code that ends up in a code file.
Yes. I guess my subconscious turned your idea into mine. Thanks for
priming the pump. I'm happy to give you full credit for the idea.
What matters is the final result.
> Rather than expanding the @file directive to take two file arguments,
> have two separate @file statements, each with a subtree that "feeds"
> them, yet present them intertwined via a third "view" tree.
This sounds like the reverse of what I was thinking of, which is a
"master" tree that people use, and one or more "helper" trees that
actually carry the data.
Edward
Imo, if people aren't excited by this Aha, then they don't get it ;-)
> Let's say I've got the complete works of Carl Jung in plain text format, and
> I want to create a self-contained hypertext "study guide" with several "axes
> of access" for organizing in-depth textual analysis:
[snip]
> Think of what Leo now offers in the navigation outline as **the**
> "canonical" ToC outline for the original work.
[snip]
> UI issues aside, my point is that each of these "alternative tables of
> contents" can each stand on their own and present their own subset of the
> content, re-sequenced and interleaved between different works from different authors.
Exactly. I've often said that there is no one "right" view of data,
but unless we can define *fully co-equal* outline views, the
"canonical" outline view is "more right" than any other outline view.
At present in Leo, each node has only one "right" set of children!
Your example shows why this is not optimal.
> Bottom line is - empower the user to create multiple "parallel universes" of
> meta-trees to navigate the same super-set of data.
Yes. "Parallel universes" refer to different structure (sets of links)
on the same "data", that is, the v.b, v.h and v.ua parts of vnodes.
Edward
I don't get it. :-]
I have trouble following the explanation: my fault.
I did wonder if there is overlap with past discussions of generalising
Leo structure via 'nodes' and 'edges' where an edge is a first class
participant, instead of a pointer. That is the model in the graph db world.
I have a mental picture of that, but not yet of the current aha.
Thanks,
Kent
>
>> Let's say I've got the complete works of Carl Jung in plain text format, and
>> I want to create a self-contained hypertext "study guide" with several "axes
>> of access" for organizing in-depth textual analysis:
>
> [snip]
>
>> Think of what Leo now offers in the navigation outline as **the**
>> "canonical" ToC outline for the original work.
>
> [snip]
>
>> UI issues aside, my point is that each of these "alternative tables of
>> contents" can each stand on their own and present their own subset of the
>> content, re-sequenced and interleaved between different works from different authors.
>
> Exactly. I've often said that there is no one "right" view of data,
> but unless we can define *fully co-equal* outline views, the
> "canonical" outline view is "more right" than any other outline view.
>
> At present in Leo, each node has only one "right" set of children!
> Your example shows why this is not optimal.
>
>> Bottom line is - empower the user to create multiple "parallel universes" of
>> meta-trees to navigate the same super-set of data.
>
> Yes. "Parallel universes" refer to different structure (sets of links)
> on the same "data", that is, the v.b, v.h and v.ua parts of vnodes.
>
> Edward
>
> --
> You received this message because you are subscribed to the Google Groups "leo-editor" group.
> To post to this group, send email to leo-e...@googlegroups.com.
> To unsubscribe from this group, send email to leo-editor+...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/leo-editor?hl=en.
>
I don't get it either :).
I guess the summary is that general graphs (or multple general graphs, composed of same nodes by different set of edges) could be interesting for leo 5.
The most difficult part here is what it would look like in the ui
There are several aspects of the Eureka:
1. An answer to a long-standing question, namely, how can we make
sense of the concept of a "half clone", that is, "a clone without
children".
The answer is clear: we are really talking about clones with *other* children.
2. As a spur to new thinking.
Hans has taken the "first next" step. He points out that treating a
*particular* set of children as the "right" children is as limiting as
treating a particular view of data as the "right" view. It's much
more interesting to treat all (or multiple) structures as equally
valid.
For example, I am pretty sure that the present limitations of the rst3
command could be removed if that command were not "tied" to the
"official" outline structure.
You have mentioned the desire to create different kinds of
documentation from the "same" data. We can see now that the Eureka
makes that possible in a new way. The data is simply content, but now
the structure can vary freely.
Edward
I've not been interested in clones, so not one of my questions.
>
> The answer is clear: we are really talking about clones with *other* children.
>
> 2. As a spur to new thinking.
>
> Hans has taken the "first next" step. He points out that treating a
> *particular* set of children as the "right" children is as limiting as
> treating a particular view of data as the "right" view. It's much
> more interesting to treat all (or multiple) structures as equally
> valid.
>
> For example, I am pretty sure that the present limitations of the rst3
> command could be removed if that command were not "tied" to the
> "official" outline structure.
>
> You have mentioned the desire to create different kinds of
> documentation from the "same" data.
That has been in the spirit of the db backend discussion, and the
node/edge concept. IE Leo being a data manager, but the data
existing in a standard form. The nodes would exist in the same
space as bookmarks, pdf file contents, history and logging data ...
Leo would be a tool to view and mashup the data. But the core
concept is that the storage and relation mechanism is well known.
Hence: db backend
Often 'db backend' discussions are around collaborative editing
of Leo files, I'm not interested in multiple 'users' changing my Leo files,
I'm interested in multiple 'applications' using my Leo data.
Thanks,
Kent
We can see now that the Eureka
> makes that possible in a new way. The data is simply content, but now
> the structure can vary freely.
>
> Edward
>
> I'm not interested in multiple 'users' changing my Leo files,
> I'm interested in multiple 'applications' using my Leo data.
The client doesn't matter. The Eureka makes possible multiple
*organizations* of nodes. That should be useful for people,
applications, whatever.
EKR
OK, I guess I'll have to _see_ it to get it.
Thanks,
Kent
>
> EKR
I will be very interested in how this shapes up and how you start
looking at collaboration, distribution and versioning. (BTW, I would
designate those "organizations" by unique keys for their use type,
link type and particular use, as well as designating the states they
reside in.)
I actually did download and take a look at the file load procedures,
with an eye for somehow hooking it to a db backend -- I expect you've
changed that stuff rather markedly recently.
Seth
> I will be very interested in how this shapes up and how you start
> looking at collaboration, distribution and versioning. (BTW, I would
> designate those "organizations" by unique keys for their use type,
> link type and particular use, as well as designating the states they
> reside in.)
Right. These would be the keys to v.viewDict.
Edward
v.viewDict is an implementation detail. An alternative is to introduce 'edges' as separate first class construct, and then bundle edge type in that construct (color, half-clone, backlink, normal tree edge...).
This scheme (of edges overall) was discussed earlier, when talking about database storage for Leo (2 sql tables - Nodes and Edges)
Instead of a separate table for nodes, I store attributes as a general
entity type, and they too have context such that their values are
relevant to particular "organizations" of "nodes" or not. "Nodes" are
virtual in my scheme.
Seth
@Ville, @Seth:
Thanks for reminding me of your (plural) earlier work. I am prone to
forget such things. It's a fact of life at my age, alas. Or maybe
it's not so much related to age as it is that I'm not really
comfortable with db organizations, and so I have less to "hold on to",
so to speak.
I trust that when the time comes to do something about the Eureka you
will keep reminding me of all the relevant issues.
Edward