📚 Agora node [[graph]] ☆
Agora nodes contain community contributions with titles or topics that match your search. x
📜 File graph.md by @flancian ☆ 📎 ️🔗 ✍️ ⛶

Graph§

📜 File graph.md by @vera ☆ 📎 ⛶

new project I’m working on inspired by [[anagora]]

renders md to web

[] backlinks [] actions

📜 File app/graph.py by @agora-server ☆ 📎 ⛶

(Python code, output might appear as a push if this Agora supports it.)

📜 File _notes/graph.md by @bmann ☆ 📎 ⛶

The default [[Digital Garden Jekyll Template]] has a "notes graph" embedded on every page.

Since I’m doing things a little differently, and also including my [[Archive]], I had to modify the [[Backlinks]] plugin bidirectional_links_generator.rb to include posts as well.

It throws an error on generation now:

warning: regular expression has redundant nested repeat operator '*'

And while Jekyll is in watch mode, it keeps editing the notes_graph.json file continuously.

📜 File 04 - Documentation technique/graph.md by @communecter ☆ 📎 ⛶

Module graph communecter§

  • analyse de l’architecture modele vue controlleur<
  • comprendre le fonctionnemment d’un controlleur
  • utilisation de la librairie D3.js
  • analyse du module graph
  • mise place d’un controlleur dans le module graph
  • mise en place d’une vue dans le module graph
  • manipulation de données en json
  • 1manipulation d’une base de données json
  • mettre des données sur le graph("name")
  • réapprentissage de l’algorithmique
  • apprendre a récursivité (fibonnaci)

Le graph nodes and edges (d3follow)§

Dans le controlleur (D3FollowAction)§

  • J’ai fait apelle a la base de données pour avoir les données sur les citoyens, quelle sont leurs - projets, leurs événements, leurs organisations, leurs followers…
  • J’ai modifier le tableau $root pour achicher les données au bon format json du graph (nodes and edges).
  • J’ai fait une sucssesion de condition avec (if , elseif , else , foreach) pour remplire le tableau $root avec les données de le base de données ( "name").

Dans la vue (d3follow)§

  • Mettre les données du tableaux $root dans une variable et utiliser (json encode)
  • Ajout des balises script de d3js pour faire apelle a la librarie de D3.
  • Remdre les nodes cliquables (si on clique sur la node d’un follower sa affiche son propre graph avec ses propres données).
  • Faire un fonction couleur pour les principaux nodes du graph.

Autre§

  • j’ai fait d’autre type de graph(de la meme façon que le graph nodes and edges).
  • graph avec des barre, graph ciculaire, graph hierarchical.
  • Un algorithme récursif (fibonnaci) en javascript.

Dans le module graph§

  • Création du controller LinearAction et de la view Linear pour mon style de graphe choisie
  • Je me suis basé sur D3Action et de la view pour le principal
  • Les modifications apportés au controller :
    • modification de la requête root pour s’adapter au format de donnée du graphe
    • L’affichage du nouveau graphe est simple car rien qu’avec la base du graphe D3, l’affichage des nodes est possible
    • modification dans la boucle foreach de "links" pour s’adapter au nouveau graphe et ainsi afficher les noms de chaque organisation, projets, évènements…
    • ajout des données comme : "Mes experiences ", "Sondages","Actions", "Abonnées" : une boulce pour chaque catégorie qui parcours la base de donnée et l’affiche comme les autres données comme projets
    • ajout de nodes cliquable : juste après la dernière donnée (dernière organisation ou projet), une node "ajouter" est visible et ouvre le formulaire de la catégorie choisie (formulaire d’ajout d’organisation ou de projet)
    • ajout d’une node libre : à la fin du graphe il y a une node que lorsque l’on clique un formulaire s’affiche. Ce formulaire permet d’ajouter une donnée libre au graphe
  • Modification de la view :
    • ajout de l’algorithme du graphe
    • ajout des librairies d3.js Modification de la fonction "click" pour ajouter des liens sur les nodes : exemple en cliquant sur une organisation cela affiche le graphe de l’organisation
    • ajout des liens sur les nodes "Ajouter…" qui affiche le formaulaire de la catégorie choisie. Pour ce faire il fallait aller chercher les librairies et les formulaires appelé "dynform"
    • Ajout d’une fonction Color qui affiche les mêmes couleurs que le site voici mon lien gitlab avec ton mon travail
📜 File en/04 - Documentation technique/graph.md by @communecter ☆ 📎 ⛶

Module graph communecter§

  • analyse de l’architecture modele vue controlleur<
  • comprendre le fonctionnemment d’un controlleur
  • utilisation de la librairie D3.js
  • analyse du module graph
  • mise place d’un controlleur dans le module graph
  • mise en place d’une vue dans le module graph
  • manipulation de données en json
  • 1manipulation d’une base de données json
  • mettre des données sur le graph("name")
  • réapprentissage de l’algorithmique
  • apprendre a récursivité (fibonnaci)

Le graph nodes and edges (d3follow)§

Dans le controlleur (D3FollowAction)§

  • J’ai fait apelle a la base de données pour avoir les données sur les citoyens, quelle sont leurs - projets, leurs événements, leurs organisations, leurs followers…
  • J’ai modifier le tableau $root pour achicher les données au bon format json du graph (nodes and edges).
  • J’ai fait une sucssesion de condition avec (if , elseif , else , foreach) pour remplire le tableau $root avec les données de le base de données ( "name").

Dans la vue (d3follow)§

  • Mettre les données du tableaux $root dans une variable et utiliser (json encode)
  • Ajout des balises script de d3js pour faire apelle a la librarie de D3.
  • Remdre les nodes cliquables (si on clique sur la node d’un follower sa affiche son propre graph avec ses propres données).
  • Faire un fonction couleur pour les principaux nodes du graph.

Autre§

  • j’ai fait d’autre type de graph(de la meme façon que le graph nodes and edges).
  • graph avec des barre, graph ciculaire, graph hierarchical.
  • Un algorithme récursif (fibonnaci) en javascript.

Dans le module graph§

  • Création du controller LinearAction et de la view Linear pour mon style de graphe choisie
  • Je me suis basé sur D3Action et de la view pour le principal
  • Les modifications apportés au controller :
    • modification de la requête root pour s’adapter au format de donnée du graphe
    • L’affichage du nouveau graphe est simple car rien qu’avec la base du graphe D3, l’affichage des nodes est possible
    • modification dans la boucle foreach de "links" pour s’adapter au nouveau graphe et ainsi afficher les noms de chaque organisation, projets, évènements…
    • ajout des données comme : "Mes experiences ", "Sondages","Actions", "Abonnées" : une boulce pour chaque catégorie qui parcours la base de donnée et l’affiche comme les autres données comme projets
    • ajout de nodes cliquable : juste après la dernière donnée (dernière organisation ou projet), une node "ajouter" est visible et ouvre le formulaire de la catégorie choisie (formulaire d’ajout d’organisation ou de projet)
    • ajout d’une node libre : à la fin du graphe il y a une node que lorsque l’on clique un formulaire s’affiche. Ce formulaire permet d’ajouter une donnée libre au graphe
  • Modification de la view :
    • ajout de l’algorithme du graphe
    • ajout des librairies d3.js Modification de la fonction "click" pour ajouter des liens sur les nodes : exemple en cliquant sur une organisation cela affiche le graphe de l’organisation
    • ajout des liens sur les nodes "Ajouter…" qui affiche le formaulaire de la catégorie choisie. Pour ce faire il fallait aller chercher les librairies et les formulaires appelé "dynform"
    • Ajout d’une fonction Color qui affiche les mêmes couleurs que le site voici mon lien gitlab avec ton mon travail
📜 File Artificial Intelligence/Introduction to AI/Week 3 - Introduction/Definitions/Graph.md by @KGBicheno ☆ 📎 ⛶

graph§

Go back to the [[AI Glossary]]

#TensorFlow

In TensorFlow, a computation specification. Nodes in the graph represent operations. Edges are directed and represent passing the result of an operation (a Tensor) as an operand to another operation. Use TensorBoard to visualize a graph.

📜 File graph.md by @agora@botsin.space ☆ 📎 ⛶
📜 File Graph.md by @agora@botsin.space ☆ 📎 ⛶
📜 File graph.md by @an_agora@twitter.com ☆ 📎 ⛶
📜 File graph.png by @unrival ☆ 📎 ⛶


Loading pushes...

✨ AI Synthesis Mistral Gemini ChatGPT Claude x

Expanding this section will automatically generate an AI synthesis of the contributions in this node.

🌌 Agora context for [[graph]]

Rendering context...

📚 Agora node [[agora]] (pulled by user) x
📚 Agora node [[node]] (pulled by user) x
📚 Agora node [[3d force graph]] (pulled by the Agora)
📜 File 3d force graph.md by @agora@botsin.space ☆ 📎
📚 Agora node [[agora graph]] (pulled by the Agora)
📜 File agora graph.md by @flancian ☆ 📎 ️🔗 ✍️
📜 File agora graph.md by @vera ☆ 📎
📜 File agora graph.md by @agora@botsin.space ☆ 📎
📜 File Agora Graph.md by @agora@botsin.space ☆ 📎
📜 File agora graph.md by @an_agora@twitter.com ☆ 📎
📚 Agora node [[agora interlay graph]] (pulled by the Agora)
📜 File agora interlay graph.md by @vera ☆ 📎
📚 Agora node [[atom graph]] (pulled by the Agora)
📜 File atom graph.md by @agora@botsin.space ☆ 📎
📜 File atom graph.md by @an_agora@twitter.com ☆ 📎
📚 Agora node [[c a dsl could be a powerful interface for entering information into a discourse graph]] (pulled by the Agora)
📜 File content/C- A DSL could be a powerful interface for entering information into a discourse graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️

Authored By:: [[P- Rob Haisfield]]

[[C- A structural editor can make a DSL approachable to end-users]]

[[C- A DSL would let people write in a certain syntax and notation that gets transformed by functions into a data structure that can be manipulated by pre-built or custom-built functions]]

[[C- End user programming enables people to bulk process notes]] and a DSL enables that.

Some examples might include using attributes in Roam to indicate key-value pairs, or [[being able to leave a hole]] for later input (like in algebra, you figure out what x is in x+3=11 after writing out the equation).

[[C- A DSL speeds up the author]]

📚 Agora node [[c a key requirement to participating in a discourse graph for a specific domain is knowing the vocabulary used in that graph]] (pulled by the Agora)
📜 File content/C- A key requirement to participating in a discourse graph for a specific domain is knowing the vocabulary used in that graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️

Authored By:: [[P- Rob Haisfield]]

Search queries only work when the searcher knows the vocabulary used in the information being searched. If I were trying to find the answer to a question about cancer biology, I might search Google Scholar or PubMed and find nothing, while an expert would easily find the answer, simply because they know the vocabulary and I don’t.

[[Q- How do we solve the problem of different people referring to the same concept with different language]]? A key barrier to interdisciplinary synthesis is simply that people are unaware of the fact that people in other fields are asking the same questions with different language. This means that it will be important for the [[Search Behavior]] affordances to support people’s ability to learn the vocabulary of the fields they are querying.

See [[R- Information Foraging Video]] discussing Mr. Taggy as a potential solution.

📚 Agora node [[c an ideal decentralized knowledge graph would map a social graph and a knowledge graph]] (pulled by the Agora)
📜 File content/C- An ideal decentralized knowledge graph would map a social graph and a knowledge graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️

Authored By:: [[P- Rob Haisfield]]

[[Q- Should social knowledge management be thought of as social networks with really solid defaults, conventions, and incentives]]

A semantic knowledge graph may not be enough - as discussed in [[Q- What are the most efficient routes to useful cross-boundary knowledge]], it is difficult to imagine a more efficient search for information than asking the right people what they think. However, [[C- Synthesis is hard to do with people who don’t share context with you]], and we need mechanisms to bring people up to speed. When someone begins to research a new domain, one of the most difficult problems is [[learning what vocabulary to use to search]].

In [[R- Interactive Intent Modeling for Exploratory Search]], they describe a search process where users type in a search term, are shown the results, and then are also shown other keywords they could add to the search, grouped by semantics and frequent use by experts. This is a low-touch social interaction - the experts don’t need to do anything but publish for the system to derive keywords and groupings from their work.

⥅ [[Interactive intent modeling search circle.png]]

A high touch social interaction would involve a search for experts in your domain of interest and then direct communication. As described in [[R- Graphs in OpenCog’s AtomSpace, Webstructor and Aigents for SingularityNET]], there should be a communication layer. Given how [[C- Hypertext enables communication with high information density]], using a semantic knowledge graph in conjunction with a social graph would enable people to communicate more clearly.

⥅ [[decentralized social evidence-based data model.png]]

📚 Agora node [[c bulk refactors are a necessary primitive to maintaining a decentralized discourse graph]] (pulled by the Agora)
📜 File content/C- Bulk refactors are a necessary primitive to maintaining a decentralized discourse graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️
📚 Agora node [[c curation is an important role in maintaining a decentralized discourse graph]] (pulled by the Agora)
📜 File content/C- Curation is an important role in maintaining a decentralized discourse graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️
📚 Agora node [[c people need a way of promoting and demoting knowledge in a decentralized knowledge graph]] (pulled by the Agora)
📜 File content/C- People need a way of promoting and demoting knowledge in a decentralized knowledge graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️
Work in Progress§

#WIP

This is because of [[Q- What changes in a discourse graph as quantity of content increases]], as there is an increasing need to reduce the overall quantity of content individuals are expected to consume.

[[C- Highlighted and lowlighted search results map to how well results map to intentions]]

📚 Agora node [[c social tagging is a key user behavior to managing a decentralized knowledge graph]] (pulled by the Agora)
📜 File content/C- Social tagging is a key user behavior to managing a decentralized knowledge graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️

This is about diffusing the effort. In [[R- Information Foraging Video]], they present some research on social tagging.

This supports answering the question of [[Q- What user behavior is required to maintain a decentralized knowledge graph]]

📚 Agora node [[collaborative knowledge graph]] (pulled by the Agora)
📜 File collaborative knowledge graph.md by @agora@botsin.space ☆ 📎
📚 Agora node [[contribution graph]] (pulled by the Agora)
📜 File contribution graph.md by @patterning ☆ 📎

Contribution Graph

📜 File stoa-test-2/contribution graph.md by @agora ☆ 📎

Contribution Graph

📜 File stoa-test/contribution graph.md by @agora ☆ 📎

Contribution Graph

📜 File contribution graph.md by @anonymous@doc.anagora.org ☆ 📎 ✍️

Contribution Graph

📚 Agora node [[debategraph]] (pulled by the Agora)
📜 File debategraph.md by @flancian ☆ 📎 ️🔗 ✍️
📚 Agora node [[decentralized discourse graph]] (pulled by the Agora)
📜 File decentralized discourse graph.md by @flancian ☆ 📎 ️🔗 ✍️

decentralized discourse graph§

📚 Agora node [[directed acyclic graph]] (pulled by the Agora)
📜 File directed acyclic graph.md by @flancian ☆ 📎 ️🔗 ✍️

Directed Acyclic Graph§

📚 Agora node [[discourse graph]] (pulled by the Agora)
📜 File discourse graph.md by @agora@botsin.space ☆ 📎
📜 File discourse graph.md by @an_agora@twitter.com ☆ 📎
📚 Agora node [[distributed knowledge graph]] (pulled by the Agora)
📜 File distributed-knowledge-graph.md by @agora ☆ 📎

Distributed Knowledge Graph§

📜 File distributed knowledge graph.md by @flancian ☆ 📎 ️🔗 ✍️

Distributed Knowledge Graph§

📜 File distributed-knowledge-graph.md by @patterning ☆ 📎

knowledge is key .

We all reach a point in life mostly us who are less fortunate . its easy when your parents are wealthy and feed you all the way, one thing i can say is us who are under previlaged learn things in life in different and harder circumstances, this is an idea of change to create opportunities for those who are in that position . what can you do to put food on the table ! if jobs are decreasing by day and many others dont know how to actually bring in something and make a life from absolutely nothing. i am in this position as im writting this and yes you can change everything in a goood way BUT what does it actually take ? starting with mindset one needs to be opassionate or atleast interested in becoming something .

takes thinking and listening.

you can not be stubborn and know it all attitude .. im up 4 in the morning glued to my interests and passion an idea a dau with no pay is a push down . Today at age32 i can confidentky sat give me it all and i wi double it .. with confidence today is the last day i suffer financially theres a dosen ways to make it right in front of us

so I am editing someone else’s text here

📜 File stoa-test-2/distributed-knowledge-graph.md by @agora ☆ 📎

knowledge is key .

We all reach a point in life mostly us who are less fortunate . its easy when your parents are wealthy and feed you all the way, one thing i can say is us who are under previlaged learn things in life in different and harder circumstances, this is an idea of change to create opportunities for those who are in that position . what can you do to put food on the table ! if jobs are decreasing by day and many others dont know how to actually bring in something and make a life from absolutely nothing. i am in this position as im writting this and yes you can change everything in a goood way BUT what does it actually take ? starting with mindset one needs to be opassionate or atleast interested in becoming something .

takes thinking and listening.

you can not be stubborn and know it all attitude .. im up 4 in the morning glued to my interests and passion an idea a dau with no pay is a push down . Today at age32 i can confidentky sat give me it all and i wi double it .. with confidence today is the last day i suffer financially theres a dosen ways to make it right in front of us

so I am editing someone else’s text here

📜 File stoa-test/distributed-knowledge-graph.md by @agora ☆ 📎

knowledge is key .

We all reach a point in life mostly us who are less fortunate . its easy when your parents are wealthy and feed you all the way, one thing i can say is us who are under previlaged learn things in life in different and harder circumstances, this is an idea of change to create opportunities for those who are in that position . what can you do to put food on the table ! if jobs are decreasing by day and many others dont know how to actually bring in something and make a life from absolutely nothing. i am in this position as im writting this and yes you can change everything in a goood way BUT what does it actually take ? starting with mindset one needs to be opassionate or atleast interested in becoming something .

takes thinking and listening.

you can not be stubborn and know it all attitude .. im up 4 in the morning glued to my interests and passion an idea a dau with no pay is a push down . Today at age32 i can confidentky sat give me it all and i wi double it .. with confidence today is the last day i suffer financially theres a dosen ways to make it right in front of us

so I am editing someone else’s text here

📜 File distributed-knowledge-graph.md by @anonymous@doc.anagora.org ☆ 📎 ✍️

knowledge is key .

We all reach a point in life mostly us who are less fortunate . its easy when your parents are wealthy and feed you all the way, one thing i can say is us who are under previlaged learn things in life in different and harder circumstances, this is an idea of change to create opportunities for those who are in that position . what can you do to put food on the table ! if jobs are decreasing by day and many others dont know how to actually bring in something and make a life from absolutely nothing. i am in this position as im writting this and yes you can change everything in a goood way BUT what does it actually take ? starting with mindset one needs to be opassionate or atleast interested in becoming something .

takes thinking and listening.

you can not be stubborn and know it all attitude .. im up 4 in the morning glued to my interests and passion an idea a dau with no pay is a push down . Today at age32 i can confidentky sat give me it all and i wi double it .. with confidence today is the last day i suffer financially theres a dosen ways to make it right in front of us

so I am editing someone else’s text here

📜 File distributed knowledge graph.md by @agora@botsin.space ☆ 📎
📜 File distributed knowledge graph.md by @agora@social.agor.ai ☆ 📎
📜 File distributed knowledge graph.md by @an_agora@twitter.com ☆ 📎
📜 File distributed knowledge graph.md by @anagora.bsky.social ☆ 📎
📚 Agora node [[distributed public knowledge graph]] (pulled by the Agora)
📜 File distributed public knowledge graph.md by @flancian ☆ 📎 ️🔗 ✍️

Distributed Public Knowledge Graph§

📚 Agora node [[epigraph]] (pulled by the Agora)
📜 File epigraph.md by @an_agora@twitter.com ☆ 📎
📚 Agora node [[eu knowledge graph]] (pulled by the Agora)
📜 File pages/EU Knowledge Graph.md by @sparql ☆ 📎

type:: [[SPARQL Endpoint]], [[RDF Store]] url:: https://query.linkedopendata.eu triples:: 274 736 517 date:: [[Feb 14th, 2022]]

  • [[Example]] queries
    • ▶ Try
      #Kohesio projects on a map
      #defaultView:Map
      SELECT ?KohesioProject ?location  {
        VALUES ?country {wd:Q23 wd:Q12} # Estonia, Denmark
        ?KohesioProject wdt:P35 wd:Q9934 ;
                        wdt:P32 ?country ; 
                        wdt:P127 ?location .
      }
      
      #Query #VALUES
    • ▶ Try
      SELECT ?countryLabel (xsd:integer(SUM(?EUcontribution)) as ?sum) {  
        VALUES ?country {wd:Q18 wd:Q14 wd:Q27 } # Portugal, Lithuania, Slovenia  
        ?KohesioProject wdt:P35  wd:Q9934 ;                  
                        wdt:P32  ?country ;                   
                        wdt:P835 ?EUcontribution .  
        SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en"}
      }
      GROUP BY ?countryLabel
      
      #Query #VALUES #SUM #[[GROUP BY]]
    • ▶ Try
      SELECT * 
      { ?s wdt:P841 ?beneficiario ;
           wdt:P474 ?presupuesto ;
           wdt:P835 ?contribucion_eu ;
           wdt:P837 ?porcentaje_financiacion ;
           wdt:P270288 ?lugar ;
           wdt:P460 ?codigo_postal ;
           wdt:P1845 wd:Q2550039 ;
           wdt:P836 ?resumen ;
           wdt:P416470 ?id_spanish ;
           wdt:P20 ?fecha_inicio ;
           wdt:P33 ?fecha_fin ;
           wdt:P127 ?coordenadas .
           FILTER ( LANG(?resumen) = 'es' ).
                     }
      ORDER BY DESC(?contribucion_eu)
      LIMIT 10
      
      #Query
📚 Agora node [[foam graph]] (pulled by the Agora)
📜 File foam graph.md by @flancian ☆ 📎 ️🔗 ✍️

foam graph§

  • asked in the Foam discord server about graph performance.
  • [[riccardo]] "dataviz.ts is probably the best entry point to see how the graph comes together. I am also keen to provide the json output (e.g. via a command) to help with https://github.com/foambubble/foam/issues/654 and make it easier for the graph data to be used"
📚 Agora node [[force graph]] (pulled by the Agora)
📜 File force graph.md by @flancian ☆ 📎 ️🔗 ✍️

Force Graph§

{
    "nodes": [
        {
          "id": "id1",
          "name": "name1",
          "val": 1
        },
        {
          "id": "id2",
          "name": "name2",
          "val": 10
        },
        (...)
    ],
    "links": [
        {
            "source": "id1",
            "target": "id2"
        },
        (...)
    ]
}
📜 File force graph.md by @agora@botsin.space ☆ 📎
📜 File force graph.md by @an_agora@twitter.com ☆ 📎
📚 Agora node [[geograph]] (pulled by the Agora)
📜 File geograph.md by @flancian ☆ 📎 ️🔗 ✍️

Geograph§

📚 Agora node [[giant global graph]] (pulled by the Agora)
📜 File giant global graph.md by @flancian ☆ 📎 ️🔗 ✍️

Giant Global Graph§

📚 Agora node [[hypergraph]] (pulled by the Agora)
📜 File hypergraph.md by @flancian ☆ 📎 ️🔗 ✍️

Hypergraph§

  • a [[thing]].
    • a [[graph]] with [[annotated edges]], a graph with edges which connect an arbitrary number of nodes.
    • #go https://en.wikipedia.org/wiki/Hypergraph
    • An [[Agora]] is a [[hypergraph]].
    • [[jonathan]] https://golem.ph.utexas.edu/category/2018/02/hypergraph_categories_of_cospa.html
      • "There are several notions which fall under the name “hypergraph”, and we do not follow conventions too closely here. For us, a hypergraph is simply a kind of graph which has different types of nodes and edges, with edges allowed to be possibly “open” in the sense that they are attached only on one end to some node. Composition of such graphs to build new graphs is possible by connecting open edges together (though we only allow edges of the same type to connect). The following picture illustrates such a composition, with different types of edges indicated by different types of lines."
📚 Agora node [[igraph]] (pulled by the Agora)
📜 File igraph.md by @agora@botsin.space ☆ 📎
📚 Agora node [[interactive philosophers graph]] (pulled by the Agora)
📜 File interactive philosophers graph.md by @flancian ☆ 📎 ️🔗 ✍️

Interactive Philosophers Graph§

📚 Agora node [[knowledge graph]] (pulled by the Agora)
📜 File knowledge-graph.md by @neil ☆ 📎 ️🔗 ✍️

knowledge graph§

a knowledge base that uses a graph-structured data model or topology to integrate data.

– Knowledge graph - Wikipedia

📜 File anagora.bsky.social/knowledge graph.md by @bluesky ☆ 📎
📚 Agora node [[knowledgegraph]] (pulled by the Agora)
📜 File KnowledgeGraph.md by @agora@botsin.space ☆ 📎
📜 File knowledgeGraph.md by @agora@botsin.space ☆ 📎
📜 File knowledgegraph.md by @agora@botsin.space ☆ 📎
📜 File KnowledgeGraph.md by @an_agora@twitter.com ☆ 📎
📜 File KnowledgeGraph.md by @kausch@twitter.com ☆ 📎

RT @heikopaulheim: There’s #KnowledgeGraph #Embeddings for #LinkPrediction (Trans* etc.) and KGE for Data Mining (RDF2vec etc.) - are they…


📚 Agora node [[linking your thinking graph]] (pulled by the Agora)
📜 File LINKING YOUR THINKING GRAPH.md by @an_agora@twitter.com ☆ 📎
📚 Agora node [[namedgraph]] (pulled by the Agora)
📜 File namedgraph.md by @flancian ☆ 📎 ️🔗 ✍️

Namedgraph§

📚 Agora node [[open graph]] (pulled by the Agora)
📜 File open graph.md by @flancian ☆ 📎 ️🔗 ✍️

open graph§

📚 Agora node [[opengraph]] (pulled by the Agora)
📜 File OpenGraph.md by @agora@botsin.space ☆ 📎
📚 Agora node [[personal knowledge graph]] (pulled by the Agora)
📜 File personal knowledge graph.md by @flancian ☆ 📎 ️🔗 ✍️

Personal Knowledge Graph§

📚 Agora node [[q how could a graph database structure be visualized and perceived by end users in a more helpful way than a large graph]] (pulled by the Agora)
📜 File content/Q- How could a graph database structure be visualized and perceived by end users in a more helpful way than a large graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️

[[P- Chris Granger]] claims that showing more than 15-20 nodes at a time makes a graph view unmanageable.

[[Codex OS]] has proposed an autocomplete that prioritizes the relationships for browsing:

⥅ [[CleanShot 2022-05-21 at 15.43.59.png]]

Expanding on that idea, I believe that, similar to Finder’s view of nested folders (Miller Columns), we could let people traverse node—>edge—>node—>edge relationships with simple arrow commands. So in the above example, it might look like you select the Michaelangelo option and it shows you the relationship options from there, you select the relationship, then select a node from within there, and on…

Loose mockups below:

⥅ [[Pasted image 20220521154950.png]]

⥅ [[Pasted image 20220521155159.png]]

📚 Agora node [[q how do we enable many users with their own idiosyncratic structure to converge in one discourse graph]] (pulled by the Agora)
📜 File content/Q- How do we enable many users with their own idiosyncratic structure to converge in one discourse graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️

Authored by:: [[P- Rob Haisfield]]

This is an incredibly tricky problem.

One common solution is to expect that users update their writing into a new shared structure at the point where they choose to publish. If structure is missing, [[C- It will be important to capture the potential energy of information consumption]], enabling the broader user base to update it and add in new structure. To be able to rely on readers structuring publications post-hoc, we’d likely require incentives, which are largely out of scope for our research.

However, [[C- There is a wealth of creative exhaust generated by researchers that is going to waste]] and to leave that behind as is done in the above solution would be a shame. Currently, [[P- Joel Chan]] is running a journal club (everybody reads papers on a given topic) using the [[Discourse Graph Plugin]]. Everybody participating in it uses/used Roam Research at a high level, and therefore developed their own idiosyncratic style. Some people prefer to write information directly onto the claim, question, and evidence pages, while others prefer to do so in thoughtfully indented outlines. Through the plugin, we are able to write Datalog queries that describe each of our styles such that we end up with the same discourse relationships regardless of how they are written. This works well for a small group, but may not work well on a global scale. For that, it might prove necessary to segment the queries so certain rules apply to different authors.

The takeaway to the above solution is that there can be an underlying data structure separate from the visual presentation layer. As long as individual user behavior is consistent within documents, queries can identify that structure such they compile into the appropriate data structure.

📚 Agora node [[q what are powerful interfaces for entering information into a discourse graph]] (pulled by the Agora)
📜 File content/Q- What are powerful interfaces for entering information into a discourse graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️
📚 Agora node [[q what are powerful primitives for a user of a decentralized knowledge graph]] (pulled by the Agora)
📜 File content/Q- What are powerful primitives for a user of a decentralized knowledge graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️

Authored By:: [[P- Rob Haisfield]]

The design of a tool for thought’s primitives and its UX will influence the behavior of its users. For example, [[Roam]] designed its indentation and bidirectional link filtration to facilitate a Zettlekasten.

When I realized that the way that filtering/queries work with indentation can lead users to nest blocks in basically the same way as a folgezettel I was like “@Conaw you dog.” Tangential to what @vgr is describing, but just shows how Roam excels at embedding philosophy in design twitter.com/vgr/status/134… Tweeted on [Jan 4, 2021](https://twitter.com/RobertHaisfield/status/1346197182383177729 )

⥅ [[Pasted image 20210916180319.png]]

Backlinks are displayed by as a collapsible list. The backlinks do not just display the titles of the pages where a backlink is present: they also show breadcrumbs of context from what came before the relevant block. see [[I- Search as a primitive]]

While you are looking through backlinks, you can filter them down by including and excluding items, which are sorted by their frequency.

⥅ [[Pasted image 20210922151354.png]]

One could also argue that outliners push people towards divergence. In Roam, you can branch your thoughts, but it can be difficult to group them together. Sibling nodes are unrelated to each other, so it can be difficult to query for a block that contains a list of items nested beneath it. In its current form, it can only query one branch at a time.

Take a look at the backlinks for [[Roam Research]] and [[Obsidian]]. You can expand and collapse the list of results in each.

⥅ [[expand-collapse-roam.gif]]

When there are too many results, you can filter to narrow the results

⥅ [[Pasted image 20210914182735.png]]

⥅ [[Pasted image 20210914182805.png]]

Users will have a primitive to write [[inline data structures]]

My current thinking is that the most valuable set of primitives are basically: typed concepts, typed relationships, expressive user-generated data structures, and rules. I want to be able to write in blocks with inline data structures, arbitrary relationships between blocks, block referencing, inline querying, and inline coding.

NLP, similar to [[Jump]]‘s NLU, will enable users to implicitly instantiate complex mental models into the data structure. Expressive data structures (like triplets and nested tables) will enable people to manually specify structure when necessary. They should be expressive enough that many different visualizations can be made on top.

📚 Agora node [[q what community roles are necessary in a decentralized knowledge graph]] (pulled by the Agora)
📜 File content/Q- What community roles are necessary in a decentralized knowledge graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️

Authored By:: [[P- Rob Haisfield]]

As discussed elsewhere, one of the most important questions to creating a decentralized discourse graph is the following: [[Q- What workflows and behaviors facilitate synthesis]]? We also acknowledge that [[C- People are lazy]], so if we can split up the work of synthesis, we should.

If we were to divide up the work of synthesis by roles instead of jobs, below are some possible roles:

  • Curator
    • Curates the fire hose of information down for people to keep up with the discourse in less effortful ways
  • Connector
  • Educator
    • Understands the discourse and educates others so they can more meaningfully participate. Yannic Kilcher is a great example.
  • New knowledge provider / creator
    • Contributes new information and beliefs to push the discourse forward. This may come from individuals or teams within the field doing novel research or reasoning, or from idea brokers bridging knowledge from one domain to another.
  • Debater / contrarian
    • Makes sure people don’t get too caught up in a consensus that is unsubstantiated.

This is one of our open questions going into [[user interviews]]. #questions/core

📚 Agora node [[q what is a decentralized discourse graph]] (pulled by the Agora)
📜 File content/Q- What is a decentralized discourse graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️

Authored By:: [[P- Joel Chan]], [[P- Rob Haisfield]], [[P- Brendan Langen]]

Our research draws from a long line of information models, such as the Semantic Web Applications in Neuromedicine ([[SWAN]]) ontology, the [[micropublications]] model, the [[ScholOnto ontology]] for modeling scientific discourse, the [[nanopublication model]], and the Hypotheses, Evidence, and Relationships ([[HypER]]) model. These models share a common underlying model for representing scientific discourse: they distill traditional forms of publication down into more granular, formalized knowledge claims, linked to supporting evidence and context through a network or graph model.

We use the term discourse graph to refer to this information model, to evoke the core concepts of representing and relating knowledge claims (rather than concepts) as the central unit, and emphasizing linking and relating these claims (rather than categorizing or filing them). Standardizing the representation of scientific claims and evidence in a graph model can support machine reasoning.1 We are particularly interested in the [[potential of discourse graphs to accelerate human synthesis work]].

So what does it mean for a discourse graph to be decentralized?

Synthesis has many component parts.[^2] Given that, [[C- The responsibilities required to produce synthesis can be split up among many people]]. [[P- Michael Karpeles]] refers to this concept as [human computation](https://twitter.com/mekarpeles/status/1440886235917164546 ?s=20)

Dividing the responsibilities of synthesis is one of the core strengths of decentralizing the process. When we look at prior attempts at building a semantic web, we find that the primary reasons have to do with human behavior and dishonesty.

[[C- People are lazy]] and [[C- Most people will primarily consume information]], so we can’t expect them to do all of the work necessary to index information themselves. While tools like [[Roam Research]] and [[Obsidian]] enable people to develop advanced discourse graphs for themselves, over time they may end up with a system that is so complicated that maintaining it becomes work. Why not split up the effort so the ones who share information aren’t responsible for 100% of the processing?

📚 Agora node [[q what is the role of ai in facilitating a decentralized discourse graph]] (pulled by the Agora)
📜 File content/Q- What is the role of AI in facilitating a decentralized discourse graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️

[[Q- What user behavior is required to maintain a decentralized knowledge graph]]? Presumably, there should some balance between what is required of user behavior, what is required of the design of the system, and what AI can do to reduce the effort from user behavior.

2022-04-12 reflections:

  • Today in random things brought to my attention on Twitter ( @balOS @joelchan86 you’ll both get a kick out of this), Tau is a blockchain decentralized social network that uses logic based AI (similar to [[Jump]]) and program synthesis from user discussions to make updates to its codebase, allowing all participants in the discussion forums to participate in Tau’s governance.
  • Supposedly they’ve figured out a way to use logic programming also to identify points of consensus so it isn’t updating its code all over the place.
  • When you listen to them talk, you can hear them make an implicit point: if web3 is in part about being able to participate in the governance of the products/platforms you use, unless you expand programming capability to everybody, it’s ultimately governed by the developers who make decisions about what to build. End-user programming is necessary to self / community governance.
  • https://twitter.com/TauChainOrg/status/1513777139451142146 ?s=20&t=gVmIRmtS-DT3Cw_pDhf7Aw
  • I asked on Twitter about the conceptual fit between query languages like SQL and Datalog with personal and shared knowledge graphs and they responded.
  • Makes me also think - is there more of a conceptual fit between different types of AI and discourse graphs? I.e. logical AI (Jump, Tau) or probabilistic AI (GPT-3, DALL-E 2)?
  • I would bet that logical AI is a better fit because it’s fully explainable. In the context of a discourse graph, you want to know exactly how it built up its answer. Architectural transparency is key.
  • Also, a logical AI might be able to do more from the relatively small amount of data produced by individual researchers in their own graphs. From our interviews, people seem to want AI that is tuned to their personal knowledge graphs, not necessarily from a global body of knowledge.
  • On the other hand, a probabilistic AI might be a better fit if you consider the "zettelkasten as a conversation partner" to be most important.
  • Additionally, with the discourse graph generated by thousands or millions of participants, idk which would be more effective - a probabilistic or logical AI.
  • I know a guy who has built a library (can’t find it) called Frankenstein that is trained to look at black box probabilistic AI results and fabricate propositional logic explanations. Spitballing, a cool model might be:
    • Probabilistic AI to identify logical relationships from natural language
    • Logical AI built on top of that
    • Probabilistic AI to answer questions from a global discourse graph
    • Frankenstein to interpret those answers in terms of logical relationships and check to see if they are correct or where they might have logical breakdowns

Thoughts from [[P- Ryan Murphy]]:

In language processing/AI-ish stuff, I want to see:

[[P- Ryan Murphy]]:

  • Find similar/related documents (as per DEVONthink)
  • Identify missing links (e.g., highlight important words/tokens that seem to appear significant and relevant elsewhere in your notes, too)
  • Suggested tags … I thought I had more, but I’m forgetting ‘im

[[P- Joel Chan]]: love the idea of missing links! maybe a more powerful/fuzzy variant of aliases.

suggested aliases for the current note. Would be super valuable. Prevents people from talking about the same thing using slightly different terms in different places

[[P- Ryan Murphy]]: actually, and that’s a fifth (or maybe the same one): redundancy detection. "These two notes are so similar that you might want to merge them"-type use cases you are always in control, but the system can help you with your tasks: finding things you want to merge, propagating changes, detecting missing links, etc.

📚 Agora node [[q what user behavior is required to grow a decentralized discourse graph]] (pulled by the Agora)
📜 File content/Q- What user behavior is required to grow a decentralized discourse graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️
📚 Agora node [[q what user behavior is required to maintain a decentralized knowledge graph]] (pulled by the Agora)
📜 File content/Q- What user behavior is required to maintain a decentralized knowledge graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️
📚 Agora node [[r g6 large clustered graph]] (pulled by the Agora)
📜 File content/R- G6 large clustered graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️

https://g6.antv.vision/en/largegraph [[Q- How could a graph database structure be visualized and perceived by end users in a more helpful way than a large graph]]

Notice how it creates clusters that show the number of items within that cluster as a [[ZUI]]

⥅ [[CleanShot 2022-05-21 at 15.40.02@2x.png]]

📚 Agora node [[r what is a distributed knowledge graph]] (pulled by the Agora)
📜 File content/R- What is a Distributed Knowledge Graph.md by @scalingsynthesis ☆ 📎 ️🔗 ✍️

[[2021-04-14]]

The overarching goal of the Underlay project is to create a distributed public knowledge graph

… underlying all such developments is the core idea of using graphs to represent data… The result is most often used in application scenarios that involve integrating, managing and extracting value from diverse sources of data at large scale … we view a knowledge graph as a graph of data intended to accumulate and convey knowledge of the real world, whose nodes represent entities of interest and whose edges represent relations between these entities

Graphs don’t always have a ton of structure to them, and in fact, allow you to postpone a schema’s definition. [[Q- How do people come to agree on queryable schemas]]

Graphs allow maintainers to postpone the definition of a schema, allowing the data – and its scope – to evolve in a more flexible manner than typically possible in a relational setting

[[Q- How do people come to agree on queryable schemas]]

“Schemas”, if they exist, may be ad-hoc and unenforced, which often results in data that feels “half structured”. This is not a sign of poor quality or problematic incompleteness, but rather a core distinguishing characteristic of knowledge graphs.

Knowledge graphs are often assembled from numerous sources, and as a result, can be highly diverse in terms of structure and granularity. To address this diversity, representations of schema, identity, and context often play a key role, where a schema defines a high-level structure for the knowledge graph, identity denotes which nodes in the graph (or in external sources) refer to the same real-world entity, while context may indicate a specific setting in which some unit of knowledge is held true

[[Q- What would be a protocol that would allow various protocols to communicate with each other]]

Simply describing the technical structure of knowledge graphs misses a key aspect, which is where the data comes from and how the database is maintained. ==Knowledge graphs are graph databases that come from the integration of data from many sources and in many domains.== In other words, you make a knowledge graph by pulling data about lots of different kinds of things together in one place. This is part of what might justify calling them knowledge graphs, since it involves ==parsing out latent common structure behind “mere data” as it exists already, and aligning that common structure in a single space.== A knowledge graph is a graph that has somehow unified or reconciled the entities and relationships shared between (previously) separate data sources.

[[Q- What would be a protocol that would allow various protocols to communicate with each other]] [[Q- How do people come to agree on queryable schemas]]

Obviously not all entities and relationships are shared, but intuitively we feel that many are: an employee in a company directory can be treated as the same class of thing as a city resident in a census. ==Within each original dataset, the two will have different set of properties, but an external human curator can reasonably infer that they refer to the same type of real-world entity.==

[[Q- What user behavior is required to maintain a decentralized knowledge graph]]

Lastly, there’s a continuous, living, process-oriented aspect to knowledge graphs:

==… effective methods for extraction, enrichment, quality assessment, and refinement are required for a knowledge graph to grow and improve over time==

This isn’t about schemas in the technical database sense. ==Two databases might have the exact same schema, but still represent slightly (or wildly) different things.== The real thing that integration accomplishes is more like ontology alignment, an operation on abstract structures that just happens to be expressed as a mapping from one database into another. Typically we don’t work with or even think about explicit ontologies - we just rely on natural-language property names and general context instead - but it’s useful to imagine they exist because it helps explain why integration is so notoriously painful. The complexity and similarity of the actual schemas involved isn’t even that relevant; what matters is how well the underlying concepts align.

To illustrate this, suppose that we have a general-purpose knowledge graph full of entities like people, places, and things. ==Let’s say we also scrape GitHub to build a collaboration graph of GitHub accounts, and now we’d like to integrate this into our knowledge graph so that we can query for collaborator relationships between people. We’re immediately faced with the distinction between people and user accounts, which are not quite the same thing.== People might have several accounts - maybe different ones for personal and work projects - and any account might be used by more than one person.

There are two basic strategies that we can apply to align these ontologies.

One option is to just ignore the difference and merge the two classes based on email, full name, or whatever we have, and add the new “collaborator” relationships directly between people in the knowledge graph. This keeps the graph as simple as possible - we’re just adding data and not reorganizing anything - but the sacrifice we make in doing so is that we distort the data we’re integrating. People and user accounts are simply different kinds of things, and treating them as the same will give us extra or missing links due to the mismatch between the underlying ontologies. This effect could be called dilution or compression or erosion.

Our other option is to make separate entities for each user account, and then relate them to the associated people whenever we can. Maybe we’d even introduce a new “Agent” class, with both Person and User Account as subclasses, plus a “represents” relationship between Agents. Then maybe we add some inference rule about “if Agent A represents Agent B, Agent C represents Agent D, and Agent A and Agent C are collaborators, then Agent B and Agent D are collaborators too”, so that we can query for collaboration relationships between people like we wanted. Here, we’ve been more faithful with our alignment, but only at the expense of accumulating complexity in the process.

In practice, we usually end up using a combination of the two when integrating new data, leaving us with a result that is (oddly enough) both slightly simplified and slightly more complex than the data that we started with. This trade-off is unavoidable; the real value proposition of knowledge graphs is in the balancing of these extremes. ==If we apply too many simplifying assumptions, we’ll wind up with data that bears so little resemblance to its sources that it is effectively useless. On the other hand, if we accumulate too much complexity, we’ll get a knowledge graph that is so convoluted that it becomes effectively unusable.== The best we can do is shoot for a middle ground that’s reasonably expressive and reasonably manageable.

And there is some theory that we can try to apply. [[Category theory]] in particular is rich with many of these themes, like qualified relationships and compositional mappings. And sure enough, lots of applied category theory work revolves around databases, schemas, integration, ontologies, and knowledge representation - sometimes very abstract, sometimes shockingly practical. Things are only theoretical until they’re not.

Humans are so adept at context-switching that we give ourselves the illusion of having a single big ontology. Our goal is to build a large-scale data system that is so adept at context-switching that it gives the illusion of being a knowledge graph.

📚 Agora node [[semantic graph]] (pulled by the Agora)
📜 File pages/semantic graph.md by @vera ☆ 📎
  • term I’m using to describe a deeply linked set of things that tells a story by the nature of their relations
📚 Agora node [[slowrevealgraph]] (pulled by the Agora)
📜 File slowrevealgraph.md by @agora@botsin.space ☆ 📎
📚 Agora node [[social distributed knowledge graph]] (pulled by the Agora)
📜 File social distributed knowledge graph.md by @flancian ☆ 📎 ️🔗 ✍️

Social Distributed Knowledge Graph§

  • Essentially what the [[agora]] is, or tries to be.
📚 Agora node [[social knowledge graph]] (pulled by the Agora)
📜 File social knowledge graph.md by @flancian ☆ 📎 ️🔗 ✍️
📜 File social knowledge graph.md by @agora@botsin.space ☆ 📎
📜 File social knowledge graph.md by @an_agora@twitter.com ☆ 📎
📚 Agora node [[test graph]] (pulled by the Agora)
📜 File tests/test_graph.py by @agora-server ☆ 📎

(Python code, output might appear as a push if this Agora supports it.)

📚 Agora node [[the agora as a social knowledge graph]] (pulled by the Agora)
📜 File the agora as a social knowledge graph.md by @flancian ☆ 📎 ️🔗 ✍️
📚 Agora node [[the agora is a social knowledge graph]] (pulled by the Agora)
📜 File The Agora is a Social Knowledge Graph.md by @flancian ☆ 📎 ️🔗 ✍️

H2 {The Agora is a Social Knowledge Graph} [[Flancian]]

In this chapter we describe an Agora, being a social knowledge graph provisioned and maintained by a community as a commons.

The Agora differs from other projects in the knowledge space in a few ways: whereas a personal knowledge graph usually contains resources authored or collected by a single person, and a wiki usually contains resources produced by a group, an Agora contains and integrates both personal and group resources and interlinks them liberally. Whereas links in a personal knowledge graph or wiki usually have a single target, Agora links fan out by default and can be thought of as mapping to sets of resources. Finally, the reference Agora tries to remain tool, format and platform agnostic, trying to build first on general conventions common to many tools and platforms in the knowledge space for maximal inclusivity and diversity.

Being a graph, an Agora can be defined as a set of vertices or nodes N (entities) and edges E (known links between entities, optionally annotated). An Agora node contains the set of all known resources about or otherwise relevant to the entity described by the node title or any provided metadata. Each such resource is called a subnode. Note that because links can be arbitrarily annotated (i.e. #tagged or qualified by other nearby links) and have multiplicity, the Agora is in fact a hypergraph.

The free and open source reference Agora provides a minimum viable implementation of the underlay, interlay, overlay components of a distributed knowledge graph based on off-the-shelf components. Individual Agora instances are expected to federate and organize into a greater Agora network. We describe how this network can integrate with the wider internet ecosystem and how it could be used to run experiments on distributed thought.

📜 File the agora is a social knowledge graph.md by @flancian ☆ 📎 ️🔗 ✍️
  • an [[agora abstract]].
    • #push [[agora abstracts]]
      • #pull [[social knowledge graph]] [[distributed knowledge graph]]
      • An Agora is a [[distributed knowledge graph]] provisioned and maintained by a community as a [[commons]].
        • The Agora can be said to be a [[social knowledge graph]] as it is a [[distributed knowledge graph]] produced in a social context and containing social information.
        • Whereas a [[personal knowledge graph]] usually contains resources authored or collected by a single person, and a wiki usually contains resources produced by a group, an Agora contains and integrates both personal and group resources.
        • Whereas a [[personal knowledge graph]] is usually maintained using a single [[personal knowledge management]] tool and stored in a single format, an Agora tends to be tool and format agnostic, trying to provide and follow the most general conventions.
      • Being a [[graph]], an Agora can be defined as a set of vertexes or [[nodes]] N (entities) and [[edges]] E (known links between entities, optionally annotated).
        • Agora [[nodes]] are defined by the set of known resources about the entity described by their title or other metadata.
          • A [[node]] is a community-maintained [[collection]] of voice-preserving individual [[subnodes]] defined by the resources contributed by a certain user or group.
        • Because links between two nodes in an Agora can be [[annotated]] (i.e. #tagged or qualified by other nearby links) and have multiplicity, the Agora is in fact a [[hypergraph]].
        • Individual agoras are expected to federate and organize into greater Agora networks, which are in themselves graph-like at a higher level.
      • On a system level, there exists a [[free]] and [[open source]] [[reference Agora]] that provides a minimum viable implementation for the [[underlay]], [[interlay]], [[overlay]] components of the [[distributed knowledge graph]].
        • In the reference Agora, links can be said to [[fan out]] by default in the sense that they are evaluated in social context in individual contributions (resulting in following a link sometimes surfacing more than what the individual author envisioned.)
        • We are using said reference Agora to refine the proposed system and run experiments.
        • Some hypotheses that we are testing:
          • Individual contributions can be made maximally useful to others on average when served best-effort in a social context at the only cost of adopting a default social stance (at little extra effort over baseline), and this mechanism benefits from network effects.
          • A [[knowledge commons]] model can provide utility to participating communities efficiently, as the cost of systemic integrations with a hub design such as the Agora can scale with O(N) instead of the O(N^2) provided by a naive full mesh.
          • Best effort social [[composition]] and [[integration]] of notes might be sufficient to surface yield higher level meaning and order, or at least significantly complement both taxonomic approaches (hierarchical) and individual-scoped eventual convergence (non hierarchical).
            • A composition of personal [[hierarchies]] yields a social [[heterarchy]].
            • The social context afforded by an Agora provides a path towards faster eventual convergence (that is, K people contributing to N nodes as categorized using loose or implicit personal ontologies can converge on useful emergent categories as K increases, at low individual effort).
          • Going from a set of voice-preserving [[individual contributions]] to a shared [[group resource]] might be an efficient way to foster opportunistic collaboration at scale.
📜 File the-agora-is-a-social-knowledge-graph.md by @patterning ☆ 📎

H2 {The Agora is a Social Knowledge Graph} [[Flancian]]

In this chapter we describe and analyze a device we call an Agora, being a distributed knowledge graph provisioned and maintained by a community, ideally as a commons. This Agora can also be said to be a social knowledge graph as the information it contains is produced in a social context and is contributed with a social intent.

The Agora stands out from other projects in the knowledge space in a few ways: whereas a personal knowledge graph usually contains resources authored or collected by a single person, and a wiki usually contains resources produced by a group, an Agora contains and integrates both personal and group resources and interlinks them liberally. Whereas links in a personal knowledge graph or wiki usually have a single target, Agora links fan out by default and can be thought of as mapping to sets of resources. Finally, whereas knowledge graphs are usually maintained using a single tool in a particular format and hosted in a centralized platform, the reference Agora tries to remain tool, format and platform agnostic, trying to build first on the most general conventions common to tools and platforms in the knowledge space for maximal inclusivity and diversity.

Being a graph, an Agora can be defined as a set of vertices or nodes N (entities) and edges E (known links between entities, optionally annotated). An Agora node contains the set of all known resources about or otherwise relevant to the entity described by the node title or any provided metadata. Each such resource is called a subnode.

Note that because links can be arbitrarily annotated (i.e. #tagged or qualified by other nearby links) and have multiplicity, the Agora is in fact a hypergraph.

On a system level, the free and open source reference Agora provides a minimum viable implementation of the underlay, interlay, overlay components of a distributed knowledge graph.

Individual Agora instances are expected to federate and organize into a greater Agora network.


In this chapter we might also describe said reference Agora further and go into how we are using it to iterate on the system design and run experiments.

Some hypotheses that we are exploring follow:

  • A knowledge commons can provide utility to participating communities efficiently, as the cost of systemic integrations within a pro-social hub design such as that of the reference Agora can scale with O(N) instead of the O(N^2) provided by a naive full mesh (N being the number of integrations, e.g. tools or platforms connected).
  • Going from a set of voice-preserving individual contributions to a shared group resource might be an efficient way to foster opportunistic collaboration at scale.
  • Social loose linking and opportunistic heterarchical categorization might complement traditional taxonomic approaches better than the same tried at the individual level by virtue of network effects. This might enable convergence on meaning and other emergent behaviour.
📜 File stoa-test-2/the-agora-is-a-social-knowledge-graph.md by @agora ☆ 📎

H2 {The Agora is a Social Knowledge Graph} [[Flancian]]

In this chapter we describe and analyze a device we call an Agora, being a distributed knowledge graph provisioned and maintained by a community, ideally as a commons. This Agora can also be said to be a social knowledge graph as the information it contains is produced in a social context and is contributed with a social intent.

The Agora stands out from other projects in the knowledge space in a few ways: whereas a personal knowledge graph usually contains resources authored or collected by a single person, and a wiki usually contains resources produced by a group, an Agora contains and integrates both personal and group resources and interlinks them liberally. Whereas links in a personal knowledge graph or wiki usually have a single target, Agora links fan out by default and can be thought of as mapping to sets of resources. Finally, whereas knowledge graphs are usually maintained using a single tool in a particular format and hosted in a centralized platform, the reference Agora tries to remain tool, format and platform agnostic, trying to build first on the most general conventions common to tools and platforms in the knowledge space for maximal inclusivity and diversity.

Being a graph, an Agora can be defined as a set of vertices or nodes N (entities) and edges E (known links between entities, optionally annotated). An Agora node contains the set of all known resources about or otherwise relevant to the entity described by the node title or any provided metadata. Each such resource is called a subnode.

Note that because links can be arbitrarily annotated (i.e. #tagged or qualified by other nearby links) and have multiplicity, the Agora is in fact a hypergraph.

On a system level, the free and open source reference Agora provides a minimum viable implementation of the underlay, interlay, overlay components of a distributed knowledge graph.

Individual Agora instances are expected to federate and organize into a greater Agora network.


In this chapter we might also describe said reference Agora further and go into how we are using it to iterate on the system design and run experiments.

Some hypotheses that we are exploring follow:

  • A knowledge commons can provide utility to participating communities efficiently, as the cost of systemic integrations within a pro-social hub design such as that of the reference Agora can scale with O(N) instead of the O(N^2) provided by a naive full mesh (N being the number of integrations, e.g. tools or platforms connected).
  • Going from a set of voice-preserving individual contributions to a shared group resource might be an efficient way to foster opportunistic collaboration at scale.
  • Social loose linking and opportunistic heterarchical categorization might complement traditional taxonomic approaches better than the same tried at the individual level by virtue of network effects. This might enable convergence on meaning and other emergent behaviour.
📜 File stoa-test/the-agora-is-a-social-knowledge-graph.md by @agora ☆ 📎

H2 {The Agora is a Social Knowledge Graph} [[Flancian]]

In this chapter we describe and analyze a device we call an Agora, being a distributed knowledge graph provisioned and maintained by a community, ideally as a commons. This Agora can also be said to be a social knowledge graph as the information it contains is produced in a social context and is contributed with a social intent.

The Agora stands out from other projects in the knowledge space in a few ways: whereas a personal knowledge graph usually contains resources authored or collected by a single person, and a wiki usually contains resources produced by a group, an Agora contains and integrates both personal and group resources and interlinks them liberally. Whereas links in a personal knowledge graph or wiki usually have a single target, Agora links fan out by default and can be thought of as mapping to sets of resources. Finally, whereas knowledge graphs are usually maintained using a single tool in a particular format and hosted in a centralized platform, the reference Agora tries to remain tool, format and platform agnostic, trying to build first on the most general conventions common to tools and platforms in the knowledge space for maximal inclusivity and diversity.

Being a graph, an Agora can be defined as a set of vertices or nodes N (entities) and edges E (known links between entities, optionally annotated). An Agora node contains the set of all known resources about or otherwise relevant to the entity described by the node title or any provided metadata. Each such resource is called a subnode.

Note that because links can be arbitrarily annotated (i.e. #tagged or qualified by other nearby links) and have multiplicity, the Agora is in fact a hypergraph.

On a system level, the free and open source reference Agora provides a minimum viable implementation of the underlay, interlay, overlay components of a distributed knowledge graph.

Individual Agora instances are expected to federate and organize into a greater Agora network.


In this chapter we might also describe said reference Agora further and go into how we are using it to iterate on the system design and run experiments.

Some hypotheses that we are exploring follow:

  • A knowledge commons can provide utility to participating communities efficiently, as the cost of systemic integrations within a pro-social hub design such as that of the reference Agora can scale with O(N) instead of the O(N^2) provided by a naive full mesh (N being the number of integrations, e.g. tools or platforms connected).
  • Going from a set of voice-preserving individual contributions to a shared group resource might be an efficient way to foster opportunistic collaboration at scale.
  • Social loose linking and opportunistic heterarchical categorization might complement traditional taxonomic approaches better than the same tried at the individual level by virtue of network effects. This might enable convergence on meaning and other emergent behaviour.
📜 File the-agora-is-a-social-knowledge-graph.md by @anonymous@doc.anagora.org ☆ 📎 ✍️

H2 {The Agora is a Social Knowledge Graph} [[Flancian]]

In this chapter we describe and analyze a device we call an Agora, being a distributed knowledge graph provisioned and maintained by a community, ideally as a commons. This Agora can also be said to be a social knowledge graph as the information it contains is produced in a social context and is contributed with a social intent.

The Agora stands out from other projects in the knowledge space in a few ways: whereas a personal knowledge graph usually contains resources authored or collected by a single person, and a wiki usually contains resources produced by a group, an Agora contains and integrates both personal and group resources and interlinks them liberally. Whereas links in a personal knowledge graph or wiki usually have a single target, Agora links fan out by default and can be thought of as mapping to sets of resources. Finally, whereas knowledge graphs are usually maintained using a single tool in a particular format and hosted in a centralized platform, the reference Agora tries to remain tool, format and platform agnostic, trying to build first on the most general conventions common to tools and platforms in the knowledge space for maximal inclusivity and diversity.

Being a graph, an Agora can be defined as a set of vertices or nodes N (entities) and edges E (known links between entities, optionally annotated). An Agora node contains the set of all known resources about or otherwise relevant to the entity described by the node title or any provided metadata. Each such resource is called a subnode.

Note that because links can be arbitrarily annotated (i.e. #tagged or qualified by other nearby links) and have multiplicity, the Agora is in fact a hypergraph.

On a system level, the free and open source reference Agora provides a minimum viable implementation of the underlay, interlay, overlay components of a distributed knowledge graph.

Individual Agora instances are expected to federate and organize into a greater Agora network.


In this chapter we might also describe said reference Agora further and go into how we are using it to iterate on the system design and run experiments.

Some hypotheses that we are exploring follow:

  • A knowledge commons can provide utility to participating communities efficiently, as the cost of systemic integrations within a pro-social hub design such as that of the reference Agora can scale with O(N) instead of the O(N^2) provided by a naive full mesh (N being the number of integrations, e.g. tools or platforms connected).
  • Going from a set of voice-preserving individual contributions to a shared group resource might be an efficient way to foster opportunistic collaboration at scale.
  • Social loose linking and opportunistic heterarchical categorization might complement traditional taxonomic approaches better than the same tried at the individual level by virtue of network effects. This might enable convergence on meaning and other emergent behaviour.
📜 File the agora is a social knowledge graph.md by @agora@botsin.space ☆ 📎
📜 File the agora is a social knowledge graph.md by @an_agora@twitter.com ☆ 📎
📚 Agora node [[the next social graph]] (pulled by the Agora)
📜 File Readwise/Articles/The Next Social Graph.md by @protopian ☆ 📎

The Next Social Graph:§

rw-book-cover

Metadata§

Highlights§

  • In a network of attribution, we aim to add to and acknowledge the work of others, intentionally driving economic and reputational value to instrumental work, precisely in order so that others will consider doing the same for us. In this system, we want others to build on what we have built. The result is an ever-climbing tower of creativity, where ideas flow up and gratitude flows down.
  • The practice and culture of sharing ownership and credit can change the incentives of creation.
  • Through an architecture of composable ideas, we can add to and amplify each other’s efforts that build a tower of innovative work, solidly established on the recognition and reward of its foundations.
📚 Agora node [[trust graph]] (pulled by the Agora)
📜 File trust-graph.md by @khinsen ☆ 📎

Trust graph§

📚 Agora node [[trustgraph]] (pulled by the Agora)
📜 File trustgraph.md by @anagora@matrix.org ☆ 📎
📚 Agora node [[twitter graph]] (pulled by the Agora)
📜 File twitter graph.md by @agora@botsin.space ☆ 📎
📜 File twitter graph.md by @an_agora@twitter.com ☆ 📎
📚 Agora node [[unigraph]] (pulled by the Agora)
📜 File unigraph.md by @flancian ☆ 📎 ️🔗 ✍️
📜 File unigraph.md by @vera.wiki.anagora.org ☆ 📎

[[go]] https://github.com/unigraph-dev/unigraph-dev

📜 File unigraph.md by @agora@botsin.space ☆ 📎
📜 File unigraph.md by @an_agora@twitter.com ☆ 📎
📚 Agora node [[what is a distributed knowledge graph]] (pulled by the Agora)
📜 File what is a distributed knowledge graph.md by @flancian ☆ 📎 ️🔗 ✍️

What Is a Distributed Knowledge Graph§

📚 Agora node [[wikigraph]] (pulled by the Agora)
📜 File wikigraph.md by @flancian ☆ 📎 ️🔗 ✍️

Wikigraph§