Skip to content

Commit

Permalink
Remove one semantic social graph concep doc
Browse files Browse the repository at this point in the history
  • Loading branch information
SHAcollision committed Oct 25, 2024
1 parent b1ac74a commit ba050dc
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 82 deletions.
71 changes: 25 additions & 46 deletions Explore/Concepts/Semantic Social Graph.md
Original file line number Diff line number Diff line change
@@ -1,57 +1,36 @@
A **Semantic Social Graph** represents relationships between users, content, and interactions, enriched with contextual meaning that enables better filtering, discovery, and coordination.

Imagine being able to not only see what your friends are sharing but also easily find content that matches your interests across a wide network of people you trust.

Instead of relying on a centralized platform's algorithm to decide what is relevant to you, the **Semantic Social Graph** lets you decide based on your relationships and the tags you assign to things. This is what Pubky envisions—a new way to structure social interaction on the web that empowers users with more control over their connections and content.

## Why Semantic Social Graphs are Important

Most traditional social media platforms use proprietary algorithms to determine which content to show users. These algorithms prioritize engagement, often at the cost of user autonomy and quality content. Users are left with minimal control over what they see, and these algorithms can create echo chambers or amplify misinformation.

With a **Semantic Social Graph**, the users are in control, shaping the web together. It allows them to enrich the relationships and content they interact with by adding contextual tags, trust levels, and preferences. This means users can decide which content they want to prioritize, who they trust, and how they want to discover new information. The graph is rendered as a unique perspective organically by each user, not dictated by a centralized entity.

**Key examples of how Semantic Social Graphs can be used include:**

- **Filtering**: Users can create their own filters to see only content they deem valuable. For example, only seeing posts that have been tagged by certain friends or connections.
- **Discovery**: Instead of relying on centralized algorithms, users can discover new content based on their own semantic tags and the relationships within their network. This gives users the ability to discover information that is more genuinely relevant to them.
- **Coordination**: A Semantic Social Graph also makes it easier for people to coordinate, as it allows users to form groups or match connections based on shared interests or values.

## How Pubky Implements a Decentralized Semantic Social Graph

In **Pubky**, a decentralized Semantic Social Graph is central to providing a more open and user-first social experience.

This diagram shows how a Semantic Social Graph works, representing users, content, and tags. Users tag content and peers, which adds context and helps determine how information flows through the network. Relationships are weighted (Pubky weighting features are under development), meaning users can specify trust levels and the strength of connections to further personalize their experience.

![Semantic Social graph](Explore/images/mermaid_charts/semantic_social_graph.svg)

**Tags and Contextual Meaning**: Pubky allows users to add tags to content and connections, giving them the ability to add context to their relationships. This means users can easily categorize and prioritize content based on what matters to them most.

- **Web of Trust**: The concept of **Web of Trust** is foundational to the Semantic Social Graph. Users can assign contextual trust to their connections, allowing for a more nuanced approach to content discovery and filtering. Instead of seeing content from strangers or questionable sources, users can prioritize info from people they trust.

- **Decentralized Indexing**: Pubky provides a decentralized approach to indexing, meaning that users aren't reliant on a single entity to determine the importance or visibility of content. Users have the power to decide what they want to see and how they want their views into the social graph to evolve.

> _NOTE_: During the initial bootstrapping phase of Pubky, the Semantic Social Graph may be limited in decentralization until more builders adopt the system. Synonym is actively developing tools to make it easier to run a Pubky [[Homeservers|homeserver]], or self-host.
## Web of Trust

**Web of Trust** is a decentralized trust model used in cryptography, particularly in systems like _PGP_, _GnuPG_, and other _OpenPGP_ compatible systems, to establish the authenticity of the binding between a public key and its owner, traditionally used to verify identities or build trust without central authorities.

The Web of Trust (WoT) concept was first introduced by _PGP_ creator [Phil Zimmermann](https://en.wikipedia.org/wiki/Phil_Zimmermann#PGP) in 1992. This model is an alternative to the centralized trust model of a __Public Key Infrastructure (PKI)__, which relies on a __certificate authority (CA)__ or a hierarchy of such authorities.
**Semantic Relationships:** Connections between users and content are tagged with meaningful metadata, capturing the context, relevance, and nature of each relationship.
**Weighted Connections:** Relationships aren't just binary; they carry weights that represent their strength, trust level, or relevance, enabling more sophisticated interactions.
**User-Centric Personalization:** Users have control over how they interact with the network, allowing them to tailor their experience based on their interests and connections.
**Decentralization:** There's no central authority controlling the network. Users own their identities and data, promoting privacy and sovereignty.

Web of Trust always seemed like a promising way to build decentralized trust networks, but it has limitations that have become more apparent over time. The idea of users assigning trust levels to others in their network is still useful, but trust is not a binary decision—it's nuanced, contextual, and ever-changing. While Web of Trust provides a good foundation, it lacks the flexibility required for more complex social environments.
### Why It Matters
Enhanced Content Curation: By understanding the semantic meaning and weights of relationships, users receive content that's more relevant and engaging.
Scalability: Automated tagging and weighting mechanisms scale effortlessly, accommodating growing networks without compromising performance.
Rich Interactions: Users can engage in more meaningful ways, as the network understands the context and nuances of each relationship.

Trust is not just about whether you trust someone or not; it's about how you trust them, in what context, and to what extent. This is why the **Semantic Social Graph** expands on the primitive idea of a Web of Trust. Instead of treating trust as a simple yes/no relationship, the Semantic Social Graph allows users to add context, weight, and tags to their connections, making it far more adaptable to real-world social dynamics.
### Semantic Graphs in Pubky App

For example, you may trust one person for their expertise in technology but not for financial advice. The Semantic Social Graph allows you to capture these nuances by adding contextual meaning and defining the type of trust you place in different connections. This makes it a more effective and precise tool for socializing reputation and controlling the flow of information.
The Pubky App is a user-friendly platform that showcases the capabilities of Pubky Core and PKARR.

**Web of Trust** still plays a role in Pubky by helping users assign inherent trust to connections, but it is part of a broader subjective system. With **Semantic Social Graphs**, Pubky enhances the ability of users to manage their networks with greater precision and personal relevance.
**Social Tagging:** Users can tag posts, files, links, and even peers with meaningful labels. This enriches the semantic content of the network.
Customizable Feeds: By utilizing tags and weighted relationships, users control what appears in their feeds, ensuring content relevance.
**Peer Tagging:** Assign semantic tags to peers, influencing how their content is weighted and displayed.
**Web of Relevance:** Move beyond the traditional Web-of-Trust paradigm to a network where relevance and context drive interactions.

## Challenges and Considerations
### How Pubky Applies Decentralized Networking and Social Graphing
Pubky combines decentralized identity, semantic social tagging, and weighted relationships into a cohesive system that offers unparalleled user control and personalization.

- **Adoption**: The effectiveness of a **Semantic Social Graph** depends on widespread adoption. If only a few users add context to their relationships and content, the graph's utility will be limited. However, as more users participate, the graph becomes increasingly valuable.
- **Privacy**: Adding context to relationships can raise privacy concerns. Users need to be mindful of how much information they share and with whom. Pubky provides some privacy tools, but users must still be careful about the data they make public, and their public behavior.
- **Complexity**: Creating and maintaining a **Semantic Social Graph** requires interaction from users. Tagging content, assigning trust levels, and managing relationships must be implemented in useful, intrinsic ways. Pubky aims to simplify this process as much as possible through intuitive user interfaces and tools.
**Semantic Social Graphing**
Weighted Distances: Relationships aren't just connections; they have weights that represent their strength or relevance to the user.

## Summary
**Advanced Content Curation**
Personalized Feeds: Users define what content matters to them, and the network delivers it based on semantic relevance and weighted relationships.
Dynamic Filtering: Adjust your view of the network in real-time by modifying tags and weights, ensuring your feed evolves with your interests.

The **Semantic Social Graph** is about putting users back in control of their social interactions online. Instead of relying on opaque, centralized algorithms, Pubky enables users to build their own networks based on trust, context, and shared interests. By giving users the ability to tag content, assign trust levels, and manage their relationships, Pubky aims to create a more meaningful and personalized social experience. The **Web of Trust** further enhances this by allowing users to curate their content and connections based on their own criteria, leading to a healthier, more user-driven social ecosystem.
### Why It's Different
Pubky bridges the gap between decentralized identity management and personalized content curation, something traditional models haven't achieved.
Enhancing Privacy and Security: By eliminating centralized points of control, Pubky reduces vulnerabilities and enhances user privacy.
Promoting Open Innovation: As an open-source project, Pubky invites developers and enthusiasts to contribute, fostering a community-driven evolution of the platform.
36 changes: 0 additions & 36 deletions Explore/Concepts/What Is a Decentralized Semantic Social Graph?.md

This file was deleted.

0 comments on commit ba050dc

Please sign in to comment.