Deploying to gh-pages from @ p2p-ld/docs@bc417e8ff6 🚀

This commit is contained in:
sneakers-the-rat 2023-06-19 19:04:24 +00:00
parent 698d6d46e0
commit 41499691c1
58 changed files with 2223 additions and 548 deletions

View file

@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 843c5348da5f51068358c85baca3c995
config: af83c06583f0352802d06c6b3cee9f10
tags: 645f666f9bcd5a90fca523b33c5a78b7

View file

@ -0,0 +1,11 @@
# Adapter
Interfaces to other protocols and formats
- Files
- hdf5
- json
- csv
- mat
- HTTP
- S3

View file

@ -1 +1,8 @@
# Dat/Hypercore
```{index} Hypercore; Holepunch
```
## Holepunch
https://docs.holepunch.to/

View file

@ -28,6 +28,7 @@ xmpp
solid
ld_fragments
ld_platform
nanopubs
```
@ -44,16 +45,18 @@ dmc
- Arweave
- CAN
- Chord
- Earthstar
- Earthstar - https://earthstar-project.org/
- Freenet
- Manyverse
- P2panda
- P2panda - v interesting! https://p2panda.org/
- SAFE
- Storj
- [Swarm](https://www.ethswarm.org/swarm-whitepaper.pdf)
- not interesting, based around coins and smart contracts
- kademlia routing
- chunks stored by nodes close in hash space
- Repute.Social
- LinkedTrust.us
## Points of comparison

View file

@ -2,11 +2,16 @@
```
# Linked Data Fragments
[Containers](Containers) are one example of:
> However, we envision that different kinds of ldf partitionings will emerge, and that these might even vary dynamically depending on server load. Perhaps a semantic way to express the data, metadata, and hypermedia controls of each fragment will be necessary. -{cite}`verborghWebScaleQueryingLinked2014`
## Summary
[Linked data fragments](https://linkeddatafragments.org/publications/) are designed to "fill in the middle" between entirely serverside ({index}`SPARQL`) or clientside (downloading a triple store) usage of linked data triples. SPARQL queries are notorious for being resource intensive, as queries can become much more complex than typical relational algebra and the server needs to resolve a potentially enormous number of resources. Placing all the logic on the server, rather than the client, is an architectural decision that has a complex history, but descends from the idea that the web should work by having "agents" that work on the web on our behalf[^semwebagents].
Linked data fragments (LDFs) split the difference by placing more of the work on clients, with the server providing pre-computed sets of triples for a given selector. "Selector" is a purposefully general concept, but the LDF authors focus primarily on [Triple Pattern Fragments](https://linkeddatafragments.org/specification/triple-pattern-fragments/) that are composed of:
Linked data fragments (LDFs) split the difference by placing more of the work on clients, with the server providing {index}`pre-computed sets of triples <pair: Graph; Partitioning>` for a given selector. "Selector" is a purposefully general concept, but the LDF authors focus primarily on [Triple Pattern Fragments](https://linkeddatafragments.org/specification/triple-pattern-fragments/) that are composed of:
- A **Triple Pattern**, a `?subject ?predicate ?object` that defines the contents of the fragment
- **Metadata**, specifically a `triples` predicate indicating the estimated total number of triples in the fragment since large fragments need to be paginated, and
@ -16,15 +21,18 @@ The hosting server then partitions all of the triples in a given dataset into al
## Overlap
p2p-ld follows Linked Data Fragments in that it emphasizes clientside logic rather than query logic on the network. Executing distributed complex queries adds substantial complexity to the protocol and would potentially import a lot of the problems with SPARQL like heightened resource requirements and potential for abuse for denial of service.
p2p-ld follows Linked Data Fragments in that it emphasizes clientside logic rather than query logic on the network. Executing distributed queries with as much logic as SPARQL can embed adds substantial complexity to the protocol and would potentially import a lot of the problems with SPARQL like heightened resource requirements and potential for abuse for denial of service.
LDF is a strategy for (pre-)partitioning a dataset of triples into cacheable chunks, rather than having the server query over the entire graph at once. It also emphasizes querying as iteration: do many small queries in sequence rather than one large query and waiting for the entire result.
## Differences
- re: linked data platform, p2p-ld also concerns "leaf" nodes with binary data accessed via codec, rather than represented as triplets. The results of queries are thus not necessarily imagined to be single factual assertions, but datasets, images, documents, posts, etc. -> So the container concept is less rigidly defined than an LDF host with a completely partitioned triplet graph.
- Primarily, containers are more generic than LDFs. Where LDFs create a deterministic partitioning of a set of triples (all combinations, including wildcards, of each subject, predicate, and object in the dataset), p2p-ld partitions based on meaning and use. They are not mutually exclusive, though - one could also make containers that correspond to the expected LDF format.
Additionally, by being an explicitly *social* system, p2p-ld is unconcerned with arbitrary query execution time on anonymous data systems - the expectation is that individual peers and {index}`peer federations <Peer Federations>`
- re: {index}`Linked Data Platform`, p2p-ld also concerns "leaf" nodes with binary data accessed via codec, rather than represented as triplets. The results of queries are thus not necessarily imagined to be single factual assertions, but datasets, images, documents, posts, etc. -> So the container concept is less rigidly defined than an LDF host with a completely partitioned triplet graph.
Additionally, by being an explicitly *social* system, p2p-ld is unconcerned with arbitrary query execution on anonymous data systems - the expectation is that individual peers and {index}`peer federations <Peer Federations>` manage their resources and the norms around their use. Accordingly, they would manage a set of containers (or, the partition of its graph) that
```{admonition} To be very clear!
@ -33,8 +41,6 @@ Additionally, by being an explicitly *social* system, p2p-ld is unconcerned with
p2p-ld does not attempt to replace or improve SPARQL. There are a number of philosophical and practical differences in the design of the greater semantic web, and particularly its instantiation as bigass corporate knowledge graphs. We will do what we can to integrate with RDF and RDF-like technologies, but p2p-ld is *not* a distributed SPARQL endpoint.
```
There are a number of philosophical
[^semwebagents]: See the history of the early to middle semantic web, discussed in {cite}`saundersSurveillanceGraphs2023`

View file

@ -0,0 +1,103 @@
```{index} Linked Data; Platform
```
# Linked Data Platform
```{index} Containers
```
## Containers
https://www.w3.org/TR/ldp/#ldpc
We extend the notion of LDP containers!
Terms:
- Containment Triples
- Membership Triples
Types:
- Direct Containers
```turtle
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix ldp: <http://www.w3.org/ns/ldp#>.
<http://example.org/c1/>
a ldp:BasicContainer;
dcterms:title "A very simple container";
ldp:contains <r1>, <r2>, <r3>.
```
- Indirect Containers - a way of interacting with existing data
Given:
```turtle
@prefix ldp: <http://www.w3.org/ns/ldp#>.
@prefix o: <http://example.org/ontology#>.
<http://example.org/netWorth/nw1/>
a o:NetWorth;
o:netWorthOf <http://example.org/users/JohnZSmith>;
o:asset
<assets/a1>,
<assets/a2>;
o:liability
<liabilities/l1>,
<liabilities/l2>,
<liabilities/l3>.
```
we can make direct containers that describe the assets and liabilities as containers without modifying the original data
```turtle
@prefix ldp: <http://www.w3.org/ns/ldp#>.
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix o: <http://example.org/ontology#>.
<http://example.org/netWorth/nw1/assets/>
a ldp:DirectContainer;
dcterms:title "The assets of JohnZSmith";
ldp:membershipResource <http://example.org/netWorth/nw1/>;
ldp:hasMemberRelation o:asset;
ldp:contains <a1>, <a2>.
```
Additionally, if one were to add a new set of "advisors," we would make an indirect container that tells us we need an additional triple when creating new members of the container (`foaf:primaryTopic`):
```turtle
<advisors/>
a ldp:IndirectContainer;
dcterms:title "The asset advisors of JohnZSmith";
ldp:membershipResource <>;
ldp:hasMemberRelation o:advisor;
ldp:insertedContentRelation foaf:primaryTopic;
ldp:contains
<advisors/bob>, # URI of a document a.k.a. an information resource
<advisors/marsha>. # describing a person
```
(still unclear to me what is different about that, still reading.)
| Completed Request | Membership Effect | Containment Effect |
| ----------------- | ------------------- | ------------------ |
| Create in Basic Container | New triple: (LDPC, ldp:contains, LDPR) | Same
| Create in Direct Container | New triple links LDP-RS to created LDPR. LDP-RS URI may be same as LDP-DC | New triple: (LDPC, ldp:contains, LDPR) |
| Create in Indirect Container | New triple links LDP-RS to content indicated URI | New triple: (LDPC, ldp:contains, LDPR) |
| Resource deleted | Membership triple may be removed | (LDPC, ldp:contains, LDPR) triple is removed |
| Container deleted | Triples and member resources may be removed | Triples of form (LDPC, ldp:contains, LDPR) and contained LDPRs may be removed |
## Similarities
- Separation between container data and metadata - "minimal-container triples," what remains in the container when the container has zero members and zero contained resources
## Differences
- Containers are not recursive??or at least that is suggested by the 'net worth' example that explains why we can't just turn the original subject into a container: "can't mix assets and liabilities" and i am like why not make one container for the person and then subcontainers for each of the types?
## References
- Spec: https://www.w3.org/TR/ldp/
- Use cases and requirements: https://www.w3.org/TR/ldp-ucr/
- eg. using virtuoso. https://github.com/vemonet/virtuoso-ldp

View file

@ -1 +1,92 @@
```{index} Protocol; Secure Scuttlebutt
```
# Secure Scuttlebutt
## Feeds & Metafeeds
- Peers maintain a list of feeds they subscribe to
- When peers connect, they ask for updates to subscribed feeds
- Metafeeds can provide metadata about other feeds, and can form a tree structure with other Metafeeds as subfeeds.
- {index}`Bencoded <single: Encoding; Bencoding>` rather than JSON.
```{mermaid}
flowchart LR
subgraph Main [Main Feed]
mf["`Main Feed Posts
*metafeed/announce*
message`"]
end
subgraph Meta [Meta feed]
direction TB
mf1["`Metafeed posts
*metafeed/add/existing
message`"]
mf2["`Metafeed posts
*metafeed/add/existing
message`"]
mf3["`Metafeed posts
*metafeed/add/derived
message`"]
mf4["`Metafeed posts
*metafeed/add/existing
message`"]
mf1 --> mf2
mf2 --> mf3
mf3 --> mf4
end
subgraph SubfeedA [Subfeed A]
direction LR
sfa1["`Application specific
message in subfeed`"]
sfa2["`Application specific
message in subfeed`"]
sfa1 --> sfa2
end
subgraph SubfeedB [Subfeed B]
direction LR
sfb1["`Application specific
message in subfeed`"]
sfb2["`Application specific
message in subfeed`"]
sfb1 --> sfb2
end
subgraph SubfeedC [Subfeed C]
direction LR
sfc1["`Application specific
message in subfeed`"]
sfc2["`Application specific
message in subfeed`"]
sfc1 --> sfc2
end
subgraph SubfeedD [Subfeed D]
direction LR
sfd1["`Application specific
message in subfeed`"]
sfd2["`Application specific
message in subfeed`"]
sfd1 --> sfd2
end
Main --> Meta
Meta --> SubfeedA
Meta --> SubfeedB
Meta --> SubfeedC
Meta --> SubfeedD
```
Uses for metafeeds
- Storing multiple network identities with a special feed off the user's root metafeed. (contents of metafeed entries can be encrypted)
- Allow for multiple devices to use the same identity - https://github.com/ssbc/fusion-identity-spec
- Device A `invite`s Device B to identity
- Device B `consent`s
- Device A `entrust`s phone with private key
- Device B posts a `proof-of-key` message
- If device B lost, `tombstone` the fusion identity message
## References
- https://ssbc.github.io/scuttlebutt-protocol-guide/

View file

@ -4,4 +4,6 @@ Stuff we like about XMPP
- Resources like `username@domain.com/resource` for indicating different accounts and contexts.
- Service discovery
- https://xmpp.org/extensions/xep-0030.html
- Protocol interoperability
- Protocol interoperability
- https://en.wikipedia.org/wiki/BOSH_(protocol)
- https://en.wikipedia.org/wiki/Jingle_(protocol)

View file

@ -7,6 +7,7 @@ Triplet graphs similar to linked data fragments with envelopes. decoupling conte
- Versioning
- Typed objects with formatting
(Containers)=
## Containers
- Packets of LD-triplets that contain
@ -30,6 +31,8 @@ Triplet graphs similar to linked data fragments with envelopes. decoupling conte
- Capabilities: A container can specify different capabilities that another account can take (eg. "Like", "Upvote", "Reply")
- Capabilities should also contain a permissions scope, if none is present, the global scope is assumed.
- Since Identities are just a special form of container, they too can advertise different actions that they support with capabilities.
- Basically a container is a merkle DAG with binary data at its leaves a la the {index}`Linked Data; Platform`
- Re: Ordering - https://github.com/ssbc/ssb-tangle
Re hashing a graph: the container always has one root node that is the container's identity from which a graph traversal starts. A {index}`Merkle DAG` is then constructed starting from the leaves.

View file

@ -25,4 +25,8 @@ Names and locations are *linguistic* not *mathematical.* Rather than trying to d
We should neither sacrifice control of the internet to platform giants nor should we insist that self-hosting is the only alternative. If the alternative to using Google Docs or Slack requires me to be a professional sysadmin, or even to keep a raspberry pi plugged in and online at all times, it isn't an alternative for 95% of people.
It should be possible to share resources such that relatively few people need to maintain persistent network infrastructure, and it should be possible to accomodate their leaving at any time. It should also be very difficult for one or a few actors to make a large number of other peers on the network dependent on them, claiming de-facto control over an ostensibly decentralized system (lookin at you mastodon.social).
It should be possible to share resources such that relatively few people need to maintain persistent network infrastructure, and it should be possible to accomodate their leaving at any time. It should also be very difficult for one or a few actors to make a large number of other peers on the network dependent on them, claiming de-facto control over an ostensibly decentralized system (lookin at you mastodon.social).
## Lack of Agency is a tighter bottleneck than Performance
(rather than optimizing for performance of massive queries over huge datasets, we optimize for the ability for individual people to organize the resources that would be relevant to them. The thing that is limiting our ability to make sense of data in neuroscience, for example, is not that our servers aren't fast enough, but the barriers to making well-structured data are too high, as is the expertise to conduct large scale queries. Even then, our ability to *understand* and *make sense of* the information is even less constrained by performance, and more by the absence of infrastructure to link and communicate heterogeneous things. We focus on small-scale computing not only for ethical reasons, but also practical ones.)

View file

@ -4,10 +4,20 @@ How do we find people and know how to connect to them?
- Bootstrapping initial connections
- Gossiping
- Hole punching
```{index} Hole Punching
```
## Hole Punching
- https://tailscale.com/blog/how-nat-traversal-works/
- {index}`Hypercore`
- See: https://docs.holepunch.to/apps/keet.io
- https://github.com/mafintosh/dht-rpc
- https://docs.holepunch.to/building-blocks/hyperdht
- Socket Supply Co
# Scraps
## Scraps
https://xmpp.org/extensions/xep-0030.html
@ -18,3 +28,5 @@ https://xmpp.org/extensions/xep-0030.html
> - any additional items associated with the entity, whether or not they are addressable as JIDs
>
> All three MUST be supported, but the first two kinds of information relate to the entity itself whereas the third kind of information relates to items associated with the entity itself; therefore two different query types are needed.
- subscription to particular data types or query patterns - each peer keeps a list of things that we should tell it about when we make a new graph. So I might want to always see new posts and pre-emptively index those but I don't care about your datasets. This should probably exist at the level of a peer relationship rather than a peer outbox-like thing

View file

@ -41,7 +41,8 @@ evolvability
:hidden:
triplets
translation
adapter/index
translation/index
```
```{toctree}

View file

@ -2,12 +2,14 @@
How do we find peers that have subgraphs that are responsive to what we want?
## Syntax
- Query results should then become their own containers, with the component triplets of the query being hashed at the root level, so then the query-er can cache the query results (in case anyone else makes the same query) while also rehosting the original containers returned from the query.
## Syntax
(qlocation)=
### Location
How to refer to a given [container](data_structures.html#Containers), eg.
How to refer to a given [container](Containers), eg.
```
@user:containerName:childName
@ -20,7 +22,6 @@ or numerically
```
Children
### Version
@ -30,4 +31,4 @@ References without version qualification indicate the most recent version at the
## Query Fragments
Using blank subgraphs to specify queries
Using blank subgraphs to specify queries like {index}`Linked Data; Fragments` and {index}`SPARQL`

View file

@ -29,3 +29,8 @@ erDiagram
- Triplets
- Containers
- Codecs
## Random notes
- re: {index}`Backlinks` - https://lists.w3.org/Archives/Public/public-rdf-comments/2012Jul/0007.html

View file

@ -0,0 +1,4 @@
# Translation
Translation/import of existing schema/formats.

318
adapter/index.html Normal file
View file

@ -0,0 +1,318 @@
<!doctype html>
<html class="no-js" lang="en">
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="Translation" href="../translation/index.html" /><link rel="prev" title="Triplets" href="../triplets.html" />
<link rel="canonical" href="/docs/adapter/index.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
<title>Adapter - p2p-ld 0.1.0 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=e6660623a769aa55fea372102b9bf3151b292993" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
<style>
body {
--color-code-background: #f8f8f8;
--color-code-foreground: black;
}
@media not print {
body[data-theme="dark"] {
--color-code-background: #202020;
--color-code-foreground: #d0d0d0;
}
@media (prefers-color-scheme: dark) {
body:not([data-theme="light"]) {
--color-code-background: #202020;
--color-code-foreground: #d0d0d0;
}
}
}
</style></head>
<body>
<script>
document.body.dataset.theme = localStorage.getItem("theme") || "auto";
</script>
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="svg-toc" viewBox="0 0 24 24">
<title>Contents</title>
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024">
<path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/>
</svg>
</symbol>
<symbol id="svg-menu" viewBox="0 0 24 24">
<title>Menu</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu">
<line x1="3" y1="12" x2="21" y2="12"></line>
<line x1="3" y1="6" x2="21" y2="6"></line>
<line x1="3" y1="18" x2="21" y2="18"></line>
</svg>
</symbol>
<symbol id="svg-arrow-right" viewBox="0 0 24 24">
<title>Expand</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</symbol>
<symbol id="svg-sun" viewBox="0 0 24 24">
<title>Light mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun">
<circle cx="12" cy="12" r="5"></circle>
<line x1="12" y1="1" x2="12" y2="3"></line>
<line x1="12" y1="21" x2="12" y2="23"></line>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
<line x1="1" y1="12" x2="3" y2="12"></line>
<line x1="21" y1="12" x2="23" y2="12"></line>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</symbol>
<symbol id="svg-moon" viewBox="0 0 24 24">
<title>Dark mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" />
</svg>
</symbol>
<symbol id="svg-sun-half" viewBox="0 0 24 24">
<title>Auto light/dark mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<circle cx="12" cy="12" r="9" />
<path d="M13 12h5" />
<path d="M13 15h4" />
<path d="M13 18h1" />
<path d="M13 9h4" />
<path d="M13 6h1" />
</svg>
</symbol>
</svg>
<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation">
<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc">
<label class="overlay sidebar-overlay" for="__navigation">
<div class="visually-hidden">Hide navigation sidebar</div>
</label>
<label class="overlay toc-overlay" for="__toc">
<div class="visually-hidden">Hide table of contents sidebar</div>
</label>
<div class="page">
<header class="mobile-header">
<div class="header-left">
<label class="nav-overlay-icon" for="__navigation">
<div class="visually-hidden">Toggle site navigation sidebar</div>
<i class="icon"><svg><use href="#svg-menu"></use></svg></i>
</label>
</div>
<div class="header-center">
<a href="../index.html"><div class="brand">p2p-ld 0.1.0 documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
<button class="theme-toggle">
<div class="visually-hidden">Toggle Light / Dark / Auto color theme</div>
<svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg>
<svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg>
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-header-icon no-toc" for="__toc">
<div class="visually-hidden">Toggle table of contents sidebar</div>
<i class="icon"><svg><use href="#svg-toc"></use></svg></i>
</label>
</div>
</header>
<aside class="sidebar-drawer">
<div class="sidebar-container">
<div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html">
<span class="sidebar-brand-text">p2p-ld 0.1.0 documentation</span>
</a><form class="sidebar-search-container" method="get" action="../search.html" role="search">
<input class="sidebar-search" placeholder="Search" name="q" aria-label="Search">
<input type="hidden" name="check_keywords" value="yes">
<input type="hidden" name="area" value="default">
</form>
<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree">
<p class="caption" role="heading"><span class="caption-text">Introduction</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../overview.html">Overview</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../comparison/index.html">Comparison</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of Comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../comparison/bittorrent.html">BitTorrent</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/ipfs.html">IPFS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/hypercore.html">Dat/Hypercore</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/spritely.html">Spritely/Goblin</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/activitypub.html">ActivityPub</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/ssb.html">Secure Scuttlebutt</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/matrix.html">Matrix</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/at_protocol.html">AT Protocol/Bluesky</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/nostr.html">Nostr</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/dmc.html">DMC</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../p2p_concepts.html">P2P Concepts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../out_of_scope.html">Out of Scope</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Protocol</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../definitions.html">1. Definitions</a></li>
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../design.html">Design Decisions</a></li>
<li class="toctree-l1"><a class="reference internal" href="../sketchpad.html">Sketchpad</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Meta</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
<li class="toctree-l1"><a class="reference internal" href="../references.html">References</a></li>
</ul>
</div>
</div>
</div>
</div>
</aside>
<div class="main">
<div class="content">
<div class="article-container">
<a href="#" class="back-to-top muted-link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path>
</svg>
<span>Back to top</span>
</a>
<div class="content-icon-container">
<div class="theme-toggle-container theme-toggle-content">
<button class="theme-toggle">
<div class="visually-hidden">Toggle Light / Dark / Auto color theme</div>
<svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg>
<svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg>
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-content-icon no-toc" for="__toc">
<div class="visually-hidden">Toggle table of contents sidebar</div>
<i class="icon"><svg><use href="#svg-toc"></use></svg></i>
</label>
</div>
<article role="main">
<section id="adapter">
<h1>Adapter<a class="headerlink" href="#adapter" title="Permalink to this heading">#</a></h1>
<p>Interfaces to other protocols and formats</p>
<ul class="simple">
<li><p>Files</p>
<ul>
<li><p>hdf5</p></li>
<li><p>json</p></li>
<li><p>csv</p></li>
<li><p>mat</p></li>
</ul>
</li>
<li><p>HTTP</p></li>
<li><p>S3</p></li>
</ul>
</section>
</article>
</div>
<footer>
<div class="related-pages">
<a class="next-page" href="../translation/index.html">
<div class="page-info">
<div class="context">
<span>Next</span>
</div>
<div class="title">Translation</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
<a class="prev-page" href="../triplets.html">
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
<div class="page-info">
<div class="context">
<span>Previous</span>
</div>
<div class="title">Triplets</div>
</div>
</a>
</div>
<div class="bottom-of-page">
<div class="left-details">
<div class="copyright">
Copyright &#169; 2023, Jonny Saunders
</div>
Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s
<a href="https://github.com/pradyunsg/furo">Furo</a>
</div>
<div class="right-details">
</div>
</div>
</footer>
</div>
<aside class="toc-drawer no-toc">
</aside>
</div>
</div><script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/sphinx_highlight.js"></script>
<script src="../_static/scripts/furo.js"></script>
</body>
</html>

View file

@ -3,11 +3,11 @@
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="13. Evolvability" href="evolvability.html" /><link rel="prev" title="11. Federation" href="federation.html" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="12. Evolvability" href="evolvability.html" /><link rel="prev" title="10. Federation" href="federation.html" />
<link rel="canonical" href="/docs/backwards_compatibility.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
<title>12. Backwards Compatibility - p2p-ld 0.1.0 documentation</title>
<title>11. Backwards Compatibility - p2p-ld 0.1.0 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=e6660623a769aa55fea372102b9bf3151b292993" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -244,7 +245,7 @@
</div>
<article role="main">
<section id="backwards-compatibility">
<h1><span class="section-number">12. </span>Backwards Compatibility<a class="headerlink" href="#backwards-compatibility" title="Permalink to this heading">#</a></h1>
<h1><span class="section-number">11. </span>Backwards Compatibility<a class="headerlink" href="#backwards-compatibility" title="Permalink to this heading">#</a></h1>
<ul class="simple">
<li><p>HTTP</p></li>
<li><p>Bittorrent</p></li>
@ -252,7 +253,7 @@
<li><p>ActivityPub</p></li>
</ul>
<section id="http-servers">
<h2><span class="section-number">12.1. </span>HTTP Servers<a class="headerlink" href="#http-servers" title="Permalink to this heading">#</a></h2>
<h2><span class="section-number">11.1. </span>HTTP Servers<a class="headerlink" href="#http-servers" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p>Using existing HTTP servers as web-seed like things.</p></li>
<li><p>Use codecs to indicate the format and metadata of existing files</p></li>
@ -260,14 +261,14 @@
</ul>
</section>
<section id="bittorrent">
<h2><span class="section-number">12.2. </span>BitTorrent<a class="headerlink" href="#bittorrent" title="Permalink to this heading">#</a></h2>
<h2><span class="section-number">11.2. </span>BitTorrent<a class="headerlink" href="#bittorrent" title="Permalink to this heading">#</a></h2>
<p>See <a class="reference external" href="http://bittorrent.org/beps/bep_0052.html">BEP 52 - Bittorrent V2</a></p>
</section>
<section id="ipfs">
<h2><span class="section-number">12.3. </span>IPFS<a class="headerlink" href="#ipfs" title="Permalink to this heading">#</a></h2>
<h2><span class="section-number">11.3. </span>IPFS<a class="headerlink" href="#ipfs" title="Permalink to this heading">#</a></h2>
</section>
<section id="activitypub">
<h2><span class="section-number">12.4. </span>ActivityPub<a class="headerlink" href="#activitypub" title="Permalink to this heading">#</a></h2>
<h2><span class="section-number">11.4. </span>ActivityPub<a class="headerlink" href="#activitypub" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p>Mappings:</p>
<ul>
@ -288,7 +289,7 @@
<div class="context">
<span>Next</span>
</div>
<div class="title"><span class="section-number">13. </span>Evolvability</div>
<div class="title"><span class="section-number">12. </span>Evolvability</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
@ -299,7 +300,7 @@
<span>Previous</span>
</div>
<div class="title"><span class="section-number">11. </span>Federation</div>
<div class="title"><span class="section-number">10. </span>Federation</div>
</div>
</a>
@ -333,11 +334,11 @@
<div class="toc-tree-container">
<div class="toc-tree">
<ul>
<li><a class="reference internal" href="#">12. Backwards Compatibility</a><ul>
<li><a class="reference internal" href="#http-servers">12.1. HTTP Servers</a></li>
<li><a class="reference internal" href="#bittorrent">12.2. BitTorrent</a></li>
<li><a class="reference internal" href="#ipfs">12.3. IPFS</a></li>
<li><a class="reference internal" href="#activitypub">12.4. ActivityPub</a></li>
<li><a class="reference internal" href="#">11. Backwards Compatibility</a><ul>
<li><a class="reference internal" href="#http-servers">11.1. HTTP Servers</a></li>
<li><a class="reference internal" href="#bittorrent">11.2. BitTorrent</a></li>
<li><a class="reference internal" href="#ipfs">11.3. IPFS</a></li>
<li><a class="reference internal" href="#activitypub">11.4. ActivityPub</a></li>
</ul>
</li>
</ul>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -135,7 +135,7 @@
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-header-icon no-toc" for="__toc">
<label class="toc-overlay-icon toc-header-icon" for="__toc">
<div class="visually-hidden">Toggle table of contents sidebar</div>
<i class="icon"><svg><use href="#svg-toc"></use></svg></i>
</label>
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -237,7 +238,7 @@
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-content-icon no-toc" for="__toc">
<label class="toc-overlay-icon toc-content-icon" for="__toc">
<div class="visually-hidden">Toggle table of contents sidebar</div>
<i class="icon"><svg><use href="#svg-toc"></use></svg></i>
</label>
@ -245,6 +246,10 @@
<article role="main">
<section id="dat-hypercore">
<h1>Dat/Hypercore<a class="headerlink" href="#dat-hypercore" title="Permalink to this heading">#</a></h1>
<section id="holepunch">
<span id="index-0"></span><h2>Holepunch<a class="headerlink" href="#holepunch" title="Permalink to this heading">#</a></h2>
<p><a class="reference external" href="https://docs.holepunch.to/">https://docs.holepunch.to/</a></p>
</section>
</section>
</article>
@ -290,9 +295,28 @@
</footer>
</div>
<aside class="toc-drawer no-toc">
<aside class="toc-drawer">
<div class="toc-sticky toc-scroll">
<div class="toc-title-container">
<span class="toc-title">
On this page
</span>
</div>
<div class="toc-tree-container">
<div class="toc-tree">
<ul>
<li><a class="reference internal" href="#">Dat/Hypercore</a><ul>
<li><a class="reference internal" href="#holepunch">Holepunch</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</aside>
</div>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -257,7 +258,10 @@
<li class="toctree-l2"><a class="reference internal" href="ipfs.html#differences">Differences</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="hypercore.html">Dat/Hypercore</a></li>
<li class="toctree-l1"><a class="reference internal" href="hypercore.html">Dat/Hypercore</a><ul>
<li class="toctree-l2"><a class="reference internal" href="hypercore.html#holepunch">Holepunch</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="spritely.html">Spritely/Goblin</a><ul>
<li class="toctree-l2"><a class="reference internal" href="spritely.html#references">References</a></li>
</ul>
@ -268,7 +272,11 @@
<p class="caption" role="heading"><span class="caption-text">Social</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="activitypub.html">ActivityPub</a></li>
<li class="toctree-l1"><a class="reference internal" href="ssb.html">Secure Scuttlebutt</a></li>
<li class="toctree-l1"><a class="reference internal" href="ssb.html">Secure Scuttlebutt</a><ul>
<li class="toctree-l2"><a class="reference internal" href="ssb.html#feeds-metafeeds">Feeds &amp; Metafeeds</a></li>
<li class="toctree-l2"><a class="reference internal" href="ssb.html#references">References</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="matrix.html">Matrix</a></li>
<li class="toctree-l1"><a class="reference internal" href="at_protocol.html">AT Protocol/Bluesky</a></li>
<li class="toctree-l1"><a class="reference internal" href="nostr.html">Nostr</a><ul>
@ -291,6 +299,13 @@
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html#references">References</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a><ul>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html#containers">Containers</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html#similarities">Similarities</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html#differences">Differences</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html#references">References</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
</ul>
</div>
@ -308,10 +323,10 @@
<li><p>Arweave</p></li>
<li><p>CAN</p></li>
<li><p>Chord</p></li>
<li><p>Earthstar</p></li>
<li><p>Earthstar - <a class="reference external" href="https://earthstar-project.org/">https://earthstar-project.org/</a></p></li>
<li><p>Freenet</p></li>
<li><p>Manyverse</p></li>
<li><p>P2panda</p></li>
<li><p>P2panda - v interesting! <a class="reference external" href="https://p2panda.org/">https://p2panda.org/</a></p></li>
<li><p>SAFE</p></li>
<li><p>Storj</p></li>
<li><p><a class="reference external" href="https://www.ethswarm.org/swarm-whitepaper.pdf">Swarm</a></p>
@ -321,6 +336,8 @@
<li><p>chunks stored by nodes close in hash space</p></li>
</ul>
</li>
<li><p>Repute.Social</p></li>
<li><p>LinkedTrust.us</p></li>
</ul>
</section>
<section id="points-of-comparison">

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -3,7 +3,7 @@
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="NanoPubs" href="nanopubs.html" /><link rel="prev" title="SOLID" href="solid.html" />
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="Linked Data Platform" href="ld_platform.html" /><link rel="prev" title="SOLID" href="solid.html" />
<link rel="canonical" href="/docs/comparison/ld_fragments.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -245,10 +246,14 @@
<article role="main">
<section id="linked-data-fragments">
<span id="index-0"></span><h1>Linked Data Fragments<a class="headerlink" href="#linked-data-fragments" title="Permalink to this heading">#</a></h1>
<p><a class="reference internal" href="../data_structures.html#containers"><span class="std std-ref">Containers</span></a> are one example of:</p>
<blockquote>
<div><p>However, we envision that different kinds of ldf partitionings will emerge, and that these might even vary dynamically depending on server load. Perhaps a semantic way to express the data, metadata, and hypermedia controls of each fragment will be necessary. -<span id="id1">[<a class="reference internal" href="../references.html#id7" title="Ruben Verborgh, Sam Coppens, Miel Vander Sande, Erik Mannens, Pieter Colpaert, and Rik Van de Walle. Web-Scale Querying through Linked Data Fragments. In Proceedings of the 7th Workshop on Linked Data on the Web. 2014-04-08.">Verborgh <em>et al.</em>, 2014</a>]</span></p>
</div></blockquote>
<section id="summary">
<h2>Summary<a class="headerlink" href="#summary" title="Permalink to this heading">#</a></h2>
<p><a class="reference external" href="https://linkeddatafragments.org/publications/">Linked data fragments</a> are designed to “fill in the middle” between entirely serverside (<span class="target" id="index-1"></span>SPARQL) or clientside (downloading a triple store) usage of linked data triples. SPARQL queries are notorious for being resource intensive, as queries can become much more complex than typical relational algebra and the server needs to resolve a potentially enormous number of resources. Placing all the logic on the server, rather than the client, is an architectural decision that has a complex history, but descends from the idea that the web should work by having “agents” that work on the web on our behalf<a class="footnote-reference brackets" href="#semwebagents" id="id1" role="doc-noteref"><span class="fn-bracket">[</span>1<span class="fn-bracket">]</span></a>.</p>
<p>Linked data fragments (LDFs) split the difference by placing more of the work on clients, with the server providing pre-computed sets of triples for a given selector. “Selector” is a purposefully general concept, but the LDF authors focus primarily on <a class="reference external" href="https://linkeddatafragments.org/specification/triple-pattern-fragments/">Triple Pattern Fragments</a> that are composed of:</p>
<p><a class="reference external" href="https://linkeddatafragments.org/publications/">Linked data fragments</a> are designed to “fill in the middle” between entirely serverside (<span class="target" id="index-1"></span>SPARQL) or clientside (downloading a triple store) usage of linked data triples. SPARQL queries are notorious for being resource intensive, as queries can become much more complex than typical relational algebra and the server needs to resolve a potentially enormous number of resources. Placing all the logic on the server, rather than the client, is an architectural decision that has a complex history, but descends from the idea that the web should work by having “agents” that work on the web on our behalf<a class="footnote-reference brackets" href="#semwebagents" id="id2" role="doc-noteref"><span class="fn-bracket">[</span>1<span class="fn-bracket">]</span></a>.</p>
<p>Linked data fragments (LDFs) split the difference by placing more of the work on clients, with the server providing <span class="target" id="index-2"></span>pre-computed sets of triples for a given selector. “Selector” is a purposefully general concept, but the LDF authors focus primarily on <a class="reference external" href="https://linkeddatafragments.org/specification/triple-pattern-fragments/">Triple Pattern Fragments</a> that are composed of:</p>
<ul class="simple">
<li><p>A <strong>Triple Pattern</strong>, a <code class="docutils literal notranslate"><span class="pre">?subject</span> <span class="pre">?predicate</span> <span class="pre">?object</span></code> that defines the contents of the fragment</p></li>
<li><p><strong>Metadata</strong>, specifically a <code class="docutils literal notranslate"><span class="pre">triples</span></code> predicate indicating the estimated total number of triples in the fragment since large fragments need to be paginated, and</p></li>
@ -258,19 +263,20 @@
</section>
<section id="overlap">
<h2>Overlap<a class="headerlink" href="#overlap" title="Permalink to this heading">#</a></h2>
<p>p2p-ld follows Linked Data Fragments in that it emphasizes clientside logic rather than query logic on the network. Executing distributed complex queries adds substantial complexity to the protocol and would potentially import a lot of the problems with SPARQL like heightened resource requirements and potential for abuse for denial of service.</p>
<p>p2p-ld follows Linked Data Fragments in that it emphasizes clientside logic rather than query logic on the network. Executing distributed queries with as much logic as SPARQL can embed adds substantial complexity to the protocol and would potentially import a lot of the problems with SPARQL like heightened resource requirements and potential for abuse for denial of service.</p>
<p>LDF is a strategy for (pre-)partitioning a dataset of triples into cacheable chunks, rather than having the server query over the entire graph at once. It also emphasizes querying as iteration: do many small queries in sequence rather than one large query and waiting for the entire result.</p>
</section>
<section id="differences">
<h2>Differences<a class="headerlink" href="#differences" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p>re: linked data platform, p2p-ld also concerns “leaf” nodes with binary data accessed via codec, rather than represented as triplets. The results of queries are thus not necessarily imagined to be single factual assertions, but datasets, images, documents, posts, etc. -&gt; So the container concept is less rigidly defined than an LDF host with a completely partitioned triplet graph.</p></li>
<li><p>Primarily, containers are more generic than LDFs. Where LDFs create a deterministic partitioning of a set of triples (all combinations, including wildcards, of each subject, predicate, and object in the dataset), p2p-ld partitions based on meaning and use. They are not mutually exclusive, though - one could also make containers that correspond to the expected LDF format.</p></li>
<li><p>re: <span class="target" id="index-3"></span>Linked Data Platform, p2p-ld also concerns “leaf” nodes with binary data accessed via codec, rather than represented as triplets. The results of queries are thus not necessarily imagined to be single factual assertions, but datasets, images, documents, posts, etc. -&gt; So the container concept is less rigidly defined than an LDF host with a completely partitioned triplet graph.</p></li>
</ul>
<p>Additionally, by being an explicitly <em>social</em> system, p2p-ld is unconcerned with arbitrary query execution time on anonymous data systems - the expectation is that individual peers and <span class="target" id="index-2"></span>peer federations</p>
<p>Additionally, by being an explicitly <em>social</em> system, p2p-ld is unconcerned with arbitrary query execution on anonymous data systems - the expectation is that individual peers and <span class="target" id="index-4"></span>peer federations manage their resources and the norms around their use. Accordingly, they would manage a set of containers (or, the partition of its graph) that</p>
<div class="attention admonition">
<p class="admonition-title">To be very clear!</p>
<p>p2p-ld does not attempt to replace or improve SPARQL. There are a number of philosophical and practical differences in the design of the greater semantic web, and particularly its instantiation as bigass corporate knowledge graphs. We will do what we can to integrate with RDF and RDF-like technologies, but p2p-ld is <em>not</em> a distributed SPARQL endpoint.</p>
</div>
<p>There are a number of philosophical</p>
</section>
<section id="references">
<h2>References<a class="headerlink" href="#references" title="Permalink to this heading">#</a></h2>
@ -278,8 +284,8 @@
<li><p>Homepage: <a class="reference external" href="https://linkeddatafragments.org/">https://linkeddatafragments.org/</a></p></li>
<li><p>Papers:</p>
<ul>
<li><p>Original conference paper: <span id="id2">[<a class="reference internal" href="../references.html#id7" title="Ruben Verborgh, Sam Coppens, Miel Vander Sande, Erik Mannens, Pieter Colpaert, and Rik Van de Walle. Web-Scale Querying through Linked Data Fragments. In Proceedings of the 7th Workshop on Linked Data on the Web. 2014-04-08.">Verborgh <em>et al.</em>, 2014</a>]</span></p></li>
<li><p><span id="id3">[<a class="reference internal" href="../references.html#id6" title="Ruben Verborgh, Miel Vander Sande, Olaf Hartig, Joachim Van Herwegen, Laurens De Vocht, Ben De Meester, Gerald Haesendonck, and Pieter Colpaert. Triple Pattern Fragments: A low-cost knowledge graph interface for the Web. Journal of Web Semantics, 3738:184206, 2016-03. URL: https://linkinghub.elsevier.com/retrieve/pii/S1570826816000214 (visited on 2023-06-08), doi:10.1016/j.websem.2016.03.003.">Verborgh <em>et al.</em>, 2016</a>]</span></p></li>
<li><p>Original conference paper: <span id="id3">[<a class="reference internal" href="../references.html#id7" title="Ruben Verborgh, Sam Coppens, Miel Vander Sande, Erik Mannens, Pieter Colpaert, and Rik Van de Walle. Web-Scale Querying through Linked Data Fragments. In Proceedings of the 7th Workshop on Linked Data on the Web. 2014-04-08.">Verborgh <em>et al.</em>, 2014</a>]</span></p></li>
<li><p><span id="id4">[<a class="reference internal" href="../references.html#id6" title="Ruben Verborgh, Miel Vander Sande, Olaf Hartig, Joachim Van Herwegen, Laurens De Vocht, Ben De Meester, Gerald Haesendonck, and Pieter Colpaert. Triple Pattern Fragments: A low-cost knowledge graph interface for the Web. Journal of Web Semantics, 3738:184206, 2016-03. URL: https://linkinghub.elsevier.com/retrieve/pii/S1570826816000214 (visited on 2023-06-08), doi:10.1016/j.websem.2016.03.003.">Verborgh <em>et al.</em>, 2016</a>]</span></p></li>
</ul>
</li>
<li><p>Specification: <a class="reference external" href="https://linkeddatafragments.org/specification/triple-pattern-fragments/">Triple Pattern Fragments</a></p></li>
@ -287,8 +293,8 @@
<hr class="footnotes docutils" />
<aside class="footnote-list brackets">
<aside class="footnote brackets" id="semwebagents" role="note">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id1">1</a><span class="fn-bracket">]</span></span>
<p>See the history of the early to middle semantic web, discussed in <span id="id4">[<a class="reference internal" href="../references.html#id5" title="Jonny L. Saunders. Surveillance Graphs. 2023-04-02T00:00:00+00:00. URL: https://jon-e.net/surveillance-graphs (visited on 2023-06-08), arXiv:hc:54749, doi:10.17613/syv8-cp10.">Saunders, 2023</a>]</span></p>
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id2">1</a><span class="fn-bracket">]</span></span>
<p>See the history of the early to middle semantic web, discussed in <span id="id5">[<a class="reference internal" href="../references.html#id5" title="Jonny L. Saunders. Surveillance Graphs. 2023-04-02T00:00:00+00:00. URL: https://jon-e.net/surveillance-graphs (visited on 2023-06-08), arXiv:hc:54749, doi:10.17613/syv8-cp10.">Saunders, 2023</a>]</span></p>
</aside>
</aside>
</section>
@ -299,12 +305,12 @@
<footer>
<div class="related-pages">
<a class="next-page" href="nanopubs.html">
<a class="next-page" href="ld_platform.html">
<div class="page-info">
<div class="context">
<span>Next</span>
</div>
<div class="title">NanoPubs</div>
<div class="title">Linked Data Platform</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>

447
comparison/ld_platform.html Normal file
View file

@ -0,0 +1,447 @@
<!doctype html>
<html class="no-js" lang="en">
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="NanoPubs" href="nanopubs.html" /><link rel="prev" title="Linked Data Fragments" href="ld_fragments.html" />
<link rel="canonical" href="/docs/comparison/ld_platform.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
<title>Linked Data Platform - p2p-ld 0.1.0 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=e6660623a769aa55fea372102b9bf3151b292993" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
<style>
body {
--color-code-background: #f8f8f8;
--color-code-foreground: black;
}
@media not print {
body[data-theme="dark"] {
--color-code-background: #202020;
--color-code-foreground: #d0d0d0;
}
@media (prefers-color-scheme: dark) {
body:not([data-theme="light"]) {
--color-code-background: #202020;
--color-code-foreground: #d0d0d0;
}
}
}
</style></head>
<body>
<script>
document.body.dataset.theme = localStorage.getItem("theme") || "auto";
</script>
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="svg-toc" viewBox="0 0 24 24">
<title>Contents</title>
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024">
<path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/>
</svg>
</symbol>
<symbol id="svg-menu" viewBox="0 0 24 24">
<title>Menu</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu">
<line x1="3" y1="12" x2="21" y2="12"></line>
<line x1="3" y1="6" x2="21" y2="6"></line>
<line x1="3" y1="18" x2="21" y2="18"></line>
</svg>
</symbol>
<symbol id="svg-arrow-right" viewBox="0 0 24 24">
<title>Expand</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</symbol>
<symbol id="svg-sun" viewBox="0 0 24 24">
<title>Light mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun">
<circle cx="12" cy="12" r="5"></circle>
<line x1="12" y1="1" x2="12" y2="3"></line>
<line x1="12" y1="21" x2="12" y2="23"></line>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
<line x1="1" y1="12" x2="3" y2="12"></line>
<line x1="21" y1="12" x2="23" y2="12"></line>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</symbol>
<symbol id="svg-moon" viewBox="0 0 24 24">
<title>Dark mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" />
</svg>
</symbol>
<symbol id="svg-sun-half" viewBox="0 0 24 24">
<title>Auto light/dark mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<circle cx="12" cy="12" r="9" />
<path d="M13 12h5" />
<path d="M13 15h4" />
<path d="M13 18h1" />
<path d="M13 9h4" />
<path d="M13 6h1" />
</svg>
</symbol>
</svg>
<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation">
<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc">
<label class="overlay sidebar-overlay" for="__navigation">
<div class="visually-hidden">Hide navigation sidebar</div>
</label>
<label class="overlay toc-overlay" for="__toc">
<div class="visually-hidden">Hide table of contents sidebar</div>
</label>
<div class="page">
<header class="mobile-header">
<div class="header-left">
<label class="nav-overlay-icon" for="__navigation">
<div class="visually-hidden">Toggle site navigation sidebar</div>
<i class="icon"><svg><use href="#svg-menu"></use></svg></i>
</label>
</div>
<div class="header-center">
<a href="../index.html"><div class="brand">p2p-ld 0.1.0 documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
<button class="theme-toggle">
<div class="visually-hidden">Toggle Light / Dark / Auto color theme</div>
<svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg>
<svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg>
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-header-icon" for="__toc">
<div class="visually-hidden">Toggle table of contents sidebar</div>
<i class="icon"><svg><use href="#svg-toc"></use></svg></i>
</label>
</div>
</header>
<aside class="sidebar-drawer">
<div class="sidebar-container">
<div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html">
<span class="sidebar-brand-text">p2p-ld 0.1.0 documentation</span>
</a><form class="sidebar-search-container" method="get" action="../search.html" role="search">
<input class="sidebar-search" placeholder="Search" name="q" aria-label="Search">
<input type="hidden" name="check_keywords" value="yes">
<input type="hidden" name="area" value="default">
</form>
<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree">
<p class="caption" role="heading"><span class="caption-text">Introduction</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../overview.html">Overview</a></li>
<li class="toctree-l1 current has-children"><a class="reference internal" href="index.html">Comparison</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of Comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="bittorrent.html">BitTorrent</a></li>
<li class="toctree-l2"><a class="reference internal" href="ipfs.html">IPFS</a></li>
<li class="toctree-l2"><a class="reference internal" href="hypercore.html">Dat/Hypercore</a></li>
<li class="toctree-l2"><a class="reference internal" href="spritely.html">Spritely/Goblin</a></li>
<li class="toctree-l2"><a class="reference internal" href="activitypub.html">ActivityPub</a></li>
<li class="toctree-l2"><a class="reference internal" href="ssb.html">Secure Scuttlebutt</a></li>
<li class="toctree-l2"><a class="reference internal" href="matrix.html">Matrix</a></li>
<li class="toctree-l2"><a class="reference internal" href="at_protocol.html">AT Protocol/Bluesky</a></li>
<li class="toctree-l2"><a class="reference internal" href="nostr.html">Nostr</a></li>
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../p2p_concepts.html">P2P Concepts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../out_of_scope.html">Out of Scope</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Protocol</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../definitions.html">1. Definitions</a></li>
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../design.html">Design Decisions</a></li>
<li class="toctree-l1"><a class="reference internal" href="../sketchpad.html">Sketchpad</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Meta</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
<li class="toctree-l1"><a class="reference internal" href="../references.html">References</a></li>
</ul>
</div>
</div>
</div>
</div>
</aside>
<div class="main">
<div class="content">
<div class="article-container">
<a href="#" class="back-to-top muted-link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path>
</svg>
<span>Back to top</span>
</a>
<div class="content-icon-container">
<div class="theme-toggle-container theme-toggle-content">
<button class="theme-toggle">
<div class="visually-hidden">Toggle Light / Dark / Auto color theme</div>
<svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg>
<svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg>
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-content-icon" for="__toc">
<div class="visually-hidden">Toggle table of contents sidebar</div>
<i class="icon"><svg><use href="#svg-toc"></use></svg></i>
</label>
</div>
<article role="main">
<section id="linked-data-platform">
<span id="index-0"></span><h1>Linked Data Platform<a class="headerlink" href="#linked-data-platform" title="Permalink to this heading">#</a></h1>
<section id="containers">
<span id="index-1"></span><h2>Containers<a class="headerlink" href="#containers" title="Permalink to this heading">#</a></h2>
<p><a class="reference external" href="https://www.w3.org/TR/ldp/#ldpc">https://www.w3.org/TR/ldp/#ldpc</a></p>
<p>We extend the notion of LDP containers!</p>
<p>Terms:</p>
<ul class="simple">
<li><p>Containment Triples</p></li>
<li><p>Membership Triples</p></li>
</ul>
<p>Types:</p>
<ul class="simple">
<li><p>Direct Containers</p></li>
</ul>
<div class="highlight-turtle notranslate"><div class="highlight"><pre><span></span><span class="k">@prefix</span><span class="w"> </span><span class="nn">dcterms:</span><span class="w"> </span><span class="nv">&lt;http://purl.org/dc/terms/&gt;</span><span class="p">.</span>
<span class="k">@prefix</span><span class="w"> </span><span class="nn">ldp:</span><span class="w"> </span><span class="nv">&lt;http://www.w3.org/ns/ldp#&gt;</span><span class="p">.</span>
<span class="nv">&lt;http://example.org/c1/&gt;</span>
<span class="kt">a</span> <span class="nn">ldp</span><span class="p">:</span><span class="nt">BasicContainer</span><span class="p">;</span>
<span class="nn">dcterms</span><span class="p">:</span><span class="nt">title</span> <span class="s">&quot;A very simple container&quot;</span><span class="p">;</span>
<span class="nn">ldp</span><span class="p">:</span><span class="nt">contains</span> <span class="nv">&lt;r1&gt;</span><span class="p">,</span> <span class="nv">&lt;r2&gt;</span><span class="p">,</span> <span class="nv">&lt;r3&gt;</span><span class="p">.</span>
</pre></div>
</div>
<ul class="simple">
<li><p>Indirect Containers - a way of interacting with existing data</p></li>
</ul>
<p>Given:</p>
<div class="highlight-turtle notranslate"><div class="highlight"><pre><span></span><span class="k">@prefix</span><span class="w"> </span><span class="nn">ldp:</span><span class="w"> </span><span class="nv">&lt;http://www.w3.org/ns/ldp#&gt;</span><span class="p">.</span>
<span class="k">@prefix</span><span class="w"> </span><span class="nn">o:</span><span class="w"> </span><span class="nv">&lt;http://example.org/ontology#&gt;</span><span class="p">.</span>
<span class="nv">&lt;http://example.org/netWorth/nw1/&gt;</span>
<span class="kt">a</span> <span class="nn">o</span><span class="p">:</span><span class="nt">NetWorth</span><span class="p">;</span>
<span class="nn">o</span><span class="p">:</span><span class="nt">netWorthOf</span> <span class="nv">&lt;http://example.org/users/JohnZSmith&gt;</span><span class="p">;</span>
<span class="nn">o</span><span class="p">:</span><span class="nt">asset</span>
<span class="nv">&lt;assets/a1&gt;</span><span class="p">,</span>
<span class="nv">&lt;assets/a2&gt;</span><span class="p">;</span>
<span class="nn">o</span><span class="p">:</span><span class="nt">liability</span>
<span class="nv">&lt;liabilities/l1&gt;</span><span class="p">,</span>
<span class="nv">&lt;liabilities/l2&gt;</span><span class="p">,</span>
<span class="nv">&lt;liabilities/l3&gt;</span><span class="p">.</span>
</pre></div>
</div>
<p>we can make direct containers that describe the assets and liabilities as containers without modifying the original data</p>
<div class="highlight-turtle notranslate"><div class="highlight"><pre><span></span><span class="k">@prefix</span><span class="w"> </span><span class="nn">ldp:</span><span class="w"> </span><span class="nv">&lt;http://www.w3.org/ns/ldp#&gt;</span><span class="p">.</span>
<span class="k">@prefix</span><span class="w"> </span><span class="nn">dcterms:</span><span class="w"> </span><span class="nv">&lt;http://purl.org/dc/terms/&gt;</span><span class="p">.</span>
<span class="k">@prefix</span><span class="w"> </span><span class="nn">o:</span><span class="w"> </span><span class="nv">&lt;http://example.org/ontology#&gt;</span><span class="p">.</span>
<span class="nv">&lt;http://example.org/netWorth/nw1/assets/&gt;</span>
<span class="kt">a</span> <span class="nn">ldp</span><span class="p">:</span><span class="nt">DirectContainer</span><span class="p">;</span>
<span class="nn">dcterms</span><span class="p">:</span><span class="nt">title</span> <span class="s">&quot;The assets of JohnZSmith&quot;</span><span class="p">;</span>
<span class="nn">ldp</span><span class="p">:</span><span class="nt">membershipResource</span> <span class="nv">&lt;http://example.org/netWorth/nw1/&gt;</span><span class="p">;</span>
<span class="nn">ldp</span><span class="p">:</span><span class="nt">hasMemberRelation</span> <span class="nn">o</span><span class="p">:</span><span class="nt">asset</span><span class="p">;</span>
<span class="nn">ldp</span><span class="p">:</span><span class="nt">contains</span> <span class="nv">&lt;a1&gt;</span><span class="p">,</span> <span class="nv">&lt;a2&gt;</span><span class="p">.</span>
</pre></div>
</div>
<p>Additionally, if one were to add a new set of “advisors,” we would make an indirect container that tells us we need an additional triple when creating new members of the container (<code class="docutils literal notranslate"><span class="pre">foaf:primaryTopic</span></code>):</p>
<div class="highlight-turtle notranslate"><div class="highlight"><pre><span></span><span class="nv">&lt;advisors/&gt;</span>
<span class="kt">a</span> <span class="nn">ldp</span><span class="p">:</span><span class="nt">IndirectContainer</span><span class="p">;</span>
<span class="nn">dcterms</span><span class="p">:</span><span class="nt">title</span> <span class="s">&quot;The asset advisors of JohnZSmith&quot;</span><span class="p">;</span>
<span class="nn">ldp</span><span class="p">:</span><span class="nt">membershipResource</span> <span class="nv">&lt;&gt;</span><span class="p">;</span>
<span class="nn">ldp</span><span class="p">:</span><span class="nt">hasMemberRelation</span> <span class="nn">o</span><span class="p">:</span><span class="nt">advisor</span><span class="p">;</span>
<span class="nn">ldp</span><span class="p">:</span><span class="nt">insertedContentRelation</span> <span class="nn">foaf</span><span class="p">:</span><span class="nt">primaryTopic</span><span class="p">;</span>
<span class="nn">ldp</span><span class="p">:</span><span class="nt">contains</span>
<span class="nv">&lt;advisors/bob&gt;</span><span class="p">,</span> <span class="c"># URI of a document a.k.a. an information resource</span>
<span class="nv">&lt;advisors/marsha&gt;</span><span class="p">.</span> <span class="c"># describing a person</span>
</pre></div>
</div>
<p>(still unclear to me what is different about that, still reading.)</p>
<div class="table-wrapper colwidths-auto docutils container">
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Completed Request</p></th>
<th class="head"><p>Membership Effect</p></th>
<th class="head"><p>Containment Effect</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>Create in Basic Container</p></td>
<td><p>New triple: (LDPC, ldp:contains, LDPR)</p></td>
<td><p>Same</p></td>
</tr>
<tr class="row-odd"><td><p>Create in Direct Container</p></td>
<td><p>New triple links LDP-RS to created LDPR. LDP-RS URI may be same as LDP-DC</p></td>
<td><p>New triple: (LDPC, ldp:contains, LDPR)</p></td>
</tr>
<tr class="row-even"><td><p>Create in Indirect Container</p></td>
<td><p>New triple links LDP-RS to content indicated URI</p></td>
<td><p>New triple: (LDPC, ldp:contains, LDPR)</p></td>
</tr>
<tr class="row-odd"><td><p>Resource deleted</p></td>
<td><p>Membership triple may be removed</p></td>
<td><p>(LDPC, ldp:contains, LDPR) triple is removed</p></td>
</tr>
<tr class="row-even"><td><p>Container deleted</p></td>
<td><p>Triples and member resources may be removed</p></td>
<td><p>Triples of form (LDPC, ldp:contains, LDPR) and contained LDPRs may be removed</p></td>
</tr>
</tbody>
</table>
</div>
</section>
<section id="similarities">
<h2>Similarities<a class="headerlink" href="#similarities" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p>Separation between container data and metadata - “minimal-container triples,” what remains in the container when the container has zero members and zero contained resources</p></li>
</ul>
</section>
<section id="differences">
<h2>Differences<a class="headerlink" href="#differences" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p>Containers are not recursive??or at least that is suggested by the net worth example that explains why we cant just turn the original subject into a container: “cant mix assets and liabilities” and i am like why not make one container for the person and then subcontainers for each of the types?</p></li>
</ul>
</section>
<section id="references">
<h2>References<a class="headerlink" href="#references" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p>Spec: <a class="reference external" href="https://www.w3.org/TR/ldp/">https://www.w3.org/TR/ldp/</a></p></li>
<li><p>Use cases and requirements: <a class="reference external" href="https://www.w3.org/TR/ldp-ucr/">https://www.w3.org/TR/ldp-ucr/</a></p></li>
<li><p>eg. using virtuoso. <a class="reference external" href="https://github.com/vemonet/virtuoso-ldp">https://github.com/vemonet/virtuoso-ldp</a></p></li>
</ul>
</section>
</section>
</article>
</div>
<footer>
<div class="related-pages">
<a class="next-page" href="nanopubs.html">
<div class="page-info">
<div class="context">
<span>Next</span>
</div>
<div class="title">NanoPubs</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
<a class="prev-page" href="ld_fragments.html">
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
<div class="page-info">
<div class="context">
<span>Previous</span>
</div>
<div class="title">Linked Data Fragments</div>
</div>
</a>
</div>
<div class="bottom-of-page">
<div class="left-details">
<div class="copyright">
Copyright &#169; 2023, Jonny Saunders
</div>
Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s
<a href="https://github.com/pradyunsg/furo">Furo</a>
</div>
<div class="right-details">
</div>
</div>
</footer>
</div>
<aside class="toc-drawer">
<div class="toc-sticky toc-scroll">
<div class="toc-title-container">
<span class="toc-title">
On this page
</span>
</div>
<div class="toc-tree-container">
<div class="toc-tree">
<ul>
<li><a class="reference internal" href="#">Linked Data Platform</a><ul>
<li><a class="reference internal" href="#containers">Containers</a></li>
<li><a class="reference internal" href="#similarities">Similarities</a></li>
<li><a class="reference internal" href="#differences">Differences</a></li>
<li><a class="reference internal" href="#references">References</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</aside>
</div>
</div><script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/sphinx_highlight.js"></script>
<script src="../_static/scripts/furo.js"></script>
</body>
</html>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -3,7 +3,7 @@
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="ERIS" href="eris.html" /><link rel="prev" title="Linked Data Fragments" href="ld_fragments.html" />
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="ERIS" href="eris.html" /><link rel="prev" title="Linked Data Platform" href="ld_platform.html" />
<link rel="canonical" href="/docs/comparison/nanopubs.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -261,14 +262,14 @@
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
<a class="prev-page" href="ld_fragments.html">
<a class="prev-page" href="ld_platform.html">
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
<div class="page-info">
<div class="context">
<span>Previous</span>
</div>
<div class="title">Linked Data Fragments</div>
<div class="title">Linked Data Platform</div>
</div>
</a>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -135,7 +135,7 @@
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-header-icon no-toc" for="__toc">
<label class="toc-overlay-icon toc-header-icon" for="__toc">
<div class="visually-hidden">Toggle table of contents sidebar</div>
<i class="icon"><svg><use href="#svg-toc"></use></svg></i>
</label>
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -237,14 +238,109 @@
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-content-icon no-toc" for="__toc">
<label class="toc-overlay-icon toc-content-icon" for="__toc">
<div class="visually-hidden">Toggle table of contents sidebar</div>
<i class="icon"><svg><use href="#svg-toc"></use></svg></i>
</label>
</div>
<article role="main">
<section id="secure-scuttlebutt">
<h1>Secure Scuttlebutt<a class="headerlink" href="#secure-scuttlebutt" title="Permalink to this heading">#</a></h1>
<span id="index-0"></span><h1>Secure Scuttlebutt<a class="headerlink" href="#secure-scuttlebutt" title="Permalink to this heading">#</a></h1>
<section id="feeds-metafeeds">
<h2>Feeds &amp; Metafeeds<a class="headerlink" href="#feeds-metafeeds" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p>Peers maintain a list of feeds they subscribe to</p></li>
<li><p>When peers connect, they ask for updates to subscribed feeds</p></li>
<li><p>Metafeeds can provide metadata about other feeds, and can form a tree structure with other Metafeeds as subfeeds.</p>
<ul>
<li><p><span class="target" id="index-1"></span>Bencoded rather than JSON.</p></li>
</ul>
</li>
</ul>
<div class="mermaid">
flowchart LR
subgraph Main [Main Feed]
mf[&quot;`Main Feed Posts
*metafeed/announce*
message`&quot;]
end
subgraph Meta [Meta feed]
direction TB
mf1[&quot;`Metafeed posts
*metafeed/add/existing
message`&quot;]
mf2[&quot;`Metafeed posts
*metafeed/add/existing
message`&quot;]
mf3[&quot;`Metafeed posts
*metafeed/add/derived
message`&quot;]
mf4[&quot;`Metafeed posts
*metafeed/add/existing
message`&quot;]
mf1 --&gt; mf2
mf2 --&gt; mf3
mf3 --&gt; mf4
end
subgraph SubfeedA [Subfeed A]
direction LR
sfa1[&quot;`Application specific
message in subfeed`&quot;]
sfa2[&quot;`Application specific
message in subfeed`&quot;]
sfa1 --&gt; sfa2
end
subgraph SubfeedB [Subfeed B]
direction LR
sfb1[&quot;`Application specific
message in subfeed`&quot;]
sfb2[&quot;`Application specific
message in subfeed`&quot;]
sfb1 --&gt; sfb2
end
subgraph SubfeedC [Subfeed C]
direction LR
sfc1[&quot;`Application specific
message in subfeed`&quot;]
sfc2[&quot;`Application specific
message in subfeed`&quot;]
sfc1 --&gt; sfc2
end
subgraph SubfeedD [Subfeed D]
direction LR
sfd1[&quot;`Application specific
message in subfeed`&quot;]
sfd2[&quot;`Application specific
message in subfeed`&quot;]
sfd1 --&gt; sfd2
end
Main --&gt; Meta
Meta --&gt; SubfeedA
Meta --&gt; SubfeedB
Meta --&gt; SubfeedC
Meta --&gt; SubfeedD
</div><p>Uses for metafeeds</p>
<ul class="simple">
<li><p>Storing multiple network identities with a special feed off the users root metafeed. (contents of metafeed entries can be encrypted)</p></li>
<li><p>Allow for multiple devices to use the same identity - <a class="reference external" href="https://github.com/ssbc/fusion-identity-spec">https://github.com/ssbc/fusion-identity-spec</a></p>
<ul>
<li><p>Device A <code class="docutils literal notranslate"><span class="pre">invite</span></code>s Device B to identity</p></li>
<li><p>Device B <code class="docutils literal notranslate"><span class="pre">consent</span></code>s</p></li>
<li><p>Device A <code class="docutils literal notranslate"><span class="pre">entrust</span></code>s phone with private key</p></li>
<li><p>Device B posts a <code class="docutils literal notranslate"><span class="pre">proof-of-key</span></code> message</p></li>
<li><p>If device B lost, <code class="docutils literal notranslate"><span class="pre">tombstone</span></code> the fusion identity message</p></li>
</ul>
</li>
</ul>
</section>
<section id="references">
<h2>References<a class="headerlink" href="#references" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p><a class="reference external" href="https://ssbc.github.io/scuttlebutt-protocol-guide/">https://ssbc.github.io/scuttlebutt-protocol-guide/</a></p></li>
</ul>
</section>
</section>
</article>
@ -290,9 +386,29 @@
</footer>
</div>
<aside class="toc-drawer no-toc">
<aside class="toc-drawer">
<div class="toc-sticky toc-scroll">
<div class="toc-title-container">
<span class="toc-title">
On this page
</span>
</div>
<div class="toc-tree-container">
<div class="toc-tree">
<ul>
<li><a class="reference internal" href="#">Secure Scuttlebutt</a><ul>
<li><a class="reference internal" href="#feeds-metafeeds">Feeds &amp; Metafeeds</a></li>
<li><a class="reference internal" href="#references">References</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</aside>
</div>
@ -300,5 +416,21 @@
<script src="../_static/doctools.js"></script>
<script src="../_static/sphinx_highlight.js"></script>
<script src="../_static/scripts/furo.js"></script>
<script src="https://unpkg.com/mermaid@10.2.0/dist/mermaid.min.js"></script>
<script>
mermaid.initialize({
"startOnLoad":true,
"theme": "base",
"themeVariables": {
"darkMode": true,
"primaryColor": "#202020",
"primaryBorderColor": "#00A5CF",
"primaryTextColor": "#FFFFFF",
"secondaryColor": "#ffffff",
"mainBkg": "#30303000",
"lineColor": "#999999"
}
})
</script>
</body>
</html>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="../translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -254,6 +255,8 @@
</ul>
</li>
<li><p>Protocol interoperability</p></li>
<li><p><a class="reference external" href="https://en.wikipedia.org/wiki/BOSH_(protocol)">https://en.wikipedia.org/wiki/BOSH_(protocol)</a></p></li>
<li><p><a class="reference external" href="https://en.wikipedia.org/wiki/Jingle_(protocol)">https://en.wikipedia.org/wiki/Jingle_(protocol)</a></p></li>
</ul>
</section>

View file

@ -3,11 +3,11 @@
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="7. Vocabulary" href="vocabulary.html" /><link rel="prev" title="4. Discovery" href="discovery.html" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="6. Vocabulary" href="vocabulary.html" /><link rel="prev" title="4. Discovery" href="discovery.html" />
<link rel="canonical" href="/docs/data_structures.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
<title>6. Data Structures - p2p-ld 0.1.0 documentation</title>
<title>5. Data Structures - p2p-ld 0.1.0 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=e6660623a769aa55fea372102b9bf3151b292993" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -244,7 +245,7 @@
</div>
<article role="main">
<section id="data-structures">
<h1><span class="section-number">6. </span>Data Structures<a class="headerlink" href="#data-structures" title="Permalink to this heading">#</a></h1>
<h1><span class="section-number">5. </span>Data Structures<a class="headerlink" href="#data-structures" title="Permalink to this heading">#</a></h1>
<p>Triplet graphs similar to linked data fragments with envelopes. decoupling content addressing from versioning</p>
<ul class="simple">
<li><p>Merkel DAGs</p></li>
@ -253,7 +254,7 @@
<li><p>Typed objects with formatting</p></li>
</ul>
<section id="containers">
<h2><span class="section-number">6.1. </span>Containers<a class="headerlink" href="#containers" title="Permalink to this heading">#</a></h2>
<span id="id1"></span><h2><span class="section-number">5.1. </span>Containers<a class="headerlink" href="#containers" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p>Packets of LD-triplets that contain</p>
<ul>
@ -294,11 +295,13 @@
<li><p>Since Identities are just a special form of container, they too can advertise different actions that they support with capabilities.</p></li>
</ul>
</li>
<li><p>Basically a container is a merkle DAG with binary data at its leaves a la the <span class="target" id="index-0"></span>Linked Data; Platform</p></li>
<li><p>Re: Ordering - <a class="reference external" href="https://github.com/ssbc/ssb-tangle">https://github.com/ssbc/ssb-tangle</a></p></li>
</ul>
<p>Re hashing a graph: the container always has one root node that is the containers identity from which a graph traversal starts. A <span class="target" id="index-0"></span>Merkle DAG is then constructed starting from the leaves.</p>
<p>Re hashing a graph: the container always has one root node that is the containers identity from which a graph traversal starts. A <span class="target" id="index-1"></span>Merkle DAG is then constructed starting from the leaves.</p>
</section>
<section id="triplets">
<h2><span class="section-number">6.2. </span>Triplets<a class="headerlink" href="#triplets" title="Permalink to this heading">#</a></h2>
<h2><span class="section-number">5.2. </span>Triplets<a class="headerlink" href="#triplets" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p>Triplet format</p>
<ul>
@ -315,10 +318,10 @@
</ul>
</section>
<section id="schema">
<h2><span class="section-number">6.3. </span>Schema<a class="headerlink" href="#schema" title="Permalink to this heading">#</a></h2>
<h2><span class="section-number">5.3. </span>Schema<a class="headerlink" href="#schema" title="Permalink to this heading">#</a></h2>
</section>
<section id="codecs">
<h2><span class="section-number">6.4. </span>Codecs<a class="headerlink" href="#codecs" title="Permalink to this heading">#</a></h2>
<h2><span class="section-number">5.4. </span>Codecs<a class="headerlink" href="#codecs" title="Permalink to this heading">#</a></h2>
<p>See IPLD Codecs and Linked Data Platform spec</p>
<p>Means of interacting with binary data.</p>
<p>Describes</p>
@ -328,7 +331,7 @@
</ul>
</section>
<section id="versioning">
<h2><span class="section-number">6.5. </span>Versioning<a class="headerlink" href="#versioning" title="Permalink to this heading">#</a></h2>
<h2><span class="section-number">5.5. </span>Versioning<a class="headerlink" href="#versioning" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p>A given container has an identity hash from its first packing</p></li>
<li><p>A given triple can be contained by</p></li>
@ -346,7 +349,7 @@
<div class="context">
<span>Next</span>
</div>
<div class="title"><span class="section-number">7. </span>Vocabulary</div>
<div class="title"><span class="section-number">6. </span>Vocabulary</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
@ -391,12 +394,12 @@
<div class="toc-tree-container">
<div class="toc-tree">
<ul>
<li><a class="reference internal" href="#">6. Data Structures</a><ul>
<li><a class="reference internal" href="#containers">6.1. Containers</a></li>
<li><a class="reference internal" href="#triplets">6.2. Triplets</a></li>
<li><a class="reference internal" href="#schema">6.3. Schema</a></li>
<li><a class="reference internal" href="#codecs">6.4. Codecs</a></li>
<li><a class="reference internal" href="#versioning">6.5. Versioning</a></li>
<li><a class="reference internal" href="#">5. Data Structures</a><ul>
<li><a class="reference internal" href="#containers">5.1. Containers</a></li>
<li><a class="reference internal" href="#triplets">5.2. Triplets</a></li>
<li><a class="reference internal" href="#schema">5.3. Schema</a></li>
<li><a class="reference internal" href="#codecs">5.4. Codecs</a></li>
<li><a class="reference internal" href="#versioning">5.5. Versioning</a></li>
</ul>
</li>
</ul>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -3,7 +3,7 @@
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Sketchpad" href="sketchpad.html" /><link rel="prev" title="Translation" href="translation.html" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Sketchpad" href="sketchpad.html" /><link rel="prev" title="Translation" href="translation/index.html" />
<link rel="canonical" href="/docs/design.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul class="current">
@ -269,6 +270,10 @@
<p>We should neither sacrifice control of the internet to platform giants nor should we insist that self-hosting is the only alternative. If the alternative to using Google Docs or Slack requires me to be a professional sysadmin, or even to keep a raspberry pi plugged in and online at all times, it isnt an alternative for 95% of people.</p>
<p>It should be possible to share resources such that relatively few people need to maintain persistent network infrastructure, and it should be possible to accomodate their leaving at any time. It should also be very difficult for one or a few actors to make a large number of other peers on the network dependent on them, claiming de-facto control over an ostensibly decentralized system (lookin at you mastodon.social).</p>
</section>
<section id="lack-of-agency-is-a-tighter-bottleneck-than-performance">
<h2>Lack of Agency is a tighter bottleneck than Performance<a class="headerlink" href="#lack-of-agency-is-a-tighter-bottleneck-than-performance" title="Permalink to this heading">#</a></h2>
<p>(rather than optimizing for performance of massive queries over huge datasets, we optimize for the ability for individual people to organize the resources that would be relevant to them. The thing that is limiting our ability to make sense of data in neuroscience, for example, is not that our servers arent fast enough, but the barriers to making well-structured data are too high, as is the expertise to conduct large scale queries. Even then, our ability to <em>understand</em> and <em>make sense of</em> the information is even less constrained by performance, and more by the absence of infrastructure to link and communicate heterogeneous things. We focus on small-scale computing not only for ethical reasons, but also practical ones.)</p>
</section>
</section>
</article>
@ -285,7 +290,7 @@
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
<a class="prev-page" href="translation.html">
<a class="prev-page" href="translation/index.html">
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
<div class="page-info">
<div class="context">
@ -331,6 +336,7 @@
<li><a class="reference internal" href="#permanence-is-impossible">Permanence is Impossible</a></li>
<li><a class="reference internal" href="#ambiguity-is-natural">Ambiguity is Natural</a></li>
<li><a class="reference internal" href="#autonomy-and-convenience-can-coexist">Autonomy <em>and</em> Convenience Can Coexist</a></li>
<li><a class="reference internal" href="#lack-of-agency-is-a-tighter-bottleneck-than-performance">Lack of Agency is a tighter bottleneck than Performance</a></li>
</ul>
</li>
</ul>

View file

@ -3,7 +3,7 @@
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="6. Data Structures" href="data_structures.html" /><link rel="prev" title="3. Identity" href="identity.html" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="5. Data Structures" href="data_structures.html" /><link rel="prev" title="3. Identity" href="identity.html" />
<link rel="canonical" href="/docs/discovery.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
@ -135,7 +135,7 @@
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-header-icon no-toc" for="__toc">
<label class="toc-overlay-icon toc-header-icon" for="__toc">
<div class="visually-hidden">Toggle table of contents sidebar</div>
<i class="icon"><svg><use href="#svg-toc"></use></svg></i>
</label>
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -237,7 +238,7 @@
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-content-icon no-toc" for="__toc">
<label class="toc-overlay-icon toc-content-icon" for="__toc">
<div class="visually-hidden">Toggle table of contents sidebar</div>
<i class="icon"><svg><use href="#svg-toc"></use></svg></i>
</label>
@ -249,11 +250,23 @@
<ul class="simple">
<li><p>Bootstrapping initial connections</p></li>
<li><p>Gossiping</p></li>
<li><p>Hole punching</p></li>
</ul>
<section id="hole-punching">
<span id="index-0"></span><h2><span class="section-number">4.1. </span>Hole Punching<a class="headerlink" href="#hole-punching" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p><a class="reference external" href="https://tailscale.com/blog/how-nat-traversal-works/">https://tailscale.com/blog/how-nat-traversal-works/</a></p></li>
<li><p><span class="target" id="index-1"></span>Hypercore</p>
<ul>
<li><p>See: <a class="reference external" href="https://docs.holepunch.to/apps/keet.io">https://docs.holepunch.to/apps/keet.io</a></p></li>
<li><p><a class="reference external" href="https://github.com/mafintosh/dht-rpc">https://github.com/mafintosh/dht-rpc</a></p></li>
<li><p><a class="reference external" href="https://docs.holepunch.to/building-blocks/hyperdht">https://docs.holepunch.to/building-blocks/hyperdht</a></p></li>
</ul>
</li>
<li><p>Socket Supply Co</p></li>
</ul>
</section>
<section id="scraps">
<h1><span class="section-number">5. </span>Scraps<a class="headerlink" href="#scraps" title="Permalink to this heading">#</a></h1>
<h2><span class="section-number">4.2. </span>Scraps<a class="headerlink" href="#scraps" title="Permalink to this heading">#</a></h2>
<p><a class="reference external" href="https://xmpp.org/extensions/xep-0030.html">https://xmpp.org/extensions/xep-0030.html</a></p>
<blockquote>
<div><p>There are three kinds of information that need to be discovered about an entity:</p>
@ -264,6 +277,10 @@
</ul>
<p>All three MUST be supported, but the first two kinds of information relate to the entity itself whereas the third kind of information relates to items associated with the entity itself; therefore two different query types are needed.</p>
</div></blockquote>
<ul class="simple">
<li><p>subscription to particular data types or query patterns - each peer keeps a list of things that we should tell it about when we make a new graph. So I might want to always see new posts and pre-emptively index those but I dont care about your datasets. This should probably exist at the level of a peer relationship rather than a peer outbox-like thing</p></li>
</ul>
</section>
</section>
</article>
@ -276,7 +293,7 @@
<div class="context">
<span>Next</span>
</div>
<div class="title"><span class="section-number">6. </span>Data Structures</div>
<div class="title"><span class="section-number">5. </span>Data Structures</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
@ -309,9 +326,29 @@
</footer>
</div>
<aside class="toc-drawer no-toc">
<aside class="toc-drawer">
<div class="toc-sticky toc-scroll">
<div class="toc-title-container">
<span class="toc-title">
On this page
</span>
</div>
<div class="toc-tree-container">
<div class="toc-tree">
<ul>
<li><a class="reference internal" href="#">4. Discovery</a><ul>
<li><a class="reference internal" href="#hole-punching">4.1. Hole Punching</a></li>
<li><a class="reference internal" href="#scraps">4.2. Scraps</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</aside>
</div>

View file

@ -3,11 +3,11 @@
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="11. Federation" href="federation.html" /><link rel="prev" title="8. Querying" href="querying.html" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="10. Federation" href="federation.html" /><link rel="prev" title="7. Querying" href="querying.html" />
<link rel="canonical" href="/docs/encryption.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
<title>9. Encryption - p2p-ld 0.1.0 documentation</title>
<title>8. Encryption - p2p-ld 0.1.0 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=e6660623a769aa55fea372102b9bf3151b292993" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -244,11 +245,11 @@
</div>
<article role="main">
<section id="encryption">
<h1><span class="section-number">9. </span>Encryption<a class="headerlink" href="#encryption" title="Permalink to this heading">#</a></h1>
<h1><span class="section-number">8. </span>Encryption<a class="headerlink" href="#encryption" title="Permalink to this heading">#</a></h1>
<p>How can we make it possible to have a protocol that is “open” when it is intended to, but also protects privacy and consent when we need it to?</p>
</section>
<section id="todo">
<h1><span class="section-number">10. </span>TODO<a class="headerlink" href="#todo" title="Permalink to this heading">#</a></h1>
<h1><span class="section-number">9. </span>TODO<a class="headerlink" href="#todo" title="Permalink to this heading">#</a></h1>
<ul class="simple">
<li><p><a class="reference external" href="https://en.wikipedia.org/wiki/OMEMO">https://en.wikipedia.org/wiki/OMEMO</a></p></li>
</ul>
@ -264,7 +265,7 @@
<div class="context">
<span>Next</span>
</div>
<div class="title"><span class="section-number">11. </span>Federation</div>
<div class="title"><span class="section-number">10. </span>Federation</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
@ -275,7 +276,7 @@
<span>Previous</span>
</div>
<div class="title"><span class="section-number">8. </span>Querying</div>
<div class="title"><span class="section-number">7. </span>Querying</div>
</div>
</a>

View file

@ -3,11 +3,11 @@
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Triplets" href="triplets.html" /><link rel="prev" title="12. Backwards Compatibility" href="backwards_compatibility.html" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Triplets" href="triplets.html" /><link rel="prev" title="11. Backwards Compatibility" href="backwards_compatibility.html" />
<link rel="canonical" href="/docs/evolvability.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
<title>13. Evolvability - p2p-ld 0.1.0 documentation</title>
<title>12. Evolvability - p2p-ld 0.1.0 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=e6660623a769aa55fea372102b9bf3151b292993" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -244,7 +245,7 @@
</div>
<article role="main">
<section id="evolvability">
<h1><span class="section-number">13. </span>Evolvability<a class="headerlink" href="#evolvability" title="Permalink to this heading">#</a></h1>
<h1><span class="section-number">12. </span>Evolvability<a class="headerlink" href="#evolvability" title="Permalink to this heading">#</a></h1>
</section>
</article>
@ -268,7 +269,7 @@
<span>Previous</span>
</div>
<div class="title"><span class="section-number">12. </span>Backwards Compatibility</div>
<div class="title"><span class="section-number">11. </span>Backwards Compatibility</div>
</div>
</a>

View file

@ -3,11 +3,11 @@
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="12. Backwards Compatibility" href="backwards_compatibility.html" /><link rel="prev" title="9. Encryption" href="encryption.html" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="11. Backwards Compatibility" href="backwards_compatibility.html" /><link rel="prev" title="8. Encryption" href="encryption.html" />
<link rel="canonical" href="/docs/federation.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
<title>11. Federation - p2p-ld 0.1.0 documentation</title>
<title>10. Federation - p2p-ld 0.1.0 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=e6660623a769aa55fea372102b9bf3151b292993" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -244,18 +245,18 @@
</div>
<article role="main">
<section id="federation">
<h1><span class="section-number">11. </span>Federation<a class="headerlink" href="#federation" title="Permalink to this heading">#</a></h1>
<h1><span class="section-number">10. </span>Federation<a class="headerlink" href="#federation" title="Permalink to this heading">#</a></h1>
<p>Making supra-peer clusters with explicit governance and policies for rehosting and sharing!</p>
<ul class="simple">
<li><p>Creating federations of peers</p></li>
<li></li>
</ul>
<section id="sharding">
<h2><span class="section-number">11.1. </span>Sharding<a class="headerlink" href="#sharding" title="Permalink to this heading">#</a></h2>
<h2><span class="section-number">10.1. </span>Sharding<a class="headerlink" href="#sharding" title="Permalink to this heading">#</a></h2>
<p>Splitting data across multiple peers within a federation</p>
</section>
<section id="moderation">
<h2><span class="section-number">11.2. </span>Moderation<a class="headerlink" href="#moderation" title="Permalink to this heading">#</a></h2>
<h2><span class="section-number">10.2. </span>Moderation<a class="headerlink" href="#moderation" title="Permalink to this heading">#</a></h2>
<p>Federations MUST maintain a list of</p>
</section>
</section>
@ -270,7 +271,7 @@
<div class="context">
<span>Next</span>
</div>
<div class="title"><span class="section-number">12. </span>Backwards Compatibility</div>
<div class="title"><span class="section-number">11. </span>Backwards Compatibility</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
@ -281,7 +282,7 @@
<span>Previous</span>
</div>
<div class="title"><span class="section-number">9. </span>Encryption</div>
<div class="title"><span class="section-number">8. </span>Encryption</div>
</div>
</a>
@ -315,9 +316,9 @@
<div class="toc-tree-container">
<div class="toc-tree">
<ul>
<li><a class="reference internal" href="#">11. Federation</a><ul>
<li><a class="reference internal" href="#sharding">11.1. Sharding</a></li>
<li><a class="reference internal" href="#moderation">11.2. Moderation</a></li>
<li><a class="reference internal" href="#">10. Federation</a><ul>
<li><a class="reference internal" href="#sharding">10.1. Sharding</a></li>
<li><a class="reference internal" href="#moderation">10.2. Moderation</a></li>
</ul>
</li>
</ul>

View file

@ -169,6 +169,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -183,20 +184,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -243,12 +244,14 @@
<section class="genindex-section">
<h1 id="index">Index</h1>
<div class="genindex-jumpbox"><a href="#B"><strong>B</strong></a> | <a href="#C"><strong>C</strong></a> | <a href="#D"><strong>D</strong></a> | <a href="#E"><strong>E</strong></a> | <a href="#G"><strong>G</strong></a> | <a href="#I"><strong>I</strong></a> | <a href="#L"><strong>L</strong></a> | <a href="#M"><strong>M</strong></a> | <a href="#P"><strong>P</strong></a> | <a href="#S"><strong>S</strong></a></div>
<div class="genindex-jumpbox"><a href="#B"><strong>B</strong></a> | <a href="#C"><strong>C</strong></a> | <a href="#D"><strong>D</strong></a> | <a href="#E"><strong>E</strong></a> | <a href="#G"><strong>G</strong></a> | <a href="#H"><strong>H</strong></a> | <a href="#I"><strong>I</strong></a> | <a href="#L"><strong>L</strong></a> | <a href="#M"><strong>M</strong></a> | <a href="#P"><strong>P</strong></a> | <a href="#S"><strong>S</strong></a></div>
</section>
<section id="B" class="genindex-section">
<h2>B</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="sketchpad.html#index-0">Backlinks</a>
</li>
<li><a href="definitions.html#term-Beacon"><strong>Beacon</strong></a>
</li>
</ul></td>
@ -269,6 +272,8 @@
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="comparison/ld_platform.html#index-1">Containers</a>
</li>
<li><a href="comparison/spritely.html#index-2">Content Addressing</a>
</li>
</ul></td>
@ -288,6 +293,15 @@
<section id="E" class="genindex-section">
<h2>E</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li>
Encoding
<ul>
<li><a href="comparison/ssb.html#index-1">Bencoding</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="comparison/spritely.html#index-4">Encryption</a>
</li>
@ -302,6 +316,33 @@
<li><a href="comparison/ipfs.html#index-2">git</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li>
Graph
<ul>
<li><a href="comparison/ld_fragments.html#index-2">Partitioning</a>
</li>
</ul></li>
</ul></td>
</tr></table>
</section>
<section id="H" class="genindex-section">
<h2>H</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="discovery.html#index-0">Hole Punching</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="discovery.html#index-1">Hypercore</a>
<ul>
<li><a href="comparison/hypercore.html#index-0">Holepunch</a>
</li>
</ul></li>
</ul></td>
</tr></table>
</section>
@ -333,10 +374,16 @@
Linked Data
<ul>
<li><a href="comparison/ld_fragments.html#index-0">Fragments</a>
<li><a href="comparison/ld_fragments.html#index-0">Fragments</a>, <a href="querying.html#index-0">[1]</a>
</li>
<li><a href="comparison/ld_platform.html#index-0">Platform</a>, <a href="data_structures.html#index-0">[1]</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="comparison/ld_fragments.html#index-3">Linked Data Platform</a>
</li>
</ul></td>
</tr></table>
</section>
@ -344,7 +391,7 @@
<h2>M</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="comparison/ipfs.html#index-3">Merkle DAG</a>, <a href="data_structures.html#index-0">[1]</a>
<li><a href="comparison/ipfs.html#index-3">Merkle DAG</a>, <a href="data_structures.html#index-1">[1]</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
@ -358,7 +405,14 @@
<h2>P</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="comparison/ld_fragments.html#index-2">Peer Federations</a>
<li>
Partitioning
<ul>
<li><a href="comparison/ld_fragments.html#index-2">Graph</a>
</li>
</ul></li>
<li><a href="comparison/ld_fragments.html#index-4">Peer Federations</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
@ -366,6 +420,13 @@
</li>
<li><a href="comparison/nostr.html#index-1">Petnames</a>
</li>
<li>
Protocol
<ul>
<li><a href="comparison/ssb.html#index-0">Secure Scuttlebutt</a>
</li>
</ul></li>
</ul></td>
</tr></table>
</section>
@ -374,7 +435,7 @@
<h2>S</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="comparison/ld_fragments.html#index-1">SPARQL</a>
<li><a href="comparison/ld_fragments.html#index-1">SPARQL</a>, <a href="querying.html#index-1">[1]</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
@ -426,6 +487,20 @@
<script src="_static/sphinx_highlight.js"></script>
<script src="_static/scripts/furo.js"></script>
<script src="https://unpkg.com/mermaid@10.2.0/dist/mermaid.min.js"></script>
<script>mermaid.initialize({startOnLoad:true});</script>
<script>
mermaid.initialize({
"startOnLoad":true,
"theme": "base",
"themeVariables": {
"darkMode": true,
"primaryColor": "#202020",
"primaryBorderColor": "#00A5CF",
"primaryTextColor": "#FFFFFF",
"secondaryColor": "#ffffff",
"mainBkg": "#30303000",
"lineColor": "#999999"
}
})
</script>
</body>
</html>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

Binary file not shown.

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -3,11 +3,11 @@
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="9. Encryption" href="encryption.html" /><link rel="prev" title="7. Vocabulary" href="vocabulary.html" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="8. Encryption" href="encryption.html" /><link rel="prev" title="6. Vocabulary" href="vocabulary.html" />
<link rel="canonical" href="/docs/querying.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
<title>8. Querying - p2p-ld 0.1.0 documentation</title>
<title>7. Querying - p2p-ld 0.1.0 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=e6660623a769aa55fea372102b9bf3151b292993" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -244,13 +245,16 @@
</div>
<article role="main">
<section id="querying">
<h1><span class="section-number">8. </span>Querying<a class="headerlink" href="#querying" title="Permalink to this heading">#</a></h1>
<h1><span class="section-number">7. </span>Querying<a class="headerlink" href="#querying" title="Permalink to this heading">#</a></h1>
<p>How do we find peers that have subgraphs that are responsive to what we want?</p>
<ul class="simple">
<li><p>Query results should then become their own containers, with the component triplets of the query being hashed at the root level, so then the query-er can cache the query results (in case anyone else makes the same query) while also rehosting the original containers returned from the query.</p></li>
</ul>
<section id="syntax">
<h2><span class="section-number">8.1. </span>Syntax<a class="headerlink" href="#syntax" title="Permalink to this heading">#</a></h2>
<h2><span class="section-number">7.1. </span>Syntax<a class="headerlink" href="#syntax" title="Permalink to this heading">#</a></h2>
<section id="location">
<span id="qlocation"></span><h3><span class="section-number">8.1.1. </span>Location<a class="headerlink" href="#location" title="Permalink to this heading">#</a></h3>
<p>How to refer to a given <a class="reference internal" href="#data_structures.html#Containers"><span class="xref myst">container</span></a>, eg.</p>
<span id="qlocation"></span><h3><span class="section-number">7.1.1. </span>Location<a class="headerlink" href="#location" title="Permalink to this heading">#</a></h3>
<p>How to refer to a given <a class="reference internal" href="data_structures.html#containers"><span class="std std-ref">container</span></a>, eg.</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="nd">@user</span><span class="p">:</span><span class="n">containerName</span><span class="p">:</span><span class="n">childName</span>
</pre></div>
</div>
@ -258,17 +262,16 @@
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="nd">@user</span><span class="p">:</span><span class="n">containerName</span><span class="p">:{</span><span class="mi">0</span><span class="p">}</span>
</pre></div>
</div>
<p>Children</p>
</section>
<section id="version">
<h3><span class="section-number">8.1.2. </span>Version<a class="headerlink" href="#version" title="Permalink to this heading">#</a></h3>
<h3><span class="section-number">7.1.2. </span>Version<a class="headerlink" href="#version" title="Permalink to this heading">#</a></h3>
<p>How to refer to a specific version of a container</p>
<p>References without version qualification indicate the most recent version at the time of containerizing the links.</p>
</section>
</section>
<section id="query-fragments">
<h2><span class="section-number">8.2. </span>Query Fragments<a class="headerlink" href="#query-fragments" title="Permalink to this heading">#</a></h2>
<p>Using blank subgraphs to specify queries</p>
<h2><span class="section-number">7.2. </span>Query Fragments<a class="headerlink" href="#query-fragments" title="Permalink to this heading">#</a></h2>
<p>Using blank subgraphs to specify queries like <span class="target" id="index-0"></span>Linked Data; Fragments and <span class="target" id="index-1"></span>SPARQL</p>
</section>
</section>
@ -282,7 +285,7 @@
<div class="context">
<span>Next</span>
</div>
<div class="title"><span class="section-number">9. </span>Encryption</div>
<div class="title"><span class="section-number">8. </span>Encryption</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
@ -293,7 +296,7 @@
<span>Previous</span>
</div>
<div class="title"><span class="section-number">7. </span>Vocabulary</div>
<div class="title"><span class="section-number">6. </span>Vocabulary</div>
</div>
</a>
@ -327,13 +330,13 @@
<div class="toc-tree-container">
<div class="toc-tree">
<ul>
<li><a class="reference internal" href="#">8. Querying</a><ul>
<li><a class="reference internal" href="#syntax">8.1. Syntax</a><ul>
<li><a class="reference internal" href="#location">8.1.1. Location</a></li>
<li><a class="reference internal" href="#version">8.1.2. Version</a></li>
<li><a class="reference internal" href="#">7. Querying</a><ul>
<li><a class="reference internal" href="#syntax">7.1. Syntax</a><ul>
<li><a class="reference internal" href="#location">7.1.1. Location</a></li>
<li><a class="reference internal" href="#version">7.1.2. Version</a></li>
</ul>
</li>
<li><a class="reference internal" href="#query-fragments">8.2. Query Fragments</a></li>
<li><a class="reference internal" href="#query-fragments">7.2. Query Fragments</a></li>
</ul>
</li>
</ul>

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>

View file

@ -168,6 +168,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -182,20 +183,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -287,7 +288,21 @@
<script src="_static/sphinx_highlight.js"></script>
<script src="_static/scripts/furo.js"></script>
<script src="https://unpkg.com/mermaid@10.2.0/dist/mermaid.min.js"></script>
<script>mermaid.initialize({startOnLoad:true});</script>
<script>
mermaid.initialize({
"startOnLoad":true,
"theme": "base",
"themeVariables": {
"darkMode": true,
"primaryColor": "#202020",
"primaryBorderColor": "#00A5CF",
"primaryTextColor": "#FFFFFF",
"secondaryColor": "#ffffff",
"mainBkg": "#30303000",
"lineColor": "#999999"
}
})
</script>
<script src="_static/searchtools.js"></script>
<script src="_static/language_data.js"></script>

File diff suppressed because one or more lines are too long

View file

@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul class="current">
@ -274,6 +275,12 @@
<li><p>Codecs</p></li>
</ul>
</section>
<section id="random-notes">
<h2>Random notes<a class="headerlink" href="#random-notes" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p>re: <span class="target" id="index-0"></span>Backlinks - <a class="reference external" href="https://lists.w3.org/Archives/Public/public-rdf-comments/2012Jul/0007.html">https://lists.w3.org/Archives/Public/public-rdf-comments/2012Jul/0007.html</a></p></li>
</ul>
</section>
</section>
</article>
@ -326,6 +333,7 @@
<li><a class="reference internal" href="#">Sketchpad</a><ul>
<li><a class="reference internal" href="#system-diagram">System Diagram</a></li>
<li><a class="reference internal" href="#graph-data-model">Graph Data Model</a></li>
<li><a class="reference internal" href="#random-notes">Random notes</a></li>
</ul>
</li>
</ul>
@ -342,6 +350,20 @@
<script src="_static/sphinx_highlight.js"></script>
<script src="_static/scripts/furo.js"></script>
<script src="https://unpkg.com/mermaid@10.2.0/dist/mermaid.min.js"></script>
<script>mermaid.initialize({startOnLoad:true});</script>
<script>
mermaid.initialize({
"startOnLoad":true,
"theme": "base",
"themeVariables": {
"darkMode": true,
"primaryColor": "#202020",
"primaryBorderColor": "#00A5CF",
"primaryTextColor": "#FFFFFF",
"secondaryColor": "#ffffff",
"mainBkg": "#30303000",
"lineColor": "#999999"
}
})
</script>
</body>
</html>

View file

@ -3,7 +3,7 @@
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Design Decisions" href="design.html" /><link rel="prev" title="Triplets" href="triplets.html" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" />
<link rel="canonical" href="/docs/translation.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul class="current">
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -253,26 +254,8 @@
<footer>
<div class="related-pages">
<a class="next-page" href="design.html">
<div class="page-info">
<div class="context">
<span>Next</span>
</div>
<div class="title">Design Decisions</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
<a class="prev-page" href="triplets.html">
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
<div class="page-info">
<div class="context">
<span>Previous</span>
</div>
<div class="title">Triplets</div>
</div>
</a>
</div>
<div class="bottom-of-page">
<div class="left-details">

306
translation/index.html Normal file
View file

@ -0,0 +1,306 @@
<!doctype html>
<html class="no-js" lang="en">
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="../genindex.html" /><link rel="search" title="Search" href="../search.html" /><link rel="next" title="Design Decisions" href="../design.html" /><link rel="prev" title="Adapter" href="../adapter/index.html" />
<link rel="canonical" href="/docs/translation/index.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
<title>Translation - p2p-ld 0.1.0 documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo.css?digest=e6660623a769aa55fea372102b9bf3151b292993" />
<link rel="stylesheet" type="text/css" href="../_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
<style>
body {
--color-code-background: #f8f8f8;
--color-code-foreground: black;
}
@media not print {
body[data-theme="dark"] {
--color-code-background: #202020;
--color-code-foreground: #d0d0d0;
}
@media (prefers-color-scheme: dark) {
body:not([data-theme="light"]) {
--color-code-background: #202020;
--color-code-foreground: #d0d0d0;
}
}
}
</style></head>
<body>
<script>
document.body.dataset.theme = localStorage.getItem("theme") || "auto";
</script>
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="svg-toc" viewBox="0 0 24 24">
<title>Contents</title>
<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024">
<path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM115.4 518.9L271.7 642c5.8 4.6 14.4.5 14.4-6.9V388.9c0-7.4-8.5-11.5-14.4-6.9L115.4 505.1a8.74 8.74 0 0 0 0 13.8z"/>
</svg>
</symbol>
<symbol id="svg-menu" viewBox="0 0 24 24">
<title>Menu</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-menu">
<line x1="3" y1="12" x2="21" y2="12"></line>
<line x1="3" y1="6" x2="21" y2="6"></line>
<line x1="3" y1="18" x2="21" y2="18"></line>
</svg>
</symbol>
<symbol id="svg-arrow-right" viewBox="0 0 24 24">
<title>Expand</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather-chevron-right">
<polyline points="9 18 15 12 9 6"></polyline>
</svg>
</symbol>
<symbol id="svg-sun" viewBox="0 0 24 24">
<title>Light mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather-sun">
<circle cx="12" cy="12" r="5"></circle>
<line x1="12" y1="1" x2="12" y2="3"></line>
<line x1="12" y1="21" x2="12" y2="23"></line>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
<line x1="1" y1="12" x2="3" y2="12"></line>
<line x1="21" y1="12" x2="23" y2="12"></line>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</symbol>
<symbol id="svg-moon" viewBox="0 0 24 24">
<title>Dark mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-moon">
<path stroke="none" d="M0 0h24v24H0z" fill="none" />
<path d="M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454z" />
</svg>
</symbol>
<symbol id="svg-sun-half" viewBox="0 0 24 24">
<title>Auto light/dark mode</title>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor"
stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon-tabler-shadow">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<circle cx="12" cy="12" r="9" />
<path d="M13 12h5" />
<path d="M13 15h4" />
<path d="M13 18h1" />
<path d="M13 9h4" />
<path d="M13 6h1" />
</svg>
</symbol>
</svg>
<input type="checkbox" class="sidebar-toggle" name="__navigation" id="__navigation">
<input type="checkbox" class="sidebar-toggle" name="__toc" id="__toc">
<label class="overlay sidebar-overlay" for="__navigation">
<div class="visually-hidden">Hide navigation sidebar</div>
</label>
<label class="overlay toc-overlay" for="__toc">
<div class="visually-hidden">Hide table of contents sidebar</div>
</label>
<div class="page">
<header class="mobile-header">
<div class="header-left">
<label class="nav-overlay-icon" for="__navigation">
<div class="visually-hidden">Toggle site navigation sidebar</div>
<i class="icon"><svg><use href="#svg-menu"></use></svg></i>
</label>
</div>
<div class="header-center">
<a href="../index.html"><div class="brand">p2p-ld 0.1.0 documentation</div></a>
</div>
<div class="header-right">
<div class="theme-toggle-container theme-toggle-header">
<button class="theme-toggle">
<div class="visually-hidden">Toggle Light / Dark / Auto color theme</div>
<svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg>
<svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg>
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-header-icon no-toc" for="__toc">
<div class="visually-hidden">Toggle table of contents sidebar</div>
<i class="icon"><svg><use href="#svg-toc"></use></svg></i>
</label>
</div>
</header>
<aside class="sidebar-drawer">
<div class="sidebar-container">
<div class="sidebar-sticky"><a class="sidebar-brand" href="../index.html">
<span class="sidebar-brand-text">p2p-ld 0.1.0 documentation</span>
</a><form class="sidebar-search-container" method="get" action="../search.html" role="search">
<input class="sidebar-search" placeholder="Search" name="q" aria-label="Search">
<input type="hidden" name="check_keywords" value="yes">
<input type="hidden" name="area" value="default">
</form>
<div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree">
<p class="caption" role="heading"><span class="caption-text">Introduction</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../overview.html">Overview</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../comparison/index.html">Comparison</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" role="switch" type="checkbox"/><label for="toctree-checkbox-1"><div class="visually-hidden">Toggle navigation of Comparison</div><i class="icon"><svg><use href="#svg-arrow-right"></use></svg></i></label><ul>
<li class="toctree-l2"><a class="reference internal" href="../comparison/bittorrent.html">BitTorrent</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/ipfs.html">IPFS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/hypercore.html">Dat/Hypercore</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/spritely.html">Spritely/Goblin</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/activitypub.html">ActivityPub</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/ssb.html">Secure Scuttlebutt</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/matrix.html">Matrix</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/at_protocol.html">AT Protocol/Bluesky</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/nostr.html">Nostr</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../comparison/dmc.html">DMC</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../p2p_concepts.html">P2P Concepts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../out_of_scope.html">Out of Scope</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Protocol</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../definitions.html">1. Definitions</a></li>
<li class="toctree-l1"><a class="reference internal" href="../protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="../identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="../discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="../data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="../vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="../querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="../encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="../federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../adapter/index.html">Adapter</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../design.html">Design Decisions</a></li>
<li class="toctree-l1"><a class="reference internal" href="../sketchpad.html">Sketchpad</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Meta</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../genindex.html">Index</a></li>
<li class="toctree-l1"><a class="reference internal" href="../references.html">References</a></li>
</ul>
</div>
</div>
</div>
</div>
</aside>
<div class="main">
<div class="content">
<div class="article-container">
<a href="#" class="back-to-top muted-link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"></path>
</svg>
<span>Back to top</span>
</a>
<div class="content-icon-container">
<div class="theme-toggle-container theme-toggle-content">
<button class="theme-toggle">
<div class="visually-hidden">Toggle Light / Dark / Auto color theme</div>
<svg class="theme-icon-when-auto"><use href="#svg-sun-half"></use></svg>
<svg class="theme-icon-when-dark"><use href="#svg-moon"></use></svg>
<svg class="theme-icon-when-light"><use href="#svg-sun"></use></svg>
</button>
</div>
<label class="toc-overlay-icon toc-content-icon no-toc" for="__toc">
<div class="visually-hidden">Toggle table of contents sidebar</div>
<i class="icon"><svg><use href="#svg-toc"></use></svg></i>
</label>
</div>
<article role="main">
<section id="translation">
<h1>Translation<a class="headerlink" href="#translation" title="Permalink to this heading">#</a></h1>
<p>Translation/import of existing schema/formats.</p>
</section>
</article>
</div>
<footer>
<div class="related-pages">
<a class="next-page" href="../design.html">
<div class="page-info">
<div class="context">
<span>Next</span>
</div>
<div class="title">Design Decisions</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
<a class="prev-page" href="../adapter/index.html">
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
<div class="page-info">
<div class="context">
<span>Previous</span>
</div>
<div class="title">Adapter</div>
</div>
</a>
</div>
<div class="bottom-of-page">
<div class="left-details">
<div class="copyright">
Copyright &#169; 2023, Jonny Saunders
</div>
Made with <a href="https://www.sphinx-doc.org/">Sphinx</a> and <a class="muted-link" href="https://pradyunsg.me">@pradyunsg</a>'s
<a href="https://github.com/pradyunsg/furo">Furo</a>
</div>
<div class="right-details">
</div>
</div>
</footer>
</div>
<aside class="toc-drawer no-toc">
</aside>
</div>
</div><script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/sphinx_highlight.js"></script>
<script src="../_static/scripts/furo.js"></script>
</body>
</html>

View file

@ -3,7 +3,7 @@
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Translation" href="translation.html" /><link rel="prev" title="13. Evolvability" href="evolvability.html" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="Adapter" href="adapter/index.html" /><link rel="prev" title="12. Evolvability" href="evolvability.html" />
<link rel="canonical" href="/docs/triplets.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="vocabulary.html">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul class="current">
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -253,12 +254,12 @@
<footer>
<div class="related-pages">
<a class="next-page" href="translation.html">
<a class="next-page" href="adapter/index.html">
<div class="page-info">
<div class="context">
<span>Next</span>
</div>
<div class="title">Translation</div>
<div class="title">Adapter</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
@ -269,7 +270,7 @@
<span>Previous</span>
</div>
<div class="title"><span class="section-number">13. </span>Evolvability</div>
<div class="title"><span class="section-number">12. </span>Evolvability</div>
</div>
</a>

View file

@ -3,11 +3,11 @@
<head><meta charset="utf-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<meta name="color-scheme" content="light dark"><meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="8. Querying" href="querying.html" /><link rel="prev" title="6. Data Structures" href="data_structures.html" />
<link rel="index" title="Index" href="genindex.html" /><link rel="search" title="Search" href="search.html" /><link rel="next" title="7. Querying" href="querying.html" /><link rel="prev" title="5. Data Structures" href="data_structures.html" />
<link rel="canonical" href="/docs/vocabulary.html" />
<!-- Generated with Sphinx 6.2.1 and Furo 2023.05.20 -->
<title>7. Vocabulary - p2p-ld 0.1.0 documentation</title>
<title>6. Vocabulary - p2p-ld 0.1.0 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo.css?digest=e6660623a769aa55fea372102b9bf3151b292993" />
<link rel="stylesheet" type="text/css" href="_static/styles/furo-extensions.css?digest=30d1aed668e5c3a91c3e3bf6a60b675221979f0e" />
@ -171,6 +171,7 @@
<li class="toctree-l2"><a class="reference internal" href="comparison/xmpp.html">XMPP</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/solid.html">SOLID</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_fragments.html">Linked Data Fragments</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/ld_platform.html">Linked Data Platform</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/nanopubs.html">NanoPubs</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/eris.html">ERIS</a></li>
<li class="toctree-l2"><a class="reference internal" href="comparison/dmc.html">DMC</a></li>
@ -185,20 +186,20 @@
<li class="toctree-l1"><a class="reference internal" href="protocol.html">2. Protocol</a></li>
<li class="toctree-l1"><a class="reference internal" href="identity.html">3. Identity</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html">4. Discovery</a></li>
<li class="toctree-l1"><a class="reference internal" href="discovery.html#scraps">5. Scraps</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">6. Data Structures</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">7. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">8. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">9. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">10. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">11. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">12. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">13. Evolvability</a></li>
<li class="toctree-l1"><a class="reference internal" href="data_structures.html">5. Data Structures</a></li>
<li class="toctree-l1 current current-page"><a class="current reference internal" href="#">6. Vocabulary</a></li>
<li class="toctree-l1"><a class="reference internal" href="querying.html">7. Querying</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html">8. Encryption</a></li>
<li class="toctree-l1"><a class="reference internal" href="encryption.html#todo">9. TODO</a></li>
<li class="toctree-l1"><a class="reference internal" href="federation.html">10. Federation</a></li>
<li class="toctree-l1"><a class="reference internal" href="backwards_compatibility.html">11. Backwards Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="evolvability.html">12. Evolvability</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Ecosystem</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="triplets.html">Triplets</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation.html">Translation</a></li>
<li class="toctree-l1"><a class="reference internal" href="adapter/index.html">Adapter</a></li>
<li class="toctree-l1"><a class="reference internal" href="translation/index.html">Translation</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Drafting</span></p>
<ul>
@ -244,15 +245,15 @@
</div>
<article role="main">
<section id="vocabulary">
<h1><span class="section-number">7. </span>Vocabulary<a class="headerlink" href="#vocabulary" title="Permalink to this heading">#</a></h1>
<h1><span class="section-number">6. </span>Vocabulary<a class="headerlink" href="#vocabulary" title="Permalink to this heading">#</a></h1>
<section id="imports">
<h2><span class="section-number">7.1. </span>Imports<a class="headerlink" href="#imports" title="Permalink to this heading">#</a></h2>
<h2><span class="section-number">6.1. </span>Imports<a class="headerlink" href="#imports" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">skos:sameAs</span></code> - for declaring that a given triplet is equivalent to another.</p></li>
</ul>
</section>
<section id="container">
<h2><span class="section-number">7.2. </span>Container<a class="headerlink" href="#container" title="Permalink to this heading">#</a></h2>
<h2><span class="section-number">6.2. </span>Container<a class="headerlink" href="#container" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">ordering</span></code> - how the children are to be ordered</p>
<ul>
@ -263,7 +264,7 @@
</ul>
</section>
<section id="social">
<h2><span class="section-number">7.3. </span>Social<a class="headerlink" href="#social" title="Permalink to this heading">#</a></h2>
<h2><span class="section-number">6.3. </span>Social<a class="headerlink" href="#social" title="Permalink to this heading">#</a></h2>
<ul class="simple">
<li><p>Containers of other accounts</p></li>
<li><p>proxy identites: a given identity can specify a collection of alts that can only be resolved with the correct permission scope - so eg. a public account that is stable can be linked to by an abusive user, but they wont be able to resolve a more private alt.</p></li>
@ -294,7 +295,7 @@
<div class="context">
<span>Next</span>
</div>
<div class="title"><span class="section-number">8. </span>Querying</div>
<div class="title"><span class="section-number">7. </span>Querying</div>
</div>
<svg class="furo-related-icon"><use href="#svg-arrow-right"></use></svg>
</a>
@ -305,7 +306,7 @@
<span>Previous</span>
</div>
<div class="title"><span class="section-number">6. </span>Data Structures</div>
<div class="title"><span class="section-number">5. </span>Data Structures</div>
</div>
</a>
@ -339,10 +340,10 @@
<div class="toc-tree-container">
<div class="toc-tree">
<ul>
<li><a class="reference internal" href="#">7. Vocabulary</a><ul>
<li><a class="reference internal" href="#imports">7.1. Imports</a></li>
<li><a class="reference internal" href="#container">7.2. Container</a></li>
<li><a class="reference internal" href="#social">7.3. Social</a></li>
<li><a class="reference internal" href="#">6. Vocabulary</a><ul>
<li><a class="reference internal" href="#imports">6.1. Imports</a></li>
<li><a class="reference internal" href="#container">6.2. Container</a></li>
<li><a class="reference internal" href="#social">6.3. Social</a></li>
</ul>
</li>
</ul>