One step at a time. I’m currently working on a server that runs strfry + neo4j (already got that working), which imports data from LMDB to neo4j (currently working on the ETL pipeline for that), calculates PageRank, GrapeRank and other scores, and uses them to manage the filters that strfry uses when it imports from other relays. This will be the next-gen personal WoT relay. So we take things one step at a time. Step 1: you will go to Amethyst, view Alice’s profile and see kind 30382 event data authored by my server, that is already functioning today. Which scores will users want? PageRank? GrapeRank? Follower count? *Validated* follower count? Something else? We will need users to tell us! Step 2: same thing, except that the kind 30382 events are authored by YOU and stored on YOUR personal WoT server.

Replies (1)

Thinking I’ll pair neo4j with @relaytools as the basis for next-gen Personal WoT Relay. First step will be some scripts that synchronize the relay’s LMDB with neo4j. Looks like the node-lmdb library may do the trick. Second step will be scripts that manage the graph db as your own personal Nostr Knowledge Graph. Third step will be calculation of PageRank, GrapeRank, and other WoT-related metrics. These tools will be readily adaptable to any relay that uses LMDB, which includes strfry, khatru, and also nostrdb (notedeck) if I am not mistaken.