The graph below illustrates some of the concepts described in The untapped potential of fragmentation-integrating systems. It shows modeling differing perspectives in an open system - e.g. a DAO, community or public website like a wiki.
- explanation of the notation:
- DHT stands for distrubited hash table (e.g. a holochain DHT) - yet it could also be a smart contract or any database
- we have DHTs (public or private) which contain "statements" - could be other objects of interest as well
- everything in the public DHT is visible to everyone - this is the default perspective
- distinct agent perspectives are modeled as perspectives onto that public DHT via "Spaces"
- an agent might have thair own space or participate in spaces with other agents
- spaces are actually the entity that populate the DHTs with statements via
ack
(acknowledge) - spaces can also
suppress
orack
certain statements or the generally the accumulativeperspective
of other space- a bit like a pub/sub
As a result various perspectives can be modeled without conflict and the entire system can be considered fragmentation aware as it is possible to "query"/see them.
graph TD
U1["fa:fa-user" bob]
U2["fa:fa-user" alice]
U3["fa:fa-user" peter]
subgraph pub[public DHT]
V0[["fa:fa-eye perspective"]]
S2(earth is flat)
S1(earth is round)
S3(cats are cute)
end
subgraph g1[SCIENCE SPACE]
V1[["fa:fa-eye perspective"]]
CA1[/cancel/]
ACK1[/ack/]
end
subgraph g2[FLAT EARTH SPACE]
V2[["fa:fa-eye perspective"]]
ACK2[/ack/]
CA2[/cancel/]
end
subgraph g3[private company space]
V3[["fa:fa-eye perspective"]]
ACK3[/ack/] --->|adds| S4
subgraph private DHT
S4(this is a secret)
end
end
U1 -.->|has|V3
U2 -.->|has|V1
U3 -.->|has|V2
ACK1 -->|adds| S1
ACK2 -->|adds| S2
ACK1 -->|inherits| V0
ACK2 -->|inherits| V0
ACK3 ---->|inherits| V1
CA1 --->|suppress| V2
CA2 --->|suppress| S1