Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Research how we can build a richer metadata database to build site from #5

Closed
2 tasks done
rufuspollock opened this issue Jun 24, 2022 · 9 comments
Closed
2 tasks done
Assignees
Labels
research Research on this topic is needed

Comments

@rufuspollock
Copy link
Member

rufuspollock commented Jun 24, 2022

Research how we can build a richer metadata database to build site from e.g. that includes forward/back links so that we can display that information

UPDATE 2023-03-24: we have done extensive research and arrived at a solution which is to build our own sqlite-based metadata database termed markdowndb. This effort is already well advanced and we are actively using a prototype markdowndb in live projects

Tasks

Notes

Backlinks are complex as they will require processing all documents.

@olayway olayway added the research Research on this topic is needed label Jul 5, 2022
@olayway olayway self-assigned this Jul 5, 2022
@olayway
Copy link
Member

olayway commented Jul 5, 2022

@rufuspollock are we talking about having a panel similar to the one obsidian provides, that would include forward links (links to other pages included in the current page) and backward links?

@rufuspollock
Copy link
Member Author

Yes

@olayway
Copy link
Member

olayway commented Jul 5, 2022

Not sure yet, but I think the code of this obsidian plugin may be worth checking out:
https://github.com/blacksmithgu/obsidian-dataview

@rufuspollock rufuspollock self-assigned this Jul 6, 2022
@rufuspollock
Copy link
Member Author

Not sure yet, but I think the code of this obsidian plugin may be worth checking out:
blacksmithgu/obsidian-dataview

👍 and had already been looking at that. notes coming soon.

rufuspollock added a commit that referenced this issue Nov 6, 2022
Have some basic info but not a lot of detail yet and also some info online looks out of date. Could not find any detailed deep dive into the internal structure of obsidian indexeddb so far. May have to do it ourselves.

- Also added a journal item with some other items from browsing today
@rufuspollock
Copy link
Member Author

Posted research so far in https://flowershow.app/notes/obsidian-database-research

@thoughtship
Copy link

Hey @rufuspollock,
The link you posted is broken. Here's the working link. for anyone interested.

Saw you're looking at the dataview extension. Zsolt Viczian has extended it to determine the relationships of a node. He had been working with Obsidian for a long time already when he released this. Perhaps you can re-use some of his code for your purposes?
https://github.com/zsviczian/excalibrain/blob/master/src/graph/

If you don't want parent-child relationship It seems this logic can also could be changed just to show an existing relationship between nodes.
https://github.com/zsviczian/excalibrain/blob/master/src/graph/Links.ts

@rufuspollock
Copy link
Member Author

@thoughtship thanks for the suggestions, really useful and i will take a look.

I'm actually quite hopeful we will have this resolved quite soon as we are working on a "markdowndb". You can track the progress in this issue here datopian/markdowndb#3

(For context: DataHub Next uses Flowershow and is pioneering some of the features that will show up Flowershow "v2")

@rufuspollock
Copy link
Member Author

Updating here: we are making excellent progress on a "markdowndb" https://datahub.io/notes/markdowndb which gives us a much richer metadata etc. ETA on this landing in Flowershow is mid April.

@rufuspollock
Copy link
Member Author

FIXED. We have done research and are building markdowndb.

rufuspollock added a commit to rufuspollock/flowershow that referenced this issue Oct 27, 2023
Have some basic info but not a lot of detail yet and also some info online looks out of date. Could not find any detailed deep dive into the internal structure of obsidian indexeddb so far. May have to do it ourselves.

- Also added a journal item with some other items from browsing today
rufuspollock added a commit to rufuspollock/flowershow that referenced this issue Oct 27, 2023
olayway pushed a commit that referenced this issue Oct 31, 2023
Have some basic info but not a lot of detail yet and also some info online looks out of date. Could not find any detailed deep dive into the internal structure of obsidian indexeddb so far. May have to do it ourselves.

- Also added a journal item with some other items from browsing today
olayway pushed a commit that referenced this issue Oct 31, 2023
Have some basic info but not a lot of detail yet and also some info online looks out of date. Could not find any detailed deep dive into the internal structure of obsidian indexeddb so far. May have to do it ourselves.

- Also added a journal item with some other items from browsing today
olayway pushed a commit that referenced this issue Oct 31, 2023
Have some basic info but not a lot of detail yet and also some info online looks out of date. Could not find any detailed deep dive into the internal structure of obsidian indexeddb so far. May have to do it ourselves.

- Also added a journal item with some other items from browsing today
olayway pushed a commit that referenced this issue Oct 31, 2023
Have some basic info but not a lot of detail yet and also some info online looks out of date. Could not find any detailed deep dive into the internal structure of obsidian indexeddb so far. May have to do it ourselves.

- Also added a journal item with some other items from browsing today
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
research Research on this topic is needed
Projects
None yet
Development

No branches or pull requests

3 participants