docs/comparison/ld_platform.html

447 lines
No EOL
25 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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>