diff --git a/README.md b/README.md
index a0ca5ea6..36f982e1 100644
--- a/README.md
+++ b/README.md
@@ -8,6 +8,33 @@ The renderer uses [kingc95/XanaNode-Core-SDK](https://github.com/kingc95/XanaNod
This theme turns a Hugo content tree into a readable website plus machine-readable XanaNode substrate artifacts.
+## Proper Build
+
+Run these from the `XanaNode-Hugo/` theme repository.
+
+For the example site bundled with the theme, the normal production build is:
+
+```bash
+npm run example:build
+```
+
+That runs `npm run prepare` first, which validates Markdown-authored nodes plus imported protocol JSON, regenerates the protocol artifacts, and then runs Hugo against `exampleSite`.
+
+Use this before publishing or checking the example:
+
+```bash
+npm run validate
+npm run example:build
+```
+
+Use this for local theme/example development:
+
+```bash
+npm run example:dev
+```
+
+Do not use plain `hugo` by itself unless you already ran `npm run prepare`; otherwise generated protocol files can be stale.
+
## What It Publishes
A Hugo site using this theme can publish:
@@ -49,15 +76,72 @@ The build tool validates generated substrate artifacts with `@xananode/core`. It
`tools/prepare-xananode.mjs` intentionally remains in this repository because it is Hugo-specific glue. It reads Hugo Markdown/front matter conventions, resolves Hugo shortcodes, writes files into Hugo's `data/` and `static/` folders, and prepares the viewer feed used by the theme. Protocol rules should live in Core; renderer concerns should stay here. If this script needs a protocol rule that Core does not expose, that rule belongs upstream in Core rather than being reimplemented permanently in Hugo.
+Configured `params.xananode.links` are part of the site projection. Public links without an existing `node` are emitted as lightweight `source` nodes so the graph can represent project homes, social profiles, support pages, and documentation links with normal substrate identity. Set `private: true` or `generate_node: false` on a link when it should remain a UI link only.
+
+Generated link nodes can also connect back into the substrate with flat config keys:
+
+```yaml
+params:
+ xananode:
+ links:
+ - label: "Support"
+ url: "https://github.com/sponsors/example"
+ summary: "Support ongoing substrate creation."
+ relationship_type: "supports"
+ relationship_target: "xananode"
+```
+
Current generated protocol files include:
- `substrate.json`: substrate manifest with namespace, version, imports, and schema version.
+- `nodes-index.json`: static-host friendly index of published node record files.
- `relationships.json`: typed protocol relationship records.
- `nodes/*.json`: per-node protocol records with incoming/outgoing relationship summaries.
- `schemas/*.json`: canonical registries and substrate/report schemas.
+- `xananode-viewer.json`: browser-ready read-only viewer feed derived from the protocol records.
+
+## Import Protocol JSON
+
+Hugo sites do not need to recreate every protocol object as Markdown.
+
+Drop generated and validated protocol JSON into one of these source folders:
+
+```text
+imports/
+data/imports/
+data/xananode-imports/
+```
+
+Supported import shapes:
+
+- A substrate node object.
+- An array of substrate node objects.
+- An object with a `nodes` array.
+- A relationship-list object with a `relationships` array.
+- An array of relationship objects.
+
+Then run:
+
+```bash
+npm run validate
+npm run build
+```
+
+The prepare step merges Markdown-authored nodes with imported protocol JSON, validates the combined substrate through Core, writes `/substrate.json`, `/nodes-index.json`, `/nodes/*.json`, `/relationships.json`, and updates `/xananode-viewer.json` for the browser.
+
+Use Markdown for prose and authored pages. Use JSON imports for existing Core or Workspace records, generated relationship files, federation packs, schema packs, or any substrate data you do not want to hand-copy into front matter.
+
+Core owns the review logic. The Hugo prepare step asks `@xananode/core` to analyze the current substrate plus incoming packs for possible same-entity merges, incoming relationships that touch existing nodes, possible Markdown links, and possible transclusions. Hugo only formats those Core suggestions for static review.
The example site also includes a "Protocol Artifacts Trail" that explains the concrete files, reports, registries, extension model, and federation governance described by the protocol.
+The bundled example uses protocol JSON packs:
+
+- `params.xananode.packs` in `exampleSite/hugo.yaml` mounts the protocol minimal substrate from the Core/Protocol submodule.
+- `exampleSite/imports/lineage/` is the extended XanaNode lineage pack, covering the historical and conceptual branches that lead into XanaNode.
+
+These are intentionally not recreated as Markdown pages. They demonstrate both pack modes: a mounted pack remains governed by its source repository, while a local import pack can later be absorbed after review. Generated or validated protocol JSON can be mounted or dropped into a Hugo site, merged with authored Markdown nodes, validated by Core, and rendered by the read-only viewer.
+
## Core Authoring Model
### Nodes
@@ -182,7 +266,15 @@ npm run validate
npm run example:dev
```
-The example site is intentionally self-hosting: it explains XanaNode using XanaNode nodes, relationships, trails, schemas, and generated protocol artifacts.
+The example site is intentionally small enough to copy: it shows how XanaNode nodes, relationships, trails, schemas, and generated protocol artifacts render in Hugo. The fuller XanaNode doctrine, lineage, and implementation stack should be treated as a substrate pack that can be mounted when a site wants that layer.
+
+To generate the optional canonical pack from the current example substrate:
+
+```bash
+npm run pack:canonical
+```
+
+That writes `exampleSite/packs/xananode-canonical/`. It is present as an opt-in pack in `exampleSite/hugo.yaml` with `enabled: false`; flip that to `true` when you want Hugo to mount it. In normal use, Workspace should provide the friendly pack picker and import/merge review flow, while Core enforces the protocol behavior and Hugo renders the resulting artifacts.
## Use This Theme In Another Hugo Site
@@ -253,10 +345,25 @@ exist, the viewer falls back to `start-here`, then to the first available node.
Keep `namespace` stable once published. It becomes part of protocol ids,
fragment addresses, generated node records, and federation references.
+Optional packs live under `params.xananode.packs`:
+
+```yaml
+params:
+ xananode:
+ packs:
+ - id: "xananode.canonical"
+ source: "packs/xananode-canonical"
+ mode: "mounted"
+ enabled: false
+```
+
+Use `mounted` when the pack should remain externally governed, `imported` when generated local artifacts should include copied pack records with provenance, and `merged` when Workspace/Core should reconcile identity and conflicts through review. `absorbed` remains a legacy alias for `imported`, but new configs should not use it.
+
White-label the content too:
- Replace or remove the example nodes under `content/`.
- Keep any example node only if it is genuinely part of your substrate.
+- Mount optional XanaNode packs instead of copying canonical XanaNode content into your own substrate.
- Replace `xananode-icon.svg`, social images, and brand copy.
- Update `params.keywords`, analytics settings, and `baseURL`.
- Choose a default visual mode from the in-browser settings; reader choices are
diff --git a/assets/css/style.css b/assets/css/style.css
index 29d1715e..374f9b9e 100644
--- a/assets/css/style.css
+++ b/assets/css/style.css
@@ -91,6 +91,62 @@ html[data-xana-theme="classic"] {
--xana-scrollbar-thumb-hover: #3366cc;
}
+html[data-xana-theme="accessible"] {
+ color-scheme: dark;
+ --xana-bg: #000000;
+ --xana-surface: #0b0f14;
+ --xana-surface-elevated: #111827;
+ --xana-panel-bg: rgba(0, 0, 0, 0.98);
+ --xana-panel-border: rgba(255, 255, 255, 0.32);
+ --xana-text: #ffffff;
+ --xana-text-muted: #d1d5db;
+ --xana-accent: #f0e442;
+ --xana-accent-soft: rgba(240, 228, 66, 0.16);
+ --xana-accent-border: rgba(240, 228, 66, 0.55);
+ --xana-scrollbar-track: #111827;
+ --xana-scrollbar-thumb: #f0e442;
+ --xana-scrollbar-thumb-hover: #ffffff;
+ --xana-section-people: #56b4e9;
+ --xana-section-people-soft: rgba(86, 180, 233, 0.18);
+ --xana-section-people-border: rgba(86, 180, 233, 0.48);
+ --xana-section-claims: #d55e00;
+ --xana-section-claims-soft: rgba(213, 94, 0, 0.18);
+ --xana-section-claims-border: rgba(213, 94, 0, 0.5);
+ --xana-section-projects: #0072b2;
+ --xana-section-projects-soft: rgba(0, 114, 178, 0.22);
+ --xana-section-projects-border: rgba(0, 114, 178, 0.5);
+ --xana-section-sources: #e69f00;
+ --xana-section-sources-soft: rgba(230, 159, 0, 0.18);
+ --xana-section-sources-border: rgba(230, 159, 0, 0.5);
+ --xana-section-media: #56b4e9;
+ --xana-section-media-soft: rgba(86, 180, 233, 0.18);
+ --xana-section-media-border: rgba(86, 180, 233, 0.48);
+ --xana-section-observations: #cc79a7;
+ --xana-section-observations-soft: rgba(204, 121, 167, 0.2);
+ --xana-section-observations-border: rgba(204, 121, 167, 0.5);
+ --xana-section-concepts: #009e73;
+ --xana-section-concepts-soft: rgba(0, 158, 115, 0.2);
+ --xana-section-concepts-border: rgba(0, 158, 115, 0.5);
+ --xana-section-essays: #cc79a7;
+ --xana-section-essays-soft: rgba(204, 121, 167, 0.2);
+ --xana-section-essays-border: rgba(204, 121, 167, 0.5);
+ --xana-section-events: #e69f00;
+ --xana-section-events-soft: rgba(230, 159, 0, 0.18);
+ --xana-section-events-border: rgba(230, 159, 0, 0.5);
+ --xana-section-place: #009e73;
+ --xana-section-place-soft: rgba(0, 158, 115, 0.2);
+ --xana-section-place-border: rgba(0, 158, 115, 0.5);
+ --xana-section-technologies: #0072b2;
+ --xana-section-technologies-soft: rgba(0, 114, 178, 0.22);
+ --xana-section-technologies-border: rgba(0, 114, 178, 0.5);
+ --xana-section-organizations: #cc79a7;
+ --xana-section-organizations-soft: rgba(204, 121, 167, 0.2);
+ --xana-section-organizations-border: rgba(204, 121, 167, 0.5);
+ --xana-section-trails: #f0e442;
+ --xana-section-trails-soft: rgba(240, 228, 66, 0.16);
+ --xana-section-trails-border: rgba(240, 228, 66, 0.55);
+}
+
*,
*::before,
*::after {
@@ -144,6 +200,15 @@ button {
font-family: inherit;
}
+a:focus-visible,
+button:focus-visible,
+input:focus-visible,
+select:focus-visible,
+summary:focus-visible {
+ outline: 2px solid var(--xana-accent);
+ outline-offset: 3px;
+}
+
.site-header,
.site-nav {
display: none !important;
@@ -188,6 +253,7 @@ body.is-resizing {
}
#xana-graph {
+ --xana-controls-height: 64px;
min-width: 0;
height: 100%;
width: 100%;
@@ -200,9 +266,13 @@ body.is-resizing {
}
#xana-stage {
- height: 100%;
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: var(--xana-controls-height);
+ height: auto;
width: 100%;
- position: relative;
z-index: 1;
}
@@ -253,6 +323,15 @@ html[data-xana-atmosphere="plain"] .xana-graph-atmosphere {
}
@media (prefers-reduced-motion: reduce) {
+ *,
+ *::before,
+ *::after {
+ scroll-behavior: auto !important;
+ transition-duration: 0.001ms !important;
+ animation-duration: 0.001ms !important;
+ animation-iteration-count: 1 !important;
+ }
+
.xana-graph-atmosphere::before,
.xana-graph-atmosphere::after {
animation: none;
@@ -363,7 +442,7 @@ body,
position: absolute;
bottom: 0.9rem;
right: 1rem;
- z-index: 12;
+ z-index: 31;
font-size: 0.6rem;
color: rgba(148, 163, 184, 0.45);
pointer-events: none;
@@ -633,7 +712,7 @@ body,
.xana-controls-strip {
position: absolute;
- bottom: 1.5rem;
+ bottom: 1rem;
left: 1.5rem;
z-index: 30;
display: flex;
@@ -692,6 +771,113 @@ body,
color: #55d6be;
}
+.xana-tools-popover {
+ position: fixed;
+ inset: 0;
+ z-index: 140;
+ width: auto;
+ min-height: 100svh;
+ display: grid;
+ align-content: start;
+ justify-items: center;
+ padding: clamp(4.5rem, 10svh, 6.5rem) 1rem 2rem;
+ background: color-mix(in srgb, var(--xana-bg) 94%, transparent);
+ color: var(--xana-text);
+ backdrop-filter: blur(18px);
+ -webkit-backdrop-filter: blur(18px);
+ pointer-events: auto;
+ overflow-y: auto;
+}
+
+.xana-tools-popover[hidden] {
+ display: none;
+}
+
+.xana-tools-popover-header {
+ width: min(460px, 100%);
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-bottom: 0.75rem;
+ color: var(--xana-text-muted);
+ font-weight: 900;
+ text-transform: uppercase;
+ letter-spacing: 0.08em;
+ font-size: 0.72rem;
+}
+
+.xana-tools-popover-header button {
+ border: 1px solid var(--xana-panel-border);
+ border-radius: 50%;
+ background: transparent;
+ color: var(--xana-text-muted);
+ cursor: pointer;
+ width: 24px;
+ height: 24px;
+}
+
+.xana-tools-list {
+ width: min(460px, 100%);
+ display: grid;
+ gap: 0.45rem;
+}
+
+.xana-tools-section {
+ display: grid;
+ gap: 0.45rem;
+ margin-top: 0.35rem;
+ padding-top: 0.55rem;
+ border-top: 1px solid var(--xana-panel-border);
+}
+
+.xana-tools-section-label {
+ color: var(--xana-text-muted);
+ font-size: 0.66rem;
+ font-weight: 900;
+ letter-spacing: 0.08em;
+ line-height: 1;
+ text-transform: uppercase;
+}
+
+.xana-tools-link,
+.xana-tools-button {
+ width: 100%;
+ min-height: 36px;
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+ padding: 0 0.7rem;
+ border: 1px solid var(--xana-panel-border);
+ border-radius: 0.55rem;
+ background: var(--xana-surface-elevated);
+ color: var(--xana-text);
+ cursor: pointer;
+ font: inherit;
+ font-size: 0.84rem;
+ font-weight: 760;
+ text-align: left;
+ text-decoration: none;
+}
+
+.xana-tools-link:hover,
+.xana-tools-button:hover {
+ border-color: rgba(85, 214, 190, 0.44);
+ color: var(--xana-accent);
+}
+
+.xana-tools-button.audit-active,
+.xana-tools-button.audit-fail {
+ background: rgba(255, 107, 107, 0.12);
+ border-color: rgba(255, 107, 107, 0.45);
+ color: #ff9a9a;
+}
+
+.xana-tools-button.audit-pass {
+ background: rgba(85, 214, 190, 0.12);
+ border-color: rgba(85, 214, 190, 0.45);
+ color: #55d6be;
+}
+
.xana-ctrl-btn.tour-active {
background: rgba(85, 214, 190, 0.18);
border-color: rgba(85, 214, 190, 0.5);
@@ -779,16 +965,28 @@ body,
}
.xana-settings {
- position: absolute;
- left: 1.5rem;
- bottom: 4.45rem;
- z-index: 45;
+ position: fixed;
+ inset: 0;
+ z-index: 140;
+ min-height: 100svh;
+ display: grid;
+ align-content: start;
+ justify-items: center;
+ padding: clamp(4.5rem, 9svh, 6.5rem) 1rem 2rem;
+ background: color-mix(in srgb, var(--xana-bg) 94%, transparent);
+ backdrop-filter: blur(18px);
+ -webkit-backdrop-filter: blur(18px);
pointer-events: auto;
+ overflow-y: auto;
+}
+
+.xana-settings[hidden] {
+ display: none;
}
.xana-settings-panel {
- width: min(360px, calc(100vw - 2rem));
- max-height: min(68vh, 620px);
+ width: min(460px, 100%);
+ max-height: none;
overflow: auto;
padding: 0.8rem;
border: 1px solid var(--xana-panel-border);
@@ -826,7 +1024,7 @@ body,
.xana-settings-group {
display: grid;
- grid-template-columns: 68px repeat(3, minmax(0, 1fr));
+ grid-template-columns: 68px repeat(auto-fit, minmax(70px, 1fr));
gap: 0.35rem;
align-items: center;
margin: 0.45rem 0;
@@ -925,8 +1123,10 @@ body,
position: absolute;
z-index: 1;
right: 1.5rem;
- top: 1.5rem;
+ top: calc(52px + 1rem);
width: min(360px, calc(100% - 3rem));
+ max-height: calc(100svh - 84px);
+ overflow: auto;
padding: 1rem;
border: 1px solid var(--xana-accent-border);
border-radius: 0.9rem;
@@ -998,7 +1198,7 @@ html[data-xana-density="compact"] .xana-panel {
}
html[data-xana-density="compact"] .xana-panel h1 {
- font-size: clamp(1.45rem, 2.4vw, 2.05rem);
+ font-size: calc(1.85rem * var(--xana-reader-scale));
}
html[data-xana-density="roomy"] .xana-panel {
@@ -1012,7 +1212,7 @@ html[data-xana-density="roomy"] .xana-settings-panel {
html[data-xana-density="compact"] .xana-node-body,
html[data-xana-density="compact"] .xana-summary,
html[data-xana-density="compact"] .xana-connections {
- font-size: 0.94rem;
+ font-size: 0.94em;
line-height: 1.5;
}
@@ -1032,17 +1232,20 @@ html[data-xana-density="compact"] .xana-search-wrap {
/* ── Filter popover ─────────────────────────────────────────────────────── */
.xana-filter-popover {
- position: absolute;
- bottom: 4.5rem;
- left: 1.5rem;
- z-index: 40;
- width: clamp(260px, 38vw, 360px);
- background: rgba(5, 7, 10, 0.96);
- border: 1px solid rgba(255, 255, 255, 0.15);
- border-radius: 1.15rem;
- box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
- backdrop-filter: blur(20px);
+ position: fixed;
+ inset: 0;
+ z-index: 140;
+ width: auto;
+ min-height: 100svh;
+ display: grid;
+ align-content: start;
+ justify-items: center;
+ padding: clamp(4.5rem, 10svh, 6.5rem) 1rem 2rem;
+ background: color-mix(in srgb, var(--xana-bg) 94%, transparent);
+ backdrop-filter: blur(18px);
+ -webkit-backdrop-filter: blur(18px);
pointer-events: auto;
+ overflow-y: auto;
}
.xana-filter-popover[hidden] {
@@ -1053,6 +1256,7 @@ html[data-xana-density="compact"] .xana-search-wrap {
display: flex;
justify-content: space-between;
align-items: center;
+ width: min(520px, 100%);
padding: 0.7rem 0.85rem 0.45rem;
border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}
@@ -1086,8 +1290,9 @@ html[data-xana-density="compact"] .xana-search-wrap {
}
.xana-filter-popover-body {
+ width: min(520px, 100%);
padding: 0.65rem 0.85rem 0.9rem;
- max-height: min(60vh, 420px);
+ max-height: none;
overflow-y: auto;
}
@@ -1113,7 +1318,8 @@ html[data-xana-density="compact"] .xana-search-wrap {
.xana-filter-grid label {
color: #cbd5e1;
font-size: 0.82rem;
- white-space: nowrap;
+ min-width: 0;
+ white-space: normal;
display: flex;
gap: 0.35rem;
align-items: center;
@@ -1147,7 +1353,9 @@ html[data-xana-theme="classic"] .xana-ctrl-btn,
html[data-xana-theme="light"] .xana-ctrl-speed,
html[data-xana-theme="classic"] .xana-ctrl-speed,
html[data-xana-theme="light"] .xana-filter-popover,
-html[data-xana-theme="classic"] .xana-filter-popover {
+html[data-xana-theme="classic"] .xana-filter-popover,
+html[data-xana-theme="light"] .xana-tools-popover,
+html[data-xana-theme="classic"] .xana-tools-popover {
background: var(--xana-panel-bg);
border-color: var(--xana-panel-border);
color: var(--xana-text);
@@ -1188,8 +1396,8 @@ html[data-xana-theme="classic"] .xana-list-card {
}
html[data-xana-theme="light"] .xana-transclusion {
- background: #f8fffd;
- border-color: rgba(15, 118, 110, 0.24);
+ background: #ffffff;
+ border-color: rgba(15, 118, 110, 0.22);
}
html[data-xana-theme="classic"] .xana-transclusion {
@@ -1213,7 +1421,7 @@ html[data-xana-theme="classic"] .xana-transclusion-meta div {
html[data-xana-theme="light"] .xana-transclusion blockquote,
html[data-xana-theme="classic"] .xana-transclusion blockquote {
- background: #ffffff;
+ background: transparent;
color: var(--xana-text);
}
@@ -1258,6 +1466,7 @@ html[data-xana-theme="classic"] .xana-navbar,
html[data-xana-theme="classic"] .xana-search-wrap,
html[data-xana-theme="classic"] .xana-filter-popover,
html[data-xana-theme="classic"] .xana-settings-panel,
+html[data-xana-theme="classic"] .xana-tools-popover,
html[data-xana-theme="classic"] .xana-list-hero,
html[data-xana-theme="classic"] .xana-list-card,
html[data-xana-theme="classic"] .xana-ctrl-btn,
@@ -1318,13 +1527,13 @@ html[data-xana-theme="classic"] a:visited {
}
.xana-panel h1 {
- font-size: clamp(1.7rem, calc(3vw * var(--xana-reader-scale)), calc(2.5rem * var(--xana-reader-scale)));
+ font-size: calc(2.15rem * var(--xana-reader-scale));
line-height: 1.05;
margin: 0 0 16px;
}
.xana-panel h2 {
- font-size: 0.92rem;
+ font-size: 0.92em;
color: var(--xana-text-muted);
text-transform: uppercase;
letter-spacing: 0.1em;
@@ -1336,7 +1545,7 @@ html[data-xana-theme="classic"] a:visited {
align-items: center;
padding: 0.18rem 0.6rem;
border-radius: 999px;
- font-size: 0.68rem;
+ font-size: 0.68em;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.1em;
@@ -1346,6 +1555,39 @@ html[data-xana-theme="classic"] a:visited {
border: 1px solid var(--xana-badge-border, rgba(255, 255, 255, 0.1));
}
+.xana-node-badges {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ gap: 0.4rem;
+ margin-bottom: 0.65rem;
+}
+
+.xana-node-badges .xana-type-badge {
+ margin-bottom: 0;
+}
+
+.xana-subtype-badges {
+ display: inline-flex;
+ flex-wrap: wrap;
+ gap: 0.35rem;
+}
+
+.xana-subtype-badge {
+ display: inline-flex;
+ align-items: center;
+ min-height: 1.35rem;
+ padding: 0.14rem 0.5rem;
+ border: 1px solid rgba(148, 163, 184, 0.28);
+ border-radius: 999px;
+ background: rgba(148, 163, 184, 0.1);
+ color: var(--xana-text-muted);
+ font-size: 0.66em;
+ font-weight: 850;
+ line-height: 1;
+ text-transform: capitalize;
+}
+
.xana-type-badge--sm {
font-size: 0.6rem;
padding: 0.1rem 0.42rem;
@@ -2017,6 +2259,68 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
background: color-mix(in srgb, var(--xana-surface-elevated) 72%, transparent);
}
+.xana-source-actions {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.45rem;
+ margin-bottom: 0.65rem;
+}
+
+.xana-source-chip {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.45rem;
+ min-height: 2rem;
+ padding: 0.35rem 0.65rem;
+ border: 1px solid var(--xana-panel-border);
+ border-radius: 999px;
+ background: rgba(85, 214, 190, 0.1);
+ color: var(--xana-accent);
+ font-size: 0.78rem;
+ font-weight: 850;
+ line-height: 1;
+ text-decoration: none;
+}
+
+.xana-source-chip:hover {
+ border-color: var(--xana-accent);
+ background: rgba(85, 214, 190, 0.16);
+ text-decoration: none;
+}
+
+.xana-source-chip-icon {
+ display: inline-grid;
+ place-items: center;
+ width: 1.25rem;
+ height: 1.25rem;
+ border-radius: 0.4rem;
+ background: var(--xana-accent);
+ color: #04201a;
+ font-size: 0.68rem;
+ font-weight: 950;
+}
+
+.xana-source-chip[data-platform="github"] .xana-source-chip-icon,
+.xana-source-chip[data-platform="x"] .xana-source-chip-icon {
+ background: #f8fafc;
+ color: #0f172a;
+}
+
+.xana-source-chip[data-platform="youtube"] .xana-source-chip-icon {
+ background: #ff0033;
+ color: #fff;
+}
+
+.xana-source-chip[data-platform="linkedin"] .xana-source-chip-icon {
+ background: #0a66c2;
+ color: #fff;
+}
+
+.xana-source-chip[data-platform="support"] .xana-source-chip-icon {
+ background: #ffd166;
+ color: #241100;
+}
+
.xana-source-table {
width: 100%;
border-collapse: collapse;
@@ -2059,11 +2363,12 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
padding: 48px 24px;
height: 100vh;
overflow-y: auto;
+ font-size: calc(1rem * var(--xana-reader-scale));
}
.xana-document-view h1,
.xana-list-hero h1 {
- font-size: clamp(3rem, 5vw, 4.8rem);
+ font-size: calc(3.4rem * var(--xana-reader-scale));
line-height: 0.94;
margin: 0;
}
@@ -2104,22 +2409,22 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
}
.xana-transclusion {
- margin: 1.4rem 0;
- padding: 1rem;
- border: 1px solid var(--xana-accent-border);
- border-left: 4px solid var(--xana-accent);
- border-radius: 8px;
- background: color-mix(in srgb, var(--xana-accent-soft) 48%, var(--xana-panel-bg));
+ display: block;
+ margin: 0.15em 0 1em;
+ padding: 0;
+ border: 0;
+ border-radius: 0;
+ background: transparent;
color: var(--xana-text);
}
.xana-transclusion .transclusion-label {
- margin-bottom: 0.8rem;
- color: var(--xana-accent);
- font-size: 0.72rem;
- font-weight: 900;
- letter-spacing: 0.1em;
- text-transform: uppercase;
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ overflow: hidden;
+ clip: rect(0 0 0 0);
+ white-space: nowrap;
}
.xana-transclusion-header {
@@ -2146,8 +2451,9 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
}
.xana-transclusion h3 a,
-.xana-transclusion-citation a {
+.xana-transclusion-source {
color: var(--xana-accent);
+ text-decoration: none;
}
.xana-transclusion-source-link {
@@ -2171,16 +2477,16 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
.xana-transclusion-meta {
display: grid;
- grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
+ grid-template-columns: 1fr;
gap: 0.5rem;
- margin: 0 0 0.9rem;
+ margin: 0.65rem 0 0;
}
.xana-transclusion-meta div {
min-width: 0;
- padding: 0.5rem 0.6rem;
+ padding: 0.45rem 0.55rem;
border: 1px solid var(--xana-panel-border);
- border-radius: 6px;
+ border-radius: 5px;
background: var(--xana-surface-elevated);
}
@@ -2204,11 +2510,21 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
}
.xana-transclusion blockquote {
- margin: 0.85rem 0;
- padding: 0.85rem 1rem;
- border-left: 3px solid var(--xana-accent-border);
- color: var(--xana-text);
- background: color-mix(in srgb, var(--xana-surface-elevated) 86%, transparent);
+ display: inline;
+ margin: 0;
+ padding: 0;
+ border-left: 0;
+ color: color-mix(in srgb, var(--xana-text) 96%, var(--xana-accent));
+ background: transparent;
+ font-family: inherit;
+ font-size: inherit;
+ font-style: italic;
+ line-height: inherit;
+}
+
+.xana-transclusion blockquote p {
+ display: inline;
+ margin: 0;
}
.xana-transclusion blockquote p:last-child {
@@ -2216,9 +2532,53 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
}
.xana-transclusion-citation {
- margin: 0.75rem 0 0;
+ display: inline;
+ margin: 0 0 0 0.35em;
+ color: var(--xana-text-muted);
+ font-size: 0.68em;
+}
+
+.xana-transclusion-citation code {
+ color: inherit;
+ font-size: 0.95em;
+}
+
+.xana-transclusion-source {
+ border-bottom: 1px dotted color-mix(in srgb, var(--xana-accent) 45%, transparent);
+ color: color-mix(in srgb, var(--xana-accent) 70%, var(--xana-text-muted));
+ font-weight: 750;
+ text-decoration: none;
+}
+
+.xana-transclusion-source:hover {
+ color: var(--xana-accent);
+}
+
+.xana-transclusion-details {
+ display: none;
+}
+
+.xana-transclusion-details summary {
+ display: inline-flex;
+ cursor: pointer;
color: var(--xana-text-muted);
- font-size: 0.85rem;
+ font-size: 0.72em;
+ font-weight: 800;
+ list-style: none;
+}
+
+.xana-transclusion-details summary::-webkit-details-marker {
+ display: none;
+}
+
+.xana-transclusion-details summary::after {
+ content: "+";
+ margin-left: 0.35rem;
+ color: var(--xana-accent);
+}
+
+.xana-transclusion-details[open] summary::after {
+ content: "-";
}
.xana-suggestion-report {
@@ -2270,6 +2630,7 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
height: 100vh;
overflow-y: auto;
overflow-x: hidden;
+ font-size: calc(1rem * var(--xana-reader-scale));
--xana-scrollbar-track: rgba(10, 14, 19, 0.9);
--xana-accent-soft: rgba(85, 214, 190, 0.14);
--xana-accent-border: rgba(85, 214, 190, 0.26);
@@ -2437,11 +2798,71 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
margin-top: 22px;
}
+.xana-review-nav {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.65rem;
+ margin-bottom: 1rem;
+}
+
+.xana-review-nav a {
+ min-height: 36px;
+ display: inline-flex;
+ align-items: center;
+ padding: 0 0.85rem;
+ border: 1px solid var(--xana-accent-border);
+ border-radius: 0.65rem;
+ background: rgba(13, 17, 23, 0.72);
+ color: var(--xana-accent);
+ text-decoration: none;
+ font-size: 0.86rem;
+ font-weight: 850;
+}
+
+.xana-review-section {
+ margin-top: 28px;
+}
+
+.xana-review-section > h2 {
+ margin: 0;
+ color: #f8fafc;
+ font-size: 1.15rem;
+}
+
+.xana-review-card-head {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: 0.75rem;
+}
+
+.xana-review-status {
+ flex: 0 0 auto;
+ padding: 0.2rem 0.5rem;
+ border: 1px solid rgba(148, 163, 184, 0.26);
+ border-radius: 999px;
+ color: #cbd5e1;
+ font-size: 0.68rem;
+ font-weight: 900;
+ text-transform: uppercase;
+ letter-spacing: 0.08em;
+}
+
+.xana-review-card[data-review-status="implemented"] .xana-review-status {
+ border-color: rgba(85, 214, 190, 0.42);
+ background: rgba(85, 214, 190, 0.12);
+ color: #55d6be;
+}
+
.xana-list-card {
padding: 18px 18px 16px;
transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
+.xana-list-card--source {
+ border-color: rgba(85, 214, 190, 0.2);
+}
+
.xana-list-card:hover {
transform: translateY(-2px);
border-color: var(--xana-accent-border);
@@ -2450,6 +2871,33 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
linear-gradient(180deg, rgba(21, 26, 34, 0.98), rgba(11, 15, 20, 0.98));
}
+.xana-list-card-main {
+ display: grid;
+ grid-template-columns: minmax(0, 1fr);
+ gap: 1rem;
+}
+
+.xana-list-card-media {
+ display: block;
+ width: 100%;
+ aspect-ratio: 16 / 9;
+ overflow: hidden;
+ border: 1px solid rgba(148, 163, 184, 0.18);
+ border-radius: 6px;
+ background: rgba(2, 6, 23, 0.38);
+}
+
+.xana-list-card-media img {
+ display: block;
+ width: 100%;
+ height: 100%;
+ object-fit: contain;
+}
+
+.xana-list-card-body {
+ min-width: 0;
+}
+
.xana-list-card-topline {
display: flex;
align-items: center;
@@ -2458,6 +2906,14 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
margin-bottom: 0.8rem;
}
+.xana-list-badges {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 0.4rem;
+ min-width: 0;
+}
+
.xana-list-type {
color: var(--xana-accent);
text-transform: uppercase;
@@ -2466,11 +2922,24 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
font-weight: 900;
}
+.xana-list-subtype {
+ color: #bfdbfe;
+ border: 1px solid rgba(96, 165, 250, 0.26);
+ border-radius: 999px;
+ padding: 0.12rem 0.45rem;
+ background: rgba(59, 130, 246, 0.08);
+ text-transform: capitalize;
+ font-size: 0.68rem;
+ font-weight: 800;
+ line-height: 1.2;
+}
+
.xana-list-importance {
color: #94a3b8;
font-size: 0.72rem;
letter-spacing: 0.06em;
text-transform: uppercase;
+ white-space: nowrap;
}
.xana-list-card h2 {
@@ -2497,7 +2966,52 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
color: #94a3b8;
}
+.xana-list-mini-meta {
+ display: grid;
+ grid-template-columns: minmax(0, 1fr);
+ gap: 0.55rem;
+ margin: 1rem 0 0;
+ padding: 0.9rem 0 0;
+ border-top: 1px solid rgba(148, 163, 184, 0.16);
+}
+
+.xana-list-mini-meta div {
+ display: grid;
+ grid-template-columns: 5.5rem minmax(0, 1fr);
+ gap: 0.75rem;
+ align-items: baseline;
+}
+
+.xana-list-mini-meta dt {
+ color: #94a3b8;
+ font-size: 0.68rem;
+ font-weight: 900;
+ letter-spacing: 0.08em;
+ text-transform: uppercase;
+}
+
+.xana-list-mini-meta dd {
+ min-width: 0;
+ margin: 0;
+ color: #dbeafe;
+ overflow-wrap: anywhere;
+}
+
+.xana-list-mini-meta a {
+ color: var(--xana-accent);
+ font-weight: 800;
+}
+
+.xana-list-mini-meta code {
+ color: var(--xana-accent);
+ font-size: 0.82em;
+ white-space: normal;
+}
+
.xana-list-card-footer {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.75rem;
margin-top: 1rem;
}
@@ -2511,6 +3025,24 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
text-decoration: underline;
}
+@media (min-width: 680px) {
+ .xana-list-card:has(.xana-list-card-media) .xana-list-card-main {
+ grid-template-columns: minmax(120px, 0.35fr) minmax(0, 1fr);
+ }
+}
+
+@media (max-width: 520px) {
+ .xana-list-card-topline {
+ align-items: flex-start;
+ flex-direction: column;
+ }
+
+ .xana-list-mini-meta div {
+ grid-template-columns: minmax(0, 1fr);
+ gap: 0.15rem;
+ }
+}
+
@media (max-width: 1100px) {
.xana-searcher {
width: clamp(280px, 62%, 500px);
@@ -2520,17 +3052,20 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
@media (max-width: 900px) {
html,
body {
- overflow: auto;
+ overflow: hidden;
}
.xana-app {
width: 100%;
min-height: 100svh;
- height: auto;
+ height: 100svh;
display: grid;
grid-template-columns: 1fr;
- grid-template-rows: 48px minmax(56svh, 620px) auto;
- overflow: visible;
+ grid-template-rows: 48px 1fr;
+ overflow: hidden;
+ --xana-mobile-panel-height: min(48svh, 440px);
+ --xana-mobile-search-height: 112px;
+ --xana-mobile-controls-height: 52px;
}
.xana-list-page {
@@ -2554,6 +3089,38 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
grid-column: 1;
grid-row: 1;
padding: 0 0.75rem;
+ min-width: 0;
+ }
+
+ .xana-brand-home {
+ min-width: 0;
+ max-width: 100%;
+ gap: 0.45rem;
+ padding: 0.25rem 0.45rem 0.25rem 0.2rem;
+ }
+
+ .xana-brand-icon {
+ width: 24px;
+ height: 24px;
+ flex: 0 0 24px;
+ }
+
+ .xana-brand-text {
+ min-width: 0;
+ }
+
+ .xana-brand-name {
+ font-size: 0.78rem;
+ }
+
+ .xana-brand-tagline {
+ display: block;
+ max-width: calc(100vw - 6rem);
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ font-size: 0.52rem;
+ letter-spacing: 0.02em;
}
.xana-resizer {
@@ -2562,92 +3129,179 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
#xana-graph {
grid-row: 2;
- height: min(68svh, 720px);
- min-height: 560px;
+ align-self: start;
+ height: calc(100svh - 48px - var(--xana-mobile-panel-height));
+ min-height: 0;
}
#xana-stage {
- height: 100%;
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: var(--xana-mobile-search-height);
+ bottom: var(--xana-mobile-controls-height);
+ height: auto;
}
.xana-panel {
- height: auto;
- min-height: 42svh;
+ position: fixed;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 80;
+ height: var(--xana-mobile-panel-height);
+ min-height: 260px;
+ max-height: 58svh;
overflow-y: auto;
padding: 22px;
+ background: var(--xana-bg);
+ border-top: 1px solid var(--xana-panel-border);
+ box-shadow: 0 -22px 70px rgba(0, 0, 0, 0.56);
+ border-radius: 16px 16px 0 0;
}
- .xana-brand-tagline {
- display: none;
+ .xana-panel.panel-transitioning {
+ opacity: 1;
+ filter: none;
}
.xana-attribution {
- bottom: 0.5rem;
+ bottom: 0.75rem;
right: 0.6rem;
+ z-index: 31;
+ max-width: calc(100vw - 1.2rem);
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
}
.xana-searcher {
- left: 1rem;
+ top: 0.7rem;
+ left: 0.75rem;
+ right: 0.75rem;
transform: none;
- width: calc(100% - 2rem);
+ width: auto;
+ max-width: none;
+ box-sizing: border-box;
+ }
+
+ html[data-xana-density="compact"] .xana-searcher {
+ width: auto;
+ max-width: none;
+ }
+
+ .xana-search-wrap {
+ width: 100%;
+ box-sizing: border-box;
+ border-radius: 1.25rem;
+ padding: 0.5rem 0.55rem 0.5rem 0.9rem;
+ }
+
+ html[data-xana-density="compact"] .xana-search-wrap {
+ padding: 0.46rem 0.55rem 0.46rem 0.9rem;
+ }
+
+ .xana-search-form input,
+ .xana-search-prompt {
+ font-size: 0.92rem;
+ }
+
+ .xana-depth-row {
+ justify-content: center;
+ gap: 0.35rem;
+ padding: 0.35rem 0.15rem 0;
+ }
+
+ .xana-depth-row button {
+ flex: 1 1 0;
+ max-width: 5.5rem;
}
.xana-search-results {
- max-height: 32svh;
+ max-height: min(32svh, calc(100svh - var(--xana-mobile-panel-height) - var(--xana-mobile-search-height) - 96px));
}
.xana-controls-strip {
left: 1rem;
- bottom: 1rem;
+ right: 1rem;
+ bottom: 0.6rem;
+ min-height: 38px;
+ max-width: calc(100vw - 2rem);
+ flex-wrap: wrap;
+ justify-content: center;
}
- .xana-settings {
- left: 1rem;
- bottom: 4rem;
+ .xana-settings,
+ .xana-tools-popover {
+ inset: 0;
+ z-index: 140;
+ padding: 4.5rem 1rem 2rem;
}
.xana-filter-popover {
- left: 1rem;
- bottom: 4rem;
- width: calc(100vw - 2.5rem);
- max-width: 400px;
+ inset: 0;
+ z-index: 140;
+ width: auto;
+ max-width: none;
+ padding: 4.5rem 1rem 2rem;
}
.xana-audit-meta {
left: 1rem;
+ z-index: 95;
bottom: 4rem;
}
}
@media (max-width: 700px) {
.xana-app {
- grid-template-rows: 48px minmax(58svh, 580px) auto;
+ grid-template-rows: 48px 1fr;
+ --xana-mobile-panel-height: min(50svh, 420px);
+ --xana-mobile-search-height: 104px;
+ --xana-mobile-controls-height: 48px;
}
#xana-graph {
- min-height: 520px;
+ height: calc(100svh - 48px - var(--xana-mobile-panel-height));
+ min-height: 0;
}
.xana-panel {
padding: 18px;
}
- .xana-settings {
- right: 0.75rem;
- left: 0.75rem;
- bottom: 4.25rem;
+ .xana-settings,
+ .xana-tools-popover {
+ inset: 0;
+ padding: 4.25rem 0.9rem 2rem;
}
- .xana-settings-panel {
+ .xana-settings-panel,
+ .xana-tools-popover {
width: 100%;
- max-height: 55svh;
+ max-height: none;
+ }
+
+ .xana-controls-strip {
+ gap: 0.25rem;
+ }
+
+ .xana-ctrl-sep {
+ display: none;
+ }
+
+ .xana-ctrl-btn {
+ width: 30px;
+ height: 30px;
}
.xana-interface-tour-card {
right: 0.75rem;
left: 0.75rem;
- top: 0.75rem;
+ top: calc(48px + 0.75rem);
width: auto;
+ max-height: min(36svh, 280px);
+ background: var(--xana-bg);
}
.xana-trail-playlist-items button {
@@ -2675,12 +3329,9 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
#xana-audit-stage,
#xana-path-stage {
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- z-index: 20;
+ position: fixed;
+ inset: 0;
+ z-index: 130;
overflow-y: auto;
background: var(--xana-bg);
}
@@ -2956,6 +3607,26 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
font-weight: 700;
}
+.xana-path-hop-limit {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.45rem;
+ color: var(--xana-text-muted);
+ font-size: 0.82rem;
+ font-weight: 700;
+}
+
+.xana-path-hop-limit input {
+ width: 4.2rem;
+ min-height: 34px;
+ padding: 0 0.55rem;
+ border: 1px solid var(--xana-panel-border);
+ border-radius: 0.65rem;
+ background: var(--xana-surface-elevated);
+ color: var(--xana-text);
+ font: inherit;
+}
+
.xana-path-swap,
.xana-path-trace {
border-radius: 0.75rem;
@@ -3043,6 +3714,13 @@ html[data-xana-theme="classic"] .xana-trail-playlist-items button {
font-size: 0.8rem;
}
+.xana-path-story {
+ margin: 0 0 0.85rem;
+ color: var(--xana-text);
+ font-size: calc(0.92rem * var(--xana-reader-scale, 1));
+ line-height: 1.65;
+}
+
.xana-path-card-endpoints {
display: inline-flex;
align-items: center;
diff --git a/exampleSite/content/concepts/knowledge-substrate.md b/exampleSite/content/concepts/knowledge-substrate.md
index 12ee729d..aa9fc5f8 100644
--- a/exampleSite/content/concepts/knowledge-substrate.md
+++ b/exampleSite/content/concepts/knowledge-substrate.md
@@ -14,6 +14,6 @@ relationships:
target: "xananode-core-schema"
---
-A knowledge substrate is not the information itself. It is the structure that lets information remain understandable across time.
+A [knowledge substrate](example.minimal:concept/knowledge-substrate) is not the information itself. It is the structure that lets information remain understandable across time.
The same facts arranged as isolated documents, unlabeled hyperlinks, or [typed relationships](/node/typed-relationships) produce different knowledge capabilities. [XanaNode](/node/xananode) makes that structure explicit.
diff --git a/exampleSite/content/concepts/known-implementations-registry.md b/exampleSite/content/concepts/known-implementations-registry.md
index 3538a4d5..f0106a2b 100644
--- a/exampleSite/content/concepts/known-implementations-registry.md
+++ b/exampleSite/content/concepts/known-implementations-registry.md
@@ -10,7 +10,7 @@ relationships:
target: "compatibility-levels"
---
-The known implementations registry is a discovery aid for the ecosystem.
+The [known implementations registry](xananode.canonical:schema/known-implementations-registry) is a discovery aid for the ecosystem.
It lists tools, themes, validators, renderers, and example substrates that claim a level of [XanaNode](/node/xananode) compatibility.
diff --git a/exampleSite/content/concepts/namespace-registry.md b/exampleSite/content/concepts/namespace-registry.md
index d7ee09b4..be48ed31 100644
--- a/exampleSite/content/concepts/namespace-registry.md
+++ b/exampleSite/content/concepts/namespace-registry.md
@@ -10,6 +10,6 @@ relationships:
target: "schema-extension"
---
-The namespace registry records known namespace ids and their owners.
+The [namespace registry](xananode.canonical:schema/namespace-registry) records known namespace ids and their owners.
It does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not-yet-registered ones while still preserving unknown data.
diff --git a/exampleSite/content/concepts/protocol-artifacts.md b/exampleSite/content/concepts/protocol-artifacts.md
index b5726f3c..17521106 100644
--- a/exampleSite/content/concepts/protocol-artifacts.md
+++ b/exampleSite/content/concepts/protocol-artifacts.md
@@ -20,6 +20,6 @@ relationships:
The protocol is not only a set of ideas. It is a set of publishable artifacts.
-This implementation publishes those artifacts as static JSON: `substrate.json`, `relationships.json`, one JSON record per node, copied schema files, generated fragment data, and pending [review suggestions](/node/review-suggestions).
+A published substrate can expose those artifacts as static JSON: `substrate.json`, `relationships.json`, one JSON record per node, schema files, fragment data, and pending [review suggestions](/node/review-suggestions).
-Human pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools.
+Human pages make the substrate readable. [Protocol artifacts](xananode.canonical:concept/protocol-artifacts) make it inspectable, validatable, comparable, and federatable by other tools.
diff --git a/exampleSite/content/concepts/review-suggestions.md b/exampleSite/content/concepts/review-suggestions.md
index c398353c..8f60337f 100644
--- a/exampleSite/content/concepts/review-suggestions.md
+++ b/exampleSite/content/concepts/review-suggestions.md
@@ -2,7 +2,7 @@
title: "Review Suggestions"
type: "concept"
importance: 4
-summary: "Generated, user-approved suggestions for autolinking node titles, aliases, and repeated fragments without rewriting content automatically."
+summary: "Generated, user-approved suggestions for autolinking node titles, aliases, repeated fragments, and imported substrate changes without rewriting content automatically."
relationships:
- type: "uses"
target: "typed-relationships"
@@ -12,6 +12,6 @@ relationships:
The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a [transclusion](/node/transclusion).
-It does not rewrite pages automatically. It produces a review queue so an author can approve each ordinary link or transclusion before editing the source file.
+Review suggestions are invitations, not automatic edits. The [review queue](/review/) lets an author decide which ordinary links, transclusions, merge candidates, or imported relationships should become part of the substrate.
{{< review-suggestions >}}
diff --git a/exampleSite/content/concepts/schema-extension.md b/exampleSite/content/concepts/schema-extension.md
index 3824a016..b839523f 100644
--- a/exampleSite/content/concepts/schema-extension.md
+++ b/exampleSite/content/concepts/schema-extension.md
@@ -18,4 +18,4 @@ The core schema provides shared interoperability. Extension schemas allow local
A custom type is valid when it is namespaced, described, versioned, machine-readable, and preserved even by tools that do not understand it.
-The [custom extension substrate](/node/custom-extension-substrate) example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools.
+The [custom extension substrate](/node/custom-extension-substrate) example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by [XanaNode](xananode.canonical:concept/xananode) tools.
diff --git a/exampleSite/content/concepts/substrate-node-record.md b/exampleSite/content/concepts/substrate-node-record.md
index 632dd3b5..d311b42f 100644
--- a/exampleSite/content/concepts/substrate-node-record.md
+++ b/exampleSite/content/concepts/substrate-node-record.md
@@ -12,6 +12,6 @@ relationships:
A node record is the machine-readable counterpart to a human-readable page.
-It preserves the protocol id, title, type, importance, summary, [provenance](/node/provenance) fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.
+It preserves the protocol id, title, type, importance, summary, [provenance](/node/provenance) fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping [HTML](xananode.lineage:technology/html).
-For authored fragments, this implementation also emits protocol `fragment` node records with `source_node`, `fragment_id`, `tumbler`, and `selector` metadata.
+Addressable fragments can also be published as protocol `fragment` node records with `source_node`, `fragment_id`, `tumbler`, and `selector` metadata.
diff --git a/exampleSite/content/concepts/substrate-relationship-list.md b/exampleSite/content/concepts/substrate-relationship-list.md
index 8b07fa0d..7f61b3c2 100644
--- a/exampleSite/content/concepts/substrate-relationship-list.md
+++ b/exampleSite/content/concepts/substrate-relationship-list.md
@@ -14,4 +14,4 @@ relationships:
Each relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion [provenance](/node/provenance), confidence, evidence, federation metadata, and tumbler references.
-This implementation derives the protocol relationship list from authored front matter, primary media links, trail membership, and stable [transclusion](/node/transclusion) shortcodes.
+A relationship list can be authored directly, imported from packs, or derived from structured content such as primary media links, trail membership, and stable [transclusion](/node/transclusion) references.
diff --git a/exampleSite/content/concepts/xananode.md b/exampleSite/content/concepts/xananode.md
index 374d7083..f58a6486 100644
--- a/exampleSite/content/concepts/xananode.md
+++ b/exampleSite/content/concepts/xananode.md
@@ -19,7 +19,7 @@ relationships:
target: "memex"
---
-XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.
+[XanaNode](xananode.canonical:concept/xananode) is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.
It treats relationships as first-class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by [typed relationships](/node/typed-relationships).
diff --git a/exampleSite/content/essays/start-here.md b/exampleSite/content/essays/start-here.md
index f5281a9d..45d16d47 100644
--- a/exampleSite/content/essays/start-here.md
+++ b/exampleSite/content/essays/start-here.md
@@ -17,14 +17,18 @@ relationships:
target: "xananode-core-trail"
- type: "continues_to"
target: "protocol-artifacts-trail"
+ - type: "continues_to"
+ target: "using-hugo-with-protocol-json"
---
[XanaNode](/node/xananode) begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.
A page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.
-This example substrate explains XanaNode using XanaNode itself. The pages are human-readable nodes, and the build also publishes protocol JSON for machines.
+This substrate explains [XanaNode](xananode.canonical:concept/xananode) using [XanaNode](xananode.canonical:concept/xananode) itself. Each page is a node, and the graph around it carries the claims, sources, lineage, and relationships that make the page understandable.
Follow the core trail from the problem of isolated documents, through [typed relationships](/node/typed-relationships), [provenance](/node/provenance), [transclusion](/node/transclusion), [namespacing](/node/namespacing), [merge validation](/node/merge-validation), and federation.
Then follow the [protocol artifacts trail](/node/protocol-artifacts-trail) to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.
+
+If you are building a [Hugo](hugo) site from existing protocol JSON, read [Using Hugo with Protocol JSON](/node/using-hugo-with-protocol-json).
diff --git a/exampleSite/content/essays/using-hugo-with-protocol-json.md b/exampleSite/content/essays/using-hugo-with-protocol-json.md
new file mode 100644
index 00000000..8beb543a
--- /dev/null
+++ b/exampleSite/content/essays/using-hugo-with-protocol-json.md
@@ -0,0 +1,65 @@
+---
+title: "Using Hugo with Protocol JSON"
+date: 2026-06-19
+type: "essay"
+importance: 5
+summary: "How to use the Hugo theme as a read-only XanaNode viewer for Markdown-authored nodes, the protocol base pack, and imported protocol JSON."
+relationships:
+ - type: "explains"
+ target: "xananode-hugo-theme"
+ - type: "explains"
+ target: "substrate-node-record"
+ - type: "explains"
+ target: "substrate-relationship-list"
+ - type: "context_for"
+ target: "historical-lineage-trail"
+---
+
+[Hugo](hugo) is the [static publishing](static-publishing) layer. It is not the protocol.
+
+Use Markdown when you want prose pages, essays, explainers, sources, or authored trails. Use protocol JSON when you already have validated substrate records from Core, Workspace, another tool, or another substrate.
+
+The import path is intentionally simple. Drop a pack into the site, then let the build compose it with the local substrate:
+
+```text
+imports/
+ lineage/
+ nodes.json
+ relationships.json
+```
+
+`nodes.json` can contain either a single substrate node, an array of substrate nodes, or an object with a `nodes` array. `relationships.json` can contain either an array of relationships or an object with a `relationships` array.
+
+The example site uses two packs:
+
+- `params.xananode.packs` in `hugo.yaml` mounts the protocol minimal substrate from the Core/Protocol submodule. It demonstrates the base model: [substrate manifest](substrate-manifest), node records, [typed relationships](typed-relationships), evidence, stable fragments, and [transclusion](transclusion).
+- `imports/lineage/` extends that model with the fuller human-computer augmentation lineage: Leibniz, Otlet, Bush, Nelson, Engelbart, Brown, HES, [FRESS](xananode.lineage:project/fress), [Intermedia](xananode.lineage:project/intermedia), [HyperCard](xananode.lineage:technology/hypercard), [Hyperland](xananode.lineage:publication/hyperland), VR, [TED2](xananode.lineage:event/ted2-1990), the Web, and the [XanaNode](xananode) bridge concepts.
+
+Mounted packs are build-time layers. They can be enabled or removed without claiming local ownership of their records. Absorbed packs are reviewed imports that become part of the receiving substrate. The base pack is mounted here so the protocol repository remains its governed source of truth.
+
+Then run:
+
+```bash
+npm run validate
+npm run build
+```
+
+The build validates local and imported records together, writes the [protocol artifacts](protocol-artifacts), and emits the viewer feed.
+
+The important published files are:
+
+```text
+/substrate.json
+/nodes-index.json
+/nodes/*.json
+/relationships.json
+/xananode-viewer.json
+```
+
+`/substrate.json`, `/nodes/*.json`, and `/relationships.json` are the [protocol artifacts](xananode.canonical:concept/protocol-artifacts). `/nodes-index.json` makes the node files discoverable on a static host, because browsers cannot list a directory. `/xananode-viewer.json` is the read-only browser bundle derived from those protocol records.
+
+Imported records do not need duplicate Markdown pages just to appear in the graph. Markdown is for authored prose; JSON imports are for existing protocol objects.
+
+Core remains responsible for protocol intelligence: same-entity merge candidates, imported relationships touching existing nodes, possible prose links, and possible transclusions. [Hugo](xananode.canonical:technology/hugo) publishes the result.
+
+For a new site: mount the base pack if you want a known-good skeleton, add JSON from Core or Workspace, write Markdown where you want authored pages, then publish the [protocol artifacts](xananode.canonical:concept/protocol-artifacts) with the static viewer.
diff --git a/exampleSite/content/projects/memex.md b/exampleSite/content/projects/memex.md
index 47a7336a..a2b75de0 100644
--- a/exampleSite/content/projects/memex.md
+++ b/exampleSite/content/projects/memex.md
@@ -10,4 +10,4 @@ relationships:
target: "xananode"
---
-The Memex is an ancestor concept for associative trails and human-centered knowledge navigation.
+The Memex is an ancestor concept for [associative trails](example.minimal:concept/associative-trails) and human-centered knowledge navigation.
diff --git a/exampleSite/content/projects/xananode-hugo-theme.md b/exampleSite/content/projects/xananode-hugo-theme.md
index 4a37778e..488349cb 100644
--- a/exampleSite/content/projects/xananode-hugo-theme.md
+++ b/exampleSite/content/projects/xananode-hugo-theme.md
@@ -2,7 +2,7 @@
title: "XanaNode Hugo Theme"
type: "project"
importance: 4
-summary: "A static-site reference implementation that reads XanaNode content files and renders them as a navigable graph."
+summary: "A Hugo theme that publishes XanaNode substrates as readable pages and a navigable graph."
status: "prototype"
primary_media: "xananode-icon"
relationships:
@@ -18,4 +18,4 @@ relationships:
The [Hugo](/node/hugo) theme is not [XanaNode](/node/xananode) itself.
-It is one reference implementation: a static site generator, content folder, front matter conventions, JSON index, and graph viewer that demonstrate the XanaNode model.
+It turns substrate nodes, relationships, media, and trails into a readable public site with a graph beside the prose.
diff --git a/exampleSite/content/schemas/namespace-schema.md b/exampleSite/content/schemas/namespace-schema.md
index 1cf80873..b706fab6 100644
--- a/exampleSite/content/schemas/namespace-schema.md
+++ b/exampleSite/content/schemas/namespace-schema.md
@@ -16,4 +16,4 @@ relationships:
Namespace records help identify who owns a prefix and how it should be interpreted.
-They support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected.
+They [support](source-support) registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected.
diff --git a/exampleSite/content/schemas/xananode-relationship-types.md b/exampleSite/content/schemas/xananode-relationship-types.md
index 2366b8ad..64f51175 100644
--- a/exampleSite/content/schemas/xananode-relationship-types.md
+++ b/exampleSite/content/schemas/xananode-relationship-types.md
@@ -12,6 +12,6 @@ relationships:
Relationship types describe why nodes are connected.
-The current canonical registry contains 144 [typed relationships](/node/typed-relationships), including evidence, authorship, lineage, identity, media, trail, governance, [transclusion](/node/transclusion), deep-linking, compatibility, and extension relationships.
+The current canonical registry contains 144 [typed relationships](/node/typed-relationships), including evidence, authorship, lineage, identity, media, trail, governance, [transclusion](/node/transclusion), [deep-linking](deep-linking), compatibility, and extension relationships.
Examples include `supports`, `contradicts`, `explains`, `derived_from`, `memorializes`, `transcludes`, and `deep_links_to`.
diff --git a/exampleSite/content/sources/xananode-hugo-repo.md b/exampleSite/content/sources/xananode-hugo-repo.md
index cfcfef7d..ed6d7e42 100644
--- a/exampleSite/content/sources/xananode-hugo-repo.md
+++ b/exampleSite/content/sources/xananode-hugo-repo.md
@@ -16,4 +16,4 @@ relationships:
target: "xananode-core-schema"
---
-The Hugo repository is the static-site renderer and example substrate. It adapts Hugo content, shortcodes, and assets into Core-validated XanaNode artifacts.
+The [Hugo](hugo) repository contains the public-site theme, example substrate, and graph viewer for publishing [XanaNode](xananode) substrates on a static host.
diff --git a/exampleSite/content/sources/xananode-protocol-repo.md b/exampleSite/content/sources/xananode-protocol-repo.md
index 8e9b728c..6659e7c4 100644
--- a/exampleSite/content/sources/xananode-protocol-repo.md
+++ b/exampleSite/content/sources/xananode-protocol-repo.md
@@ -16,4 +16,4 @@ relationships:
target: "protocol-artifacts"
---
-The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals.
+The protocol repository is the source of truth for [XanaNode](xananode) schemas, registries, specs, examples, governance, and proposals.
diff --git a/exampleSite/content/sources/xananode-studio-repo.md b/exampleSite/content/sources/xananode-studio-repo.md
index fb4791b7..cf0291e9 100644
--- a/exampleSite/content/sources/xananode-studio-repo.md
+++ b/exampleSite/content/sources/xananode-studio-repo.md
@@ -16,4 +16,4 @@ relationships:
target: "knowledge-substrate"
---
-The Studio repository provides the local-first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows.
+The Studio repository provides the local-first desktop workbench for editing nodes, previewing [Hugo](hugo) output, validating substrates, and managing author workflows.
diff --git a/exampleSite/content/sources/xananode-workspace-repo.md b/exampleSite/content/sources/xananode-workspace-repo.md
index d6dee768..ebd90b9d 100644
--- a/exampleSite/content/sources/xananode-workspace-repo.md
+++ b/exampleSite/content/sources/xananode-workspace-repo.md
@@ -14,4 +14,4 @@ relationships:
target: "federated-knowledge-substrates"
---
-The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks.
+The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, [Git](xananode.canonical:technology/git) state, builds, and health checks.
diff --git a/exampleSite/content/technologies/cytoscape-js.md b/exampleSite/content/technologies/cytoscape-js.md
index ef4b4510..ba332325 100644
--- a/exampleSite/content/technologies/cytoscape-js.md
+++ b/exampleSite/content/technologies/cytoscape-js.md
@@ -8,4 +8,4 @@ relationships:
target: "knowledge-substrate"
---
-Cytoscape.js renders the visible graph. It is a presentation dependency, not the knowledge model itself.
+[Cytoscape.js](xananode.canonical:technology/cytoscape-js) renders the visible graph. It is a presentation dependency, not the knowledge model itself.
diff --git a/exampleSite/content/technologies/hugo.md b/exampleSite/content/technologies/hugo.md
index 13196a95..417b38eb 100644
--- a/exampleSite/content/technologies/hugo.md
+++ b/exampleSite/content/technologies/hugo.md
@@ -2,10 +2,10 @@
title: "Hugo"
type: "technology"
importance: 3
-summary: "A static site generator used by the example implementation to compile content into a public substrate viewer."
+summary: "A static site generator used to publish XanaNode substrates as public websites."
relationships:
- type: "implements"
target: "static-publishing"
---
-Hugo provides the [static publishing](/node/static-publishing) layer for this example implementation.
+[Hugo](xananode.canonical:technology/hugo) provides the [static publishing](/node/static-publishing) layer for [XanaNode](xananode) sites.
diff --git a/exampleSite/content/trails/branching-orientation-trail.md b/exampleSite/content/trails/branching-orientation-trail.md
index c77f94bc..94cbe8f0 100644
--- a/exampleSite/content/trails/branching-orientation-trail.md
+++ b/exampleSite/content/trails/branching-orientation-trail.md
@@ -41,5 +41,5 @@ relationships:
This trail deliberately branches after [XanaNode](/concept/xananode/) so the viewer can test a guided choose-your-path experience.
-{{< node ref="start-here" >}}
-{{< node ref="xananode" >}}
+{{< node ref="[start-here](start-here)" >}}
+{{< node ref="[xananode](xananode.canonical:concept/xananode)" >}}
diff --git a/exampleSite/content/trails/historical-lineage-trail.md b/exampleSite/content/trails/historical-lineage-trail.md
index 59f838b8..477568a5 100644
--- a/exampleSite/content/trails/historical-lineage-trail.md
+++ b/exampleSite/content/trails/historical-lineage-trail.md
@@ -24,4 +24,4 @@ relationships:
target: "xananode"
---
-This trail follows the historical lineage behind [XanaNode](/node/xananode): Bush's associative trails, Engelbart's augmentation work, Nelson's [transclusion](/node/transclusion) and visible interconnection, and the protocol's current focus on [typed relationships](/node/typed-relationships) and stable fragments.
+This trail follows the historical lineage behind [XanaNode](/node/xananode): Bush's [associative trails](example.minimal:concept/associative-trails), Engelbart's augmentation work, Nelson's [transclusion](/node/transclusion) and visible interconnection, and the protocol's current focus on [typed relationships](/node/typed-relationships) and stable fragments.
diff --git a/exampleSite/content/trails/protocol-artifacts-trail.md b/exampleSite/content/trails/protocol-artifacts-trail.md
index e104500c..64bc45f8 100644
--- a/exampleSite/content/trails/protocol-artifacts-trail.md
+++ b/exampleSite/content/trails/protocol-artifacts-trail.md
@@ -37,17 +37,17 @@ This trail follows the artifacts a [XanaNode](/node/xananode) implementation pub
It begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.
-{{< node ref="protocol-artifacts" >}}
-{{< node ref="substrate-manifest" >}}
-{{< node ref="substrate-node-record" >}}
-{{< node ref="substrate-relationship-list" >}}
-{{< node ref="compatibility-levels" >}}
-{{< node ref="compatibility-report" >}}
-{{< node ref="merge-report" >}}
-{{< node ref="namespace-registry" >}}
-{{< node ref="known-implementations-registry" >}}
-{{< node ref="review-suggestions" >}}
-{{< node ref="canonical-type-policy" >}}
-{{< node ref="custom-extension-substrate" >}}
-{{< node ref="federation-example" >}}
-{{< node ref="federation-rules" >}}
+{{< node ref="[protocol-artifacts](protocol-artifacts)" >}}
+{{< node ref="[substrate-manifest](substrate-manifest)" >}}
+{{< node ref="[substrate-node-record](substrate-node-record)" >}}
+{{< node ref="[substrate-relationship-list](substrate-relationship-list)" >}}
+{{< node ref="[compatibility-levels](compatibility-levels)" >}}
+{{< node ref="[compatibility-report](compatibility-report)" >}}
+{{< node ref="[merge-report](merge-report)" >}}
+{{< node ref="[namespace-registry](namespace-registry)" >}}
+{{< node ref="[known-implementations-registry](known-implementations-registry)" >}}
+{{< node ref="[review-suggestions](review-suggestions)" >}}
+{{< node ref="[canonical-type-policy](canonical-type-policy)" >}}
+{{< node ref="[custom-extension-substrate](custom-extension-substrate)" >}}
+{{< node ref="[federation-example](federation-example)" >}}
+{{< node ref="[federation-rules](federation-rules)" >}}
diff --git a/exampleSite/content/trails/xananode-core-trail.md b/exampleSite/content/trails/xananode-core-trail.md
index be065b20..bf581288 100644
--- a/exampleSite/content/trails/xananode-core-trail.md
+++ b/exampleSite/content/trails/xananode-core-trail.md
@@ -35,16 +35,16 @@ This trail introduces [XanaNode](/node/xananode) as a protocol, ontology, and pu
It moves from the problem of isolated documents to [typed relationships](/node/typed-relationships), [provenance](/node/provenance), stable fragments, namespaced schemas, [protocol artifacts](/node/protocol-artifacts), [merge validation](/node/merge-validation), [compatibility levels](/node/compatibility-levels), federation, and [civilizational memory](/node/civilizational-memory).
-{{< node ref="start-here" >}}
-{{< node ref="xananode" >}}
-{{< node ref="knowledge-substrate" >}}
+{{< node ref="[start-here](start-here)" >}}
+{{< node ref="[xananode](xananode.canonical:concept/xananode)" >}}
+{{< node ref="[knowledge-substrate](knowledge-substrate)" >}}
{{< node ref="typed-relationships" >}}
{{< node ref="provenance" >}}
-{{< node ref="transclusion" >}}
-{{< node ref="tumbler-addressing" >}}
-{{< node ref="namespacing" >}}
+{{< node ref="[transclusion](transclusion)" >}}
+{{< node ref="[tumbler-addressing](tumbler-addressing)" >}}
+{{< node ref="[namespacing](namespacing)" >}}
{{< node ref="merge-validation" >}}
{{< node ref="protocol-artifacts" >}}
{{< node ref="compatibility-levels" >}}
-{{< node ref="federated-knowledge-substrates" >}}
+{{< node ref="[federated-knowledge-substrates](federated-knowledge-substrates)" >}}
{{< node ref="civilizational-memory" >}}
diff --git a/exampleSite/content/trails/xananode-implementation-stack-trail.md b/exampleSite/content/trails/xananode-implementation-stack-trail.md
index de9cc78a..bf51a0fc 100644
--- a/exampleSite/content/trails/xananode-implementation-stack-trail.md
+++ b/exampleSite/content/trails/xananode-implementation-stack-trail.md
@@ -22,20 +22,20 @@ relationships:
target: "xananode-studio-repo"
---
-This trail orders the active XanaNode implementation repositories by dependency and responsibility.
+This trail orders the active [XanaNode](xananode) implementation repositories by dependency and responsibility.
The [protocol repository](/source/xananode-protocol-repository/) defines the canonical rules.
The [Core SDK repository](/source/xananode-core-sdk-repository/) consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.
-The [Hugo repository](/source/xananode-hugo-repository/) adapts Hugo content and static publishing to Core-validated protocol artifacts.
+The [Hugo repository](/source/xananode-hugo-repository/) adapts [Hugo](hugo) content and [static publishing](static-publishing) to Core-validated [protocol artifacts](protocol-artifacts).
The [Workspace repository](/source/xananode-workspace-repository/) manages multiple local substrates and their operational workflows.
The [Studio repository](/source/xananode-studio-repository/) provides the desktop workbench for editing, previewing, validating, and navigating those substrates.
-{{< node ref="xananode-protocol-repo" >}}
-{{< node ref="xananode-core-sdk-repo" >}}
-{{< node ref="xananode-hugo-repo" >}}
-{{< node ref="xananode-workspace-repo" >}}
-{{< node ref="xananode-studio-repo" >}}
+{{< node ref="[xananode-protocol-repo](xananode-protocol-repo)" >}}
+{{< node ref="[xananode-core-sdk-repo](xananode-core-sdk-repo)" >}}
+{{< node ref="[xananode-hugo-repo](xananode-hugo-repo)" >}}
+{{< node ref="[xananode-workspace-repo](xananode-workspace-repo)" >}}
+{{< node ref="[xananode-studio-repo](xananode-studio-repo)" >}}
diff --git a/exampleSite/data/xananode_fragments.json b/exampleSite/data/xananode_fragments.json
index 7c76b073..775dbe12 100644
--- a/exampleSite/data/xananode_fragments.json
+++ b/exampleSite/data/xananode_fragments.json
@@ -1,45 +1,31 @@
{
- "generated_at": "2026-06-18T04:37:16.672Z",
+ "generated_at": "2026-06-19T07:29:15.864Z",
"nodes": {
"xananode-implementation-stack-trail": {
"versions": {
"v1": {
"fragments": {
- "1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.\n\nThe protocol repository defines the canonical rules.\n\nThe Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.\n\nThe Hugo repository adapts Hugo content and static publishing to Core-validated protocol artifacts.\n\nThe Workspace repository manages multiple local substrates and their operational workflows.\n\nThe Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.\n\n{{< node ref=\"xananode-protocol-repo\" >}} {{< node ref=\"xananode-core-sdk-repo\" >}} {{< node ref=\"xananode-hugo-repo\" >}} {{< node ref=\"xananode-workspace-repo\" >}} {{< node ref=\"xananode-studio-repo\" >}}",
- "1.1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.",
- "1.1.1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.",
- "1.2": "The protocol repository defines the canonical rules.",
- "1.2.1": "The protocol repository defines the canonical rules.",
- "1.3": "The Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.",
- "1.3.1": "The Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.",
- "1.4": "The Hugo repository adapts Hugo content and static publishing to Core-validated protocol artifacts.",
- "1.4.1": "The Hugo repository adapts Hugo content and static publishing to Core-validated protocol artifacts.",
- "1.5": "The Workspace repository manages multiple local substrates and their operational workflows.",
- "1.5.1": "The Workspace repository manages multiple local substrates and their operational workflows.",
- "1.6": "The Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.",
- "1.6.1": "The Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.",
- "1.7": "{{< node ref=\"xananode-protocol-repo\" >}} {{< node ref=\"xananode-core-sdk-repo\" >}} {{< node ref=\"xananode-hugo-repo\" >}} {{< node ref=\"xananode-workspace-repo\" >}} {{< node ref=\"xananode-studio-repo\" >}}",
- "1.7.1": "{{< node ref=\"xananode-protocol-repo\" >}} {{< node ref=\"xananode-core-sdk-repo\" >}} {{< node ref=\"xananode-hugo-repo\" >}} {{< node ref=\"xananode-workspace-repo\" >}} {{< node ref=\"xananode-studio-repo\" >}}"
+ "1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.\n\nThe protocol repository defines the canonical rules.\n\nThe Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.\n\nThe Hugo repository adapts Hugo content and static publishing to Core validated protocol artifacts.\n\nThe Workspace repository manages multiple local substrates and their operational workflows.\n\nThe Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.\n\n{{< node ref=\"xananode protocol repo\" }} {{< node ref=\"xananode core sdk repo\" }} {{< node ref=\"xananode hugo repo\" }} {{< node ref=\"xananode workspace repo\" }} {{< node ref=\"xananode studio repo\" }}",
+ "0001": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.",
+ "0002": "The protocol repository defines the canonical rules.",
+ "0003": "The Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.",
+ "0004": "The Hugo repository adapts Hugo content and static publishing to Core validated protocol artifacts.",
+ "0005": "The Workspace repository manages multiple local substrates and their operational workflows.",
+ "0006": "The Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.",
+ "0007": "{{< node ref=\"xananode protocol repo\" }} {{< node ref=\"xananode core sdk repo\" }} {{< node ref=\"xananode hugo repo\" }} {{< node ref=\"xananode workspace repo\" }} {{< node ref=\"xananode studio repo\" }}"
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.\n\nThe protocol repository defines the canonical rules.\n\nThe Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.\n\nThe Hugo repository adapts Hugo content and static publishing to Core-validated protocol artifacts.\n\nThe Workspace repository manages multiple local substrates and their operational workflows.\n\nThe Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.\n\n{{< node ref=\"xananode-protocol-repo\" >}} {{< node ref=\"xananode-core-sdk-repo\" >}} {{< node ref=\"xananode-hugo-repo\" >}} {{< node ref=\"xananode-workspace-repo\" >}} {{< node ref=\"xananode-studio-repo\" >}}",
- "1.1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.",
- "1.1.1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.",
- "1.2": "The protocol repository defines the canonical rules.",
- "1.2.1": "The protocol repository defines the canonical rules.",
- "1.3": "The Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.",
- "1.3.1": "The Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.",
- "1.4": "The Hugo repository adapts Hugo content and static publishing to Core-validated protocol artifacts.",
- "1.4.1": "The Hugo repository adapts Hugo content and static publishing to Core-validated protocol artifacts.",
- "1.5": "The Workspace repository manages multiple local substrates and their operational workflows.",
- "1.5.1": "The Workspace repository manages multiple local substrates and their operational workflows.",
- "1.6": "The Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.",
- "1.6.1": "The Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.",
- "1.7": "{{< node ref=\"xananode-protocol-repo\" >}} {{< node ref=\"xananode-core-sdk-repo\" >}} {{< node ref=\"xananode-hugo-repo\" >}} {{< node ref=\"xananode-workspace-repo\" >}} {{< node ref=\"xananode-studio-repo\" >}}",
- "1.7.1": "{{< node ref=\"xananode-protocol-repo\" >}} {{< node ref=\"xananode-core-sdk-repo\" >}} {{< node ref=\"xananode-hugo-repo\" >}} {{< node ref=\"xananode-workspace-repo\" >}} {{< node ref=\"xananode-studio-repo\" >}}"
+ "1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.\n\nThe protocol repository defines the canonical rules.\n\nThe Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.\n\nThe Hugo repository adapts Hugo content and static publishing to Core validated protocol artifacts.\n\nThe Workspace repository manages multiple local substrates and their operational workflows.\n\nThe Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.\n\n{{< node ref=\"xananode protocol repo\" }} {{< node ref=\"xananode core sdk repo\" }} {{< node ref=\"xananode hugo repo\" }} {{< node ref=\"xananode workspace repo\" }} {{< node ref=\"xananode studio repo\" }}",
+ "0001": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.",
+ "0002": "The protocol repository defines the canonical rules.",
+ "0003": "The Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.",
+ "0004": "The Hugo repository adapts Hugo content and static publishing to Core validated protocol artifacts.",
+ "0005": "The Workspace repository manages multiple local substrates and their operational workflows.",
+ "0006": "The Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.",
+ "0007": "{{< node ref=\"xananode protocol repo\" }} {{< node ref=\"xananode core sdk repo\" }} {{< node ref=\"xananode hugo repo\" }} {{< node ref=\"xananode workspace repo\" }} {{< node ref=\"xananode studio repo\" }}"
},
"metadata": {}
}
@@ -51,25 +37,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.\n\n{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}} {{< node ref=\"knowledge-substrate\" >}} {{< node ref=\"typed-relationships\" >}} {{< node ref=\"provenance\" >}} {{< node ref=\"transclusion\" >}} {{< node ref=\"tumbler-addressing\" >}} {{< node ref=\"namespacing\" >}} {{< node ref=\"merge-validation\" >}} {{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"federated-knowledge-substrates\" >}} {{< node ref=\"civilizational-memory\" >}}",
- "1.1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.1.1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.2": "It moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.",
- "1.2.1": "It moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.",
- "1.3": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}} {{< node ref=\"knowledge-substrate\" >}} {{< node ref=\"typed-relationships\" >}} {{< node ref=\"provenance\" >}} {{< node ref=\"transclusion\" >}} {{< node ref=\"tumbler-addressing\" >}} {{< node ref=\"namespacing\" >}} {{< node ref=\"merge-validation\" >}} {{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"federated-knowledge-substrates\" >}} {{< node ref=\"civilizational-memory\" >}}",
- "1.3.1": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}} {{< node ref=\"knowledge-substrate\" >}} {{< node ref=\"typed-relationships\" >}} {{< node ref=\"provenance\" >}} {{< node ref=\"transclusion\" >}} {{< node ref=\"tumbler-addressing\" >}} {{< node ref=\"namespacing\" >}} {{< node ref=\"merge-validation\" >}} {{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"federated-knowledge-substrates\" >}} {{< node ref=\"civilizational-memory\" >}}"
+ "1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.\n\n{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }} {{< node ref=\"knowledge substrate\" }} {{< node ref=\"typed relationships\" }} {{< node ref=\"provenance\" }} {{< node ref=\"transclusion\" }} {{< node ref=\"tumbler addressing\" }} {{< node ref=\"namespacing\" }} {{< node ref=\"merge validation\" }} {{< node ref=\"protocol artifacts\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"federated knowledge substrates\" }} {{< node ref=\"civilizational memory\" }}",
+ "0001": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
+ "0002": "It moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.",
+ "0003": "{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }} {{< node ref=\"knowledge substrate\" }} {{< node ref=\"typed relationships\" }} {{< node ref=\"provenance\" }} {{< node ref=\"transclusion\" }} {{< node ref=\"tumbler addressing\" }} {{< node ref=\"namespacing\" }} {{< node ref=\"merge validation\" }} {{< node ref=\"protocol artifacts\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"federated knowledge substrates\" }} {{< node ref=\"civilizational memory\" }}"
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.\n\n{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}} {{< node ref=\"knowledge-substrate\" >}} {{< node ref=\"typed-relationships\" >}} {{< node ref=\"provenance\" >}} {{< node ref=\"transclusion\" >}} {{< node ref=\"tumbler-addressing\" >}} {{< node ref=\"namespacing\" >}} {{< node ref=\"merge-validation\" >}} {{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"federated-knowledge-substrates\" >}} {{< node ref=\"civilizational-memory\" >}}",
- "1.1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.1.1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.2": "It moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.",
- "1.2.1": "It moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.",
- "1.3": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}} {{< node ref=\"knowledge-substrate\" >}} {{< node ref=\"typed-relationships\" >}} {{< node ref=\"provenance\" >}} {{< node ref=\"transclusion\" >}} {{< node ref=\"tumbler-addressing\" >}} {{< node ref=\"namespacing\" >}} {{< node ref=\"merge-validation\" >}} {{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"federated-knowledge-substrates\" >}} {{< node ref=\"civilizational-memory\" >}}",
- "1.3.1": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}} {{< node ref=\"knowledge-substrate\" >}} {{< node ref=\"typed-relationships\" >}} {{< node ref=\"provenance\" >}} {{< node ref=\"transclusion\" >}} {{< node ref=\"tumbler-addressing\" >}} {{< node ref=\"namespacing\" >}} {{< node ref=\"merge-validation\" >}} {{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"federated-knowledge-substrates\" >}} {{< node ref=\"civilizational-memory\" >}}"
+ "1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.\n\n{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }} {{< node ref=\"knowledge substrate\" }} {{< node ref=\"typed relationships\" }} {{< node ref=\"provenance\" }} {{< node ref=\"transclusion\" }} {{< node ref=\"tumbler addressing\" }} {{< node ref=\"namespacing\" }} {{< node ref=\"merge validation\" }} {{< node ref=\"protocol artifacts\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"federated knowledge substrates\" }} {{< node ref=\"civilizational memory\" }}",
+ "0001": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
+ "0002": "It moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.",
+ "0003": "{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }} {{< node ref=\"knowledge substrate\" }} {{< node ref=\"typed relationships\" }} {{< node ref=\"provenance\" }} {{< node ref=\"transclusion\" }} {{< node ref=\"tumbler addressing\" }} {{< node ref=\"namespacing\" }} {{< node ref=\"merge validation\" }} {{< node ref=\"protocol artifacts\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"federated knowledge substrates\" }} {{< node ref=\"civilizational memory\" }}"
},
"metadata": {}
}
@@ -81,25 +61,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.\n\nIt begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.\n\n{{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"substrate-manifest\" >}} {{< node ref=\"substrate-node-record\" >}} {{< node ref=\"substrate-relationship-list\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"compatibility-report\" >}} {{< node ref=\"merge-report\" >}} {{< node ref=\"namespace-registry\" >}} {{< node ref=\"known-implementations-registry\" >}} {{< node ref=\"review-suggestions\" >}} {{< node ref=\"canonical-type-policy\" >}} {{< node ref=\"custom-extension-substrate\" >}} {{< node ref=\"federation-example\" >}} {{< node ref=\"federation-rules\" >}}",
- "1.1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.",
- "1.1.1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.",
- "1.2": "It begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.",
- "1.2.1": "It begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.",
- "1.3": "{{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"substrate-manifest\" >}} {{< node ref=\"substrate-node-record\" >}} {{< node ref=\"substrate-relationship-list\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"compatibility-report\" >}} {{< node ref=\"merge-report\" >}} {{< node ref=\"namespace-registry\" >}} {{< node ref=\"known-implementations-registry\" >}} {{< node ref=\"review-suggestions\" >}} {{< node ref=\"canonical-type-policy\" >}} {{< node ref=\"custom-extension-substrate\" >}} {{< node ref=\"federation-example\" >}} {{< node ref=\"federation-rules\" >}}",
- "1.3.1": "{{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"substrate-manifest\" >}} {{< node ref=\"substrate-node-record\" >}} {{< node ref=\"substrate-relationship-list\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"compatibility-report\" >}} {{< node ref=\"merge-report\" >}} {{< node ref=\"namespace-registry\" >}} {{< node ref=\"known-implementations-registry\" >}} {{< node ref=\"review-suggestions\" >}} {{< node ref=\"canonical-type-policy\" >}} {{< node ref=\"custom-extension-substrate\" >}} {{< node ref=\"federation-example\" >}} {{< node ref=\"federation-rules\" >}}"
+ "1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.\n\nIt begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.\n\n{{< node ref=\"protocol artifacts\" }} {{< node ref=\"substrate manifest\" }} {{< node ref=\"substrate node record\" }} {{< node ref=\"substrate relationship list\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"compatibility report\" }} {{< node ref=\"merge report\" }} {{< node ref=\"namespace registry\" }} {{< node ref=\"known implementations registry\" }} {{< node ref=\"review suggestions\" }} {{< node ref=\"canonical type policy\" }} {{< node ref=\"custom extension substrate\" }} {{< node ref=\"federation example\" }} {{< node ref=\"federation rules\" }}",
+ "0001": "This trail follows the artifacts a XanaNode implementation publishes or consumes.",
+ "0002": "It begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.",
+ "0003": "{{< node ref=\"protocol artifacts\" }} {{< node ref=\"substrate manifest\" }} {{< node ref=\"substrate node record\" }} {{< node ref=\"substrate relationship list\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"compatibility report\" }} {{< node ref=\"merge report\" }} {{< node ref=\"namespace registry\" }} {{< node ref=\"known implementations registry\" }} {{< node ref=\"review suggestions\" }} {{< node ref=\"canonical type policy\" }} {{< node ref=\"custom extension substrate\" }} {{< node ref=\"federation example\" }} {{< node ref=\"federation rules\" }}"
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.\n\nIt begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.\n\n{{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"substrate-manifest\" >}} {{< node ref=\"substrate-node-record\" >}} {{< node ref=\"substrate-relationship-list\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"compatibility-report\" >}} {{< node ref=\"merge-report\" >}} {{< node ref=\"namespace-registry\" >}} {{< node ref=\"known-implementations-registry\" >}} {{< node ref=\"review-suggestions\" >}} {{< node ref=\"canonical-type-policy\" >}} {{< node ref=\"custom-extension-substrate\" >}} {{< node ref=\"federation-example\" >}} {{< node ref=\"federation-rules\" >}}",
- "1.1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.",
- "1.1.1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.",
- "1.2": "It begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.",
- "1.2.1": "It begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.",
- "1.3": "{{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"substrate-manifest\" >}} {{< node ref=\"substrate-node-record\" >}} {{< node ref=\"substrate-relationship-list\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"compatibility-report\" >}} {{< node ref=\"merge-report\" >}} {{< node ref=\"namespace-registry\" >}} {{< node ref=\"known-implementations-registry\" >}} {{< node ref=\"review-suggestions\" >}} {{< node ref=\"canonical-type-policy\" >}} {{< node ref=\"custom-extension-substrate\" >}} {{< node ref=\"federation-example\" >}} {{< node ref=\"federation-rules\" >}}",
- "1.3.1": "{{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"substrate-manifest\" >}} {{< node ref=\"substrate-node-record\" >}} {{< node ref=\"substrate-relationship-list\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"compatibility-report\" >}} {{< node ref=\"merge-report\" >}} {{< node ref=\"namespace-registry\" >}} {{< node ref=\"known-implementations-registry\" >}} {{< node ref=\"review-suggestions\" >}} {{< node ref=\"canonical-type-policy\" >}} {{< node ref=\"custom-extension-substrate\" >}} {{< node ref=\"federation-example\" >}} {{< node ref=\"federation-rules\" >}}"
+ "1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.\n\nIt begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.\n\n{{< node ref=\"protocol artifacts\" }} {{< node ref=\"substrate manifest\" }} {{< node ref=\"substrate node record\" }} {{< node ref=\"substrate relationship list\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"compatibility report\" }} {{< node ref=\"merge report\" }} {{< node ref=\"namespace registry\" }} {{< node ref=\"known implementations registry\" }} {{< node ref=\"review suggestions\" }} {{< node ref=\"canonical type policy\" }} {{< node ref=\"custom extension substrate\" }} {{< node ref=\"federation example\" }} {{< node ref=\"federation rules\" }}",
+ "0001": "This trail follows the artifacts a XanaNode implementation publishes or consumes.",
+ "0002": "It begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.",
+ "0003": "{{< node ref=\"protocol artifacts\" }} {{< node ref=\"substrate manifest\" }} {{< node ref=\"substrate node record\" }} {{< node ref=\"substrate relationship list\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"compatibility report\" }} {{< node ref=\"merge report\" }} {{< node ref=\"namespace registry\" }} {{< node ref=\"known implementations registry\" }} {{< node ref=\"review suggestions\" }} {{< node ref=\"canonical type policy\" }} {{< node ref=\"custom extension substrate\" }} {{< node ref=\"federation example\" }} {{< node ref=\"federation rules\" }}"
},
"metadata": {}
}
@@ -112,16 +86,14 @@
"v1": {
"fragments": {
"1": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments.",
- "1.1": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments.",
- "1.1.1": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments."
+ "0001": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments.",
- "1.1": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments.",
- "1.1.1": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments."
+ "0001": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments."
},
"metadata": {}
}
@@ -133,21 +105,17 @@
"versions": {
"v1": {
"fragments": {
- "1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose-your-path experience.\n\n{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}}",
- "1.1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose-your-path experience.",
- "1.1.1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose-your-path experience.",
- "1.2": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}}",
- "1.2.1": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}}"
+ "1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose your path experience.\n\n{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }}",
+ "0001": "This trail deliberately branches after XanaNode so the viewer can test a guided choose your path experience.",
+ "0002": "{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }}"
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose-your-path experience.\n\n{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}}",
- "1.1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose-your-path experience.",
- "1.1.1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose-your-path experience.",
- "1.2": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}}",
- "1.2.1": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}}"
+ "1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose your path experience.\n\n{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }}",
+ "0001": "This trail deliberately branches after XanaNode so the viewer can test a guided choose your path experience.",
+ "0002": "{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }}"
},
"metadata": {}
}
@@ -160,16 +128,14 @@
"v1": {
"fragments": {
"1": "Static publishing makes a substrate easy to host, mirror, archive, and inspect.",
- "1.1": "Static publishing makes a substrate easy to host, mirror, archive, and inspect.",
- "1.1.1": "Static publishing makes a substrate easy to host, mirror, archive, and inspect."
+ "0001": "Static publishing makes a substrate easy to host, mirror, archive, and inspect."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Static publishing makes a substrate easy to host, mirror, archive, and inspect.",
- "1.1": "Static publishing makes a substrate easy to host, mirror, archive, and inspect.",
- "1.1.1": "Static publishing makes a substrate easy to host, mirror, archive, and inspect."
+ "0001": "Static publishing makes a substrate easy to host, mirror, archive, and inspect."
},
"metadata": {}
}
@@ -181,17 +147,15 @@
"versions": {
"v1": {
"fragments": {
- "1": "Hugo provides the static publishing layer for this example implementation.",
- "1.1": "Hugo provides the static publishing layer for this example implementation.",
- "1.1.1": "Hugo provides the static publishing layer for this example implementation."
+ "1": "Hugo provides the static publishing layer for XanaNode sites.",
+ "0001": "Hugo provides the static publishing layer for XanaNode sites."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Hugo provides the static publishing layer for this example implementation.",
- "1.1": "Hugo provides the static publishing layer for this example implementation.",
- "1.1.1": "Hugo provides the static publishing layer for this example implementation."
+ "1": "Hugo provides the static publishing layer for XanaNode sites.",
+ "0001": "Hugo provides the static publishing layer for XanaNode sites."
},
"metadata": {}
}
@@ -204,20 +168,14 @@
"v1": {
"fragments": {
"1": "Cytoscape.js renders the visible graph. It is a presentation dependency, not the knowledge model itself.",
- "1.1": "Cytoscape.js renders the visible graph. It is a presentation dependency, not the knowledge model itself.",
- "1.1.1": "Cytoscape.",
- "1.1.2": "js renders the visible graph.",
- "1.1.3": "It is a presentation dependency, not the knowledge model itself."
+ "0001": "Cytoscape.js renders the visible graph. It is a presentation dependency, not the knowledge model itself."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Cytoscape.js renders the visible graph. It is a presentation dependency, not the knowledge model itself.",
- "1.1": "Cytoscape.js renders the visible graph. It is a presentation dependency, not the knowledge model itself.",
- "1.1.1": "Cytoscape.",
- "1.1.2": "js renders the visible graph.",
- "1.1.3": "It is a presentation dependency, not the knowledge model itself."
+ "0001": "Cytoscape.js renders the visible graph. It is a presentation dependency, not the knowledge model itself."
},
"metadata": {}
}
@@ -230,16 +188,14 @@
"v1": {
"fragments": {
"1": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks.",
- "1.1": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks.",
- "1.1.1": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks."
+ "0001": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks.",
- "1.1": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks.",
- "1.1.1": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks."
+ "0001": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks."
},
"metadata": {}
}
@@ -251,17 +207,15 @@
"versions": {
"v1": {
"fragments": {
- "1": "The Studio repository provides the local-first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows.",
- "1.1": "The Studio repository provides the local-first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows.",
- "1.1.1": "The Studio repository provides the local-first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows."
+ "1": "The Studio repository provides the local first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows.",
+ "0001": "The Studio repository provides the local first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "The Studio repository provides the local-first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows.",
- "1.1": "The Studio repository provides the local-first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows.",
- "1.1.1": "The Studio repository provides the local-first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows."
+ "1": "The Studio repository provides the local first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows.",
+ "0001": "The Studio repository provides the local first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows."
},
"metadata": {}
}
@@ -274,16 +228,14 @@
"v1": {
"fragments": {
"1": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals.",
- "1.1": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals.",
- "1.1.1": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals."
+ "0001": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals.",
- "1.1": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals.",
- "1.1.1": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals."
+ "0001": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals."
},
"metadata": {}
}
@@ -295,19 +247,15 @@
"versions": {
"v1": {
"fragments": {
- "1": "The Hugo repository is the static-site renderer and example substrate. It adapts Hugo content, shortcodes, and assets into Core-validated XanaNode artifacts.",
- "1.1": "The Hugo repository is the static-site renderer and example substrate. It adapts Hugo content, shortcodes, and assets into Core-validated XanaNode artifacts.",
- "1.1.1": "The Hugo repository is the static-site renderer and example substrate.",
- "1.1.2": "It adapts Hugo content, shortcodes, and assets into Core-validated XanaNode artifacts."
+ "1": "The Hugo repository contains the public site theme, example substrate, and graph viewer for publishing XanaNode substrates on a static host.",
+ "0001": "The Hugo repository contains the public site theme, example substrate, and graph viewer for publishing XanaNode substrates on a static host."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "The Hugo repository is the static-site renderer and example substrate. It adapts Hugo content, shortcodes, and assets into Core-validated XanaNode artifacts.",
- "1.1": "The Hugo repository is the static-site renderer and example substrate. It adapts Hugo content, shortcodes, and assets into Core-validated XanaNode artifacts.",
- "1.1.1": "The Hugo repository is the static-site renderer and example substrate.",
- "1.1.2": "It adapts Hugo content, shortcodes, and assets into Core-validated XanaNode artifacts."
+ "1": "The Hugo repository contains the public site theme, example substrate, and graph viewer for publishing XanaNode substrates on a static host.",
+ "0001": "The Hugo repository contains the public site theme, example substrate, and graph viewer for publishing XanaNode substrates on a static host."
},
"metadata": {}
}
@@ -320,16 +268,14 @@
"v1": {
"fragments": {
"1": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export.",
- "1.1": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export.",
- "1.1.1": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export."
+ "0001": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export.",
- "1.1": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export.",
- "1.1.1": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export."
+ "0001": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export."
},
"metadata": {}
}
@@ -342,14 +288,13 @@
"v1": {
"fragments": {
"1": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
- "1.1": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
- "1.1.1": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
"0001": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection."
},
"metadata": {
"0001": {
"authored": true,
"id": "0001",
+ "text": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
"content_id": "sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe",
"version_id": "sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe",
"source_content_id": "sha256:551b9b3f6532555b2b61f8411b721ef8610000d1f5f13d6bb050a03ec8af7b51",
@@ -370,14 +315,13 @@
"latest": {
"fragments": {
"1": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
- "1.1": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
- "1.1.1": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
"0001": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection."
},
"metadata": {
"0001": {
"authored": true,
"id": "0001",
+ "text": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
"content_id": "sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe",
"version_id": "sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe",
"source_content_id": "sha256:551b9b3f6532555b2b61f8411b721ef8610000d1f5f13d6bb050a03ec8af7b51",
@@ -404,16 +348,14 @@
"v1": {
"fragments": {
"1": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time.",
- "1.1": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time.",
- "1.1.1": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time."
+ "0001": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time.",
- "1.1": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time.",
- "1.1.1": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time."
+ "0001": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time."
},
"metadata": {}
}
@@ -426,14 +368,13 @@
"v1": {
"fragments": {
"1": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
- "1.1": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
- "1.1.1": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
"0001": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work."
},
"metadata": {
"0001": {
"authored": true,
"id": "0001",
+ "text": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
"content_id": "sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4",
"version_id": "sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4",
"source_content_id": "sha256:88a43c06a3135ff5a982ca8efe948753f1d6e839561dcf664bd873719025e210",
@@ -453,14 +394,13 @@
"latest": {
"fragments": {
"1": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
- "1.1": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
- "1.1.1": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
"0001": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work."
},
"metadata": {
"0001": {
"authored": true,
"id": "0001",
+ "text": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
"content_id": "sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4",
"version_id": "sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4",
"source_content_id": "sha256:88a43c06a3135ff5a982ca8efe948753f1d6e839561dcf664bd873719025e210",
@@ -486,14 +426,14 @@
"v1": {
"fragments": {
"1": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
- "1.1": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
- "1.1.1": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
+ "0001": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
"0004": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall."
},
"metadata": {
"0004": {
"authored": true,
"id": "0004",
+ "text": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
"content_id": "sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e",
"version_id": "sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e",
"source_content_id": "sha256:5e8e3a3bbe2278db54e5ea7b8e6a2677b620f67d2095e37409bc7c42451e1705",
@@ -514,14 +454,14 @@
"latest": {
"fragments": {
"1": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
- "1.1": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
- "1.1.1": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
+ "0001": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
"0004": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall."
},
"metadata": {
"0004": {
"authored": true,
"id": "0004",
+ "text": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
"content_id": "sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e",
"version_id": "sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e",
"source_content_id": "sha256:5e8e3a3bbe2278db54e5ea7b8e6a2677b620f67d2095e37409bc7c42451e1705",
@@ -547,25 +487,19 @@
"versions": {
"0.4.0": {
"fragments": {
- "1": "Relationship types describe why nodes are connected.\n\nThe current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep-linking, compatibility, and extension relationships.\n\nExamples include supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to.",
- "1.1": "Relationship types describe why nodes are connected.",
- "1.1.1": "Relationship types describe why nodes are connected.",
- "1.2": "The current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep-linking, compatibility, and extension relationships.",
- "1.2.1": "The current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep-linking, compatibility, and extension relationships.",
- "1.3": "Examples include supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to.",
- "1.3.1": "Examples include supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to."
+ "1": "Relationship types describe why nodes are connected.\n\nThe current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep linking, compatibility, and extension relationships.\n\nExamples include , , , , , , and .",
+ "0001": "Relationship types describe why nodes are connected.",
+ "0002": "The current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep linking, compatibility, and extension relationships.",
+ "0003": "Examples include , , , , , , and ."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Relationship types describe why nodes are connected.\n\nThe current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep-linking, compatibility, and extension relationships.\n\nExamples include supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to.",
- "1.1": "Relationship types describe why nodes are connected.",
- "1.1.1": "Relationship types describe why nodes are connected.",
- "1.2": "The current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep-linking, compatibility, and extension relationships.",
- "1.2.1": "The current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep-linking, compatibility, and extension relationships.",
- "1.3": "Examples include supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to.",
- "1.3.1": "Examples include supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to."
+ "1": "Relationship types describe why nodes are connected.\n\nThe current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep linking, compatibility, and extension relationships.\n\nExamples include , , , , , , and .",
+ "0001": "Relationship types describe why nodes are connected.",
+ "0002": "The current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep linking, compatibility, and extension relationships.",
+ "0003": "Examples include , , , , , , and ."
},
"metadata": {}
}
@@ -578,20 +512,16 @@
"0.3.0": {
"fragments": {
"1": "Node types describe what kind of thing a node represents.\n\nThe current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment.",
- "1.1": "Node types describe what kind of thing a node represents.",
- "1.1.1": "Node types describe what kind of thing a node represents.",
- "1.2": "The current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment.",
- "1.2.1": "The current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment."
+ "0001": "Node types describe what kind of thing a node represents.",
+ "0002": "The current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Node types describe what kind of thing a node represents.\n\nThe current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment.",
- "1.1": "Node types describe what kind of thing a node represents.",
- "1.1.1": "Node types describe what kind of thing a node represents.",
- "1.2": "The current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment.",
- "1.2.1": "The current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment."
+ "0001": "Node types describe what kind of thing a node represents.",
+ "0002": "The current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment."
},
"metadata": {}
}
@@ -603,41 +533,19 @@
"versions": {
"0.4": {
"fragments": {
- "1": "XanaNode Core is the shared compatibility layer.\n\nA substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.\n\nIn the current protocol, Core includes the xananode-node-types.v0.3.0.json registry, the xananode-relationship-types.v0.4.0.json registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports.",
- "1.1": "XanaNode Core is the shared compatibility layer.",
- "1.1.1": "XanaNode Core is the shared compatibility layer.",
- "1.2": "A substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.",
- "1.2.1": "A substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.",
- "1.3": "In the current protocol, Core includes the xananode-node-types.v0.3.0.json registry, the xananode-relationship-types.v0.4.0.json registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports.",
- "1.3.1": "In the current protocol, Core includes the xananode-node-types.",
- "1.3.2": "v0.",
- "1.3.3": "3.",
- "1.3.4": "0.",
- "1.3.5": "json registry, the xananode-relationship-types.",
- "1.3.6": "v0.",
- "1.3.7": "4.",
- "1.3.8": "0.",
- "1.3.9": "json registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports."
+ "1": "XanaNode Core is the shared compatibility layer.\n\nA substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.\n\nIn the current protocol, Core includes the registry, the registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports.",
+ "0001": "XanaNode Core is the shared compatibility layer.",
+ "0002": "A substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.",
+ "0003": "In the current protocol, Core includes the registry, the registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "XanaNode Core is the shared compatibility layer.\n\nA substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.\n\nIn the current protocol, Core includes the xananode-node-types.v0.3.0.json registry, the xananode-relationship-types.v0.4.0.json registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports.",
- "1.1": "XanaNode Core is the shared compatibility layer.",
- "1.1.1": "XanaNode Core is the shared compatibility layer.",
- "1.2": "A substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.",
- "1.2.1": "A substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.",
- "1.3": "In the current protocol, Core includes the xananode-node-types.v0.3.0.json registry, the xananode-relationship-types.v0.4.0.json registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports.",
- "1.3.1": "In the current protocol, Core includes the xananode-node-types.",
- "1.3.2": "v0.",
- "1.3.3": "3.",
- "1.3.4": "0.",
- "1.3.5": "json registry, the xananode-relationship-types.",
- "1.3.6": "v0.",
- "1.3.7": "4.",
- "1.3.8": "0.",
- "1.3.9": "json registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports."
+ "1": "XanaNode Core is the shared compatibility layer.\n\nA substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.\n\nIn the current protocol, Core includes the registry, the registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports.",
+ "0001": "XanaNode Core is the shared compatibility layer.",
+ "0002": "A substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.",
+ "0003": "In the current protocol, Core includes the registry, the registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports."
},
"metadata": {}
}
@@ -649,25 +557,17 @@
"versions": {
"2020-12": {
"fragments": {
- "1": "This schema validates relationships.json.\n\nIt requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external-target metadata, and federation metadata.",
- "1.1": "This schema validates relationships.json.",
- "1.1.1": "This schema validates relationships.",
- "1.1.2": "json.",
- "1.2": "It requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external-target metadata, and federation metadata.",
- "1.2.1": "It requires each relationship to have an id, source, target, type, and summary.",
- "1.2.2": "Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external-target metadata, and federation metadata."
+ "1": "This schema validates .\n\nIt requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external target metadata, and federation metadata.",
+ "0001": "This schema validates .",
+ "0002": "It requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external target metadata, and federation metadata."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This schema validates relationships.json.\n\nIt requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external-target metadata, and federation metadata.",
- "1.1": "This schema validates relationships.json.",
- "1.1.1": "This schema validates relationships.",
- "1.1.2": "json.",
- "1.2": "It requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external-target metadata, and federation metadata.",
- "1.2.1": "It requires each relationship to have an id, source, target, type, and summary.",
- "1.2.2": "Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external-target metadata, and federation metadata."
+ "1": "This schema validates .\n\nIt requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external target metadata, and federation metadata.",
+ "0001": "This schema validates .",
+ "0002": "It requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external target metadata, and federation metadata."
},
"metadata": {}
}
@@ -679,23 +579,17 @@
"versions": {
"2020-12": {
"fragments": {
- "1": "This schema validates each exported node record.\n\nIt requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as source_node, fragment_id, tumbler, and selector.",
- "1.1": "This schema validates each exported node record.",
- "1.1.1": "This schema validates each exported node record.",
- "1.2": "It requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as source_node, fragment_id, tumbler, and selector.",
- "1.2.1": "It requires a protocol id, title, type, importance, summary, and relationship summaries.",
- "1.2.2": "It also accepts provenance fields and fragment metadata such as source_node, fragment_id, tumbler, and selector."
+ "1": "This schema validates each exported node record.\n\nIt requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as , , , and .",
+ "0001": "This schema validates each exported node record.",
+ "0002": "It requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as , , , and ."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This schema validates each exported node record.\n\nIt requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as source_node, fragment_id, tumbler, and selector.",
- "1.1": "This schema validates each exported node record.",
- "1.1.1": "This schema validates each exported node record.",
- "1.2": "It requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as source_node, fragment_id, tumbler, and selector.",
- "1.2.1": "It requires a protocol id, title, type, importance, summary, and relationship summaries.",
- "1.2.2": "It also accepts provenance fields and fragment metadata such as source_node, fragment_id, tumbler, and selector."
+ "1": "This schema validates each exported node record.\n\nIt requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as , , , and .",
+ "0001": "This schema validates each exported node record.",
+ "0002": "It requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as , , , and ."
},
"metadata": {}
}
@@ -707,23 +601,17 @@
"versions": {
"2020-12": {
"fragments": {
- "1": "This schema validates substrate.json.\n\nIt checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations.",
- "1.1": "This schema validates substrate.json.",
- "1.1.1": "This schema validates substrate.",
- "1.1.2": "json.",
- "1.2": "It checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations.",
- "1.2.1": "It checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations."
+ "1": "This schema validates .\n\nIt checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations.",
+ "0001": "This schema validates .",
+ "0002": "It checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This schema validates substrate.json.\n\nIt checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations.",
- "1.1": "This schema validates substrate.json.",
- "1.1.1": "This schema validates substrate.",
- "1.1.2": "json.",
- "1.2": "It checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations.",
- "1.2.1": "It checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations."
+ "1": "This schema validates .\n\nIt checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations.",
+ "0001": "This schema validates .",
+ "0002": "It checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations."
},
"metadata": {}
}
@@ -736,20 +624,16 @@
"2020-12": {
"fragments": {
"1": "Namespace records help identify who owns a prefix and how it should be interpreted.\n\nThey support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected.",
- "1.1": "Namespace records help identify who owns a prefix and how it should be interpreted.",
- "1.1.1": "Namespace records help identify who owns a prefix and how it should be interpreted.",
- "1.2": "They support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected.",
- "1.2.1": "They support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected."
+ "0001": "Namespace records help identify who owns a prefix and how it should be interpreted.",
+ "0002": "They support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Namespace records help identify who owns a prefix and how it should be interpreted.\n\nThey support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected.",
- "1.1": "Namespace records help identify who owns a prefix and how it should be interpreted.",
- "1.1.1": "Namespace records help identify who owns a prefix and how it should be interpreted.",
- "1.2": "They support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected.",
- "1.2.1": "They support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected."
+ "0001": "Namespace records help identify who owns a prefix and how it should be interpreted.",
+ "0002": "They support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected."
},
"metadata": {}
}
@@ -762,20 +646,16 @@
"2020-12": {
"fragments": {
"1": "This schema validates the record of a proposed merge or comparison.\n\nIt preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge.",
- "1.1": "This schema validates the record of a proposed merge or comparison.",
- "1.1.1": "This schema validates the record of a proposed merge or comparison.",
- "1.2": "It preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge.",
- "1.2.1": "It preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge."
+ "0001": "This schema validates the record of a proposed merge or comparison.",
+ "0002": "It preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "This schema validates the record of a proposed merge or comparison.\n\nIt preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge.",
- "1.1": "This schema validates the record of a proposed merge or comparison.",
- "1.1.1": "This schema validates the record of a proposed merge or comparison.",
- "1.2": "It preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge.",
- "1.2.1": "It preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge."
+ "0001": "This schema validates the record of a proposed merge or comparison.",
+ "0002": "It preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge."
},
"metadata": {}
}
@@ -788,22 +668,16 @@
"2020-12": {
"fragments": {
"1": "This schema validates reports about what one implementation can safely understand.\n\nThose reports let a tool say more than pass or fail. They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues.",
- "1.1": "This schema validates reports about what one implementation can safely understand.",
- "1.1.1": "This schema validates reports about what one implementation can safely understand.",
- "1.2": "Those reports let a tool say more than pass or fail. They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues.",
- "1.2.1": "Those reports let a tool say more than pass or fail.",
- "1.2.2": "They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues."
+ "0001": "This schema validates reports about what one implementation can safely understand.",
+ "0002": "Those reports let a tool say more than pass or fail. They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "This schema validates reports about what one implementation can safely understand.\n\nThose reports let a tool say more than pass or fail. They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues.",
- "1.1": "This schema validates reports about what one implementation can safely understand.",
- "1.1.1": "This schema validates reports about what one implementation can safely understand.",
- "1.2": "Those reports let a tool say more than pass or fail. They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues.",
- "1.2.1": "Those reports let a tool say more than pass or fail.",
- "1.2.2": "They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues."
+ "0001": "This schema validates reports about what one implementation can safely understand.",
+ "0002": "Those reports let a tool say more than pass or fail. They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues."
},
"metadata": {}
}
@@ -815,21 +689,17 @@
"versions": {
"v1": {
"fragments": {
- "1": "The Hugo theme is not XanaNode itself.\n\nIt is one reference implementation: a static site generator, content folder, front matter conventions, JSON index, and graph viewer that demonstrate the XanaNode model.",
- "1.1": "The Hugo theme is not XanaNode itself.",
- "1.1.1": "The Hugo theme is not XanaNode itself.",
- "1.2": "It is one reference implementation: a static site generator, content folder, front matter conventions, JSON index, and graph viewer that demonstrate the XanaNode model.",
- "1.2.1": "It is one reference implementation: a static site generator, content folder, front matter conventions, JSON index, and graph viewer that demonstrate the XanaNode model."
+ "1": "The Hugo theme is not XanaNode itself.\n\nIt turns substrate nodes, relationships, media, and trails into a readable public site with a graph beside the prose.",
+ "0001": "The Hugo theme is not XanaNode itself.",
+ "0002": "It turns substrate nodes, relationships, media, and trails into a readable public site with a graph beside the prose."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "The Hugo theme is not XanaNode itself.\n\nIt is one reference implementation: a static site generator, content folder, front matter conventions, JSON index, and graph viewer that demonstrate the XanaNode model.",
- "1.1": "The Hugo theme is not XanaNode itself.",
- "1.1.1": "The Hugo theme is not XanaNode itself.",
- "1.2": "It is one reference implementation: a static site generator, content folder, front matter conventions, JSON index, and graph viewer that demonstrate the XanaNode model.",
- "1.2.1": "It is one reference implementation: a static site generator, content folder, front matter conventions, JSON index, and graph viewer that demonstrate the XanaNode model."
+ "1": "The Hugo theme is not XanaNode itself.\n\nIt turns substrate nodes, relationships, media, and trails into a readable public site with a graph beside the prose.",
+ "0001": "The Hugo theme is not XanaNode itself.",
+ "0002": "It turns substrate nodes, relationships, media, and trails into a readable public site with a graph beside the prose."
},
"metadata": {}
}
@@ -841,17 +711,15 @@
"versions": {
"v1": {
"fragments": {
- "1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship-preserving media.",
- "1.1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship-preserving media.",
- "1.1.1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship-preserving media."
+ "1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship preserving media.",
+ "0001": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship preserving media."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship-preserving media.",
- "1.1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship-preserving media.",
- "1.1.1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship-preserving media."
+ "1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship preserving media.",
+ "0001": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship preserving media."
},
"metadata": {}
}
@@ -863,17 +731,15 @@
"versions": {
"v1": {
"fragments": {
- "1": "NLS demonstrated interactive navigation, collaborative editing, and computer-supported knowledge work decades before those ideas became common.",
- "1.1": "NLS demonstrated interactive navigation, collaborative editing, and computer-supported knowledge work decades before those ideas became common.",
- "1.1.1": "NLS demonstrated interactive navigation, collaborative editing, and computer-supported knowledge work decades before those ideas became common."
+ "1": "NLS demonstrated interactive navigation, collaborative editing, and computer supported knowledge work decades before those ideas became common.",
+ "0001": "NLS demonstrated interactive navigation, collaborative editing, and computer supported knowledge work decades before those ideas became common."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "NLS demonstrated interactive navigation, collaborative editing, and computer-supported knowledge work decades before those ideas became common.",
- "1.1": "NLS demonstrated interactive navigation, collaborative editing, and computer-supported knowledge work decades before those ideas became common.",
- "1.1.1": "NLS demonstrated interactive navigation, collaborative editing, and computer-supported knowledge work decades before those ideas became common."
+ "1": "NLS demonstrated interactive navigation, collaborative editing, and computer supported knowledge work decades before those ideas became common.",
+ "0001": "NLS demonstrated interactive navigation, collaborative editing, and computer supported knowledge work decades before those ideas became common."
},
"metadata": {}
}
@@ -885,17 +751,15 @@
"versions": {
"v1": {
"fragments": {
- "1": "The Memex is an ancestor concept for associative trails and human-centered knowledge navigation.",
- "1.1": "The Memex is an ancestor concept for associative trails and human-centered knowledge navigation.",
- "1.1.1": "The Memex is an ancestor concept for associative trails and human-centered knowledge navigation."
+ "1": "The Memex is an ancestor concept for associative trails and human centered knowledge navigation.",
+ "0001": "The Memex is an ancestor concept for associative trails and human centered knowledge navigation."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "The Memex is an ancestor concept for associative trails and human-centered knowledge navigation.",
- "1.1": "The Memex is an ancestor concept for associative trails and human-centered knowledge navigation.",
- "1.1.1": "The Memex is an ancestor concept for associative trails and human-centered knowledge navigation."
+ "1": "The Memex is an ancestor concept for associative trails and human centered knowledge navigation.",
+ "0001": "The Memex is an ancestor concept for associative trails and human centered knowledge navigation."
},
"metadata": {}
}
@@ -908,16 +772,14 @@
"v1": {
"fragments": {
"1": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge.",
- "1.1": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge.",
- "1.1.1": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge."
+ "0001": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge.",
- "1.1": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge.",
- "1.1.1": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge."
+ "0001": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge."
},
"metadata": {}
}
@@ -930,16 +792,14 @@
"v1": {
"fragments": {
"1": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media.",
- "1.1": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media.",
- "1.1.1": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media."
+ "0001": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media.",
- "1.1": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media.",
- "1.1.1": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media."
+ "0001": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media."
},
"metadata": {}
}
@@ -952,16 +812,14 @@
"v1": {
"fragments": {
"1": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems.",
- "1.1": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems.",
- "1.1.1": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems."
+ "0001": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems.",
- "1.1": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems.",
- "1.1.1": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems."
+ "0001": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems."
},
"metadata": {}
}
@@ -973,21 +831,17 @@
"versions": {
"v1": {
"fragments": {
- "1": "Link rot shows why ordinary document-embedded references are fragile.\n\nThe target may disappear, move, change meaning, or lose its surrounding context.",
- "1.1": "Link rot shows why ordinary document-embedded references are fragile.",
- "1.1.1": "Link rot shows why ordinary document-embedded references are fragile.",
- "1.2": "The target may disappear, move, change meaning, or lose its surrounding context.",
- "1.2.1": "The target may disappear, move, change meaning, or lose its surrounding context."
+ "1": "Link rot shows why ordinary document embedded references are fragile.\n\nThe target may disappear, move, change meaning, or lose its surrounding context.",
+ "0001": "Link rot shows why ordinary document embedded references are fragile.",
+ "0002": "The target may disappear, move, change meaning, or lose its surrounding context."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Link rot shows why ordinary document-embedded references are fragile.\n\nThe target may disappear, move, change meaning, or lose its surrounding context.",
- "1.1": "Link rot shows why ordinary document-embedded references are fragile.",
- "1.1.1": "Link rot shows why ordinary document-embedded references are fragile.",
- "1.2": "The target may disappear, move, change meaning, or lose its surrounding context.",
- "1.2.1": "The target may disappear, move, change meaning, or lose its surrounding context."
+ "1": "Link rot shows why ordinary document embedded references are fragile.\n\nThe target may disappear, move, change meaning, or lose its surrounding context.",
+ "0001": "Link rot shows why ordinary document embedded references are fragile.",
+ "0002": "The target may disappear, move, change meaning, or lose its surrounding context."
},
"metadata": {}
}
@@ -999,21 +853,15 @@
"versions": {
"v1": {
"fragments": {
- "1": "This icon is the visual mark for the XanaNode theme.\n\nThe crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents.",
- "1.1": "This icon is the visual mark for the XanaNode theme.",
- "1.1.1": "This icon is the visual mark for the XanaNode theme.",
- "1.2": "The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents.",
- "1.2.1": "The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents."
+ "1": "This icon is the visual mark for the XanaNode theme. The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents.",
+ "0001": "This icon is the visual mark for the XanaNode theme. The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This icon is the visual mark for the XanaNode theme.\n\nThe crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents.",
- "1.1": "This icon is the visual mark for the XanaNode theme.",
- "1.1.1": "This icon is the visual mark for the XanaNode theme.",
- "1.2": "The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents.",
- "1.2.1": "The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents."
+ "1": "This icon is the visual mark for the XanaNode theme. The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents.",
+ "0001": "This icon is the visual mark for the XanaNode theme. The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents."
},
"metadata": {}
}
@@ -1025,47 +873,27 @@
"versions": {
"v1": {
"fragments": {
- "1": "XanaNode is best understood in layers.\n\nThe ontology defines what kinds of things can be represented.\n\nThe relationship vocabulary defines why those things are connected.\n\nA substrate is an independently authored graph using that vocabulary.\n\nProtocol artifacts make that graph portable: substrate.json identifies the substrate, node records describe addressable objects, relationships.json preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.\n\nA renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.\n\nThe larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly.",
- "1.1": "XanaNode is best understood in layers.",
- "1.1.1": "XanaNode is best understood in layers.",
- "1.2": "The ontology defines what kinds of things can be represented.",
- "1.2.1": "The ontology defines what kinds of things can be represented.",
- "1.3": "The relationship vocabulary defines why those things are connected.",
- "1.3.1": "The relationship vocabulary defines why those things are connected.",
- "1.4": "A substrate is an independently authored graph using that vocabulary.",
- "1.4.1": "A substrate is an independently authored graph using that vocabulary.",
- "1.5": "Protocol artifacts make that graph portable: substrate.json identifies the substrate, node records describe addressable objects, relationships.json preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.",
- "1.5.1": "Protocol artifacts make that graph portable: substrate.",
- "1.5.2": "json identifies the substrate, node records describe addressable objects, relationships.",
- "1.5.3": "json preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.",
- "1.6": "A renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.",
- "1.6.1": "A renderer, such as this Hugo theme, is one way to publish and navigate a substrate.",
- "1.6.2": "It is not the protocol itself.",
- "1.7": "The larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly.",
- "1.7.1": "The larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly."
+ "1": "XanaNode is best understood in layers.\n\nThe ontology defines what kinds of things can be represented.\n\nThe relationship vocabulary defines why those things are connected.\n\nA substrate is an independently authored graph using that vocabulary.\n\nProtocol artifacts make that graph portable: identifies the substrate, node records describe addressable objects, preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.\n\nA renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.\n\nThe larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly.",
+ "0001": "XanaNode is best understood in layers.",
+ "0002": "The ontology defines what kinds of things can be represented.",
+ "0003": "The relationship vocabulary defines why those things are connected.",
+ "0004": "A substrate is an independently authored graph using that vocabulary.",
+ "0005": "Protocol artifacts make that graph portable: identifies the substrate, node records describe addressable objects, preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.",
+ "0006": "A renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.",
+ "0007": "The larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "XanaNode is best understood in layers.\n\nThe ontology defines what kinds of things can be represented.\n\nThe relationship vocabulary defines why those things are connected.\n\nA substrate is an independently authored graph using that vocabulary.\n\nProtocol artifacts make that graph portable: substrate.json identifies the substrate, node records describe addressable objects, relationships.json preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.\n\nA renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.\n\nThe larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly.",
- "1.1": "XanaNode is best understood in layers.",
- "1.1.1": "XanaNode is best understood in layers.",
- "1.2": "The ontology defines what kinds of things can be represented.",
- "1.2.1": "The ontology defines what kinds of things can be represented.",
- "1.3": "The relationship vocabulary defines why those things are connected.",
- "1.3.1": "The relationship vocabulary defines why those things are connected.",
- "1.4": "A substrate is an independently authored graph using that vocabulary.",
- "1.4.1": "A substrate is an independently authored graph using that vocabulary.",
- "1.5": "Protocol artifacts make that graph portable: substrate.json identifies the substrate, node records describe addressable objects, relationships.json preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.",
- "1.5.1": "Protocol artifacts make that graph portable: substrate.",
- "1.5.2": "json identifies the substrate, node records describe addressable objects, relationships.",
- "1.5.3": "json preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.",
- "1.6": "A renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.",
- "1.6.1": "A renderer, such as this Hugo theme, is one way to publish and navigate a substrate.",
- "1.6.2": "It is not the protocol itself.",
- "1.7": "The larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly.",
- "1.7.1": "The larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly."
+ "1": "XanaNode is best understood in layers.\n\nThe ontology defines what kinds of things can be represented.\n\nThe relationship vocabulary defines why those things are connected.\n\nA substrate is an independently authored graph using that vocabulary.\n\nProtocol artifacts make that graph portable: identifies the substrate, node records describe addressable objects, preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.\n\nA renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.\n\nThe larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly.",
+ "0001": "XanaNode is best understood in layers.",
+ "0002": "The ontology defines what kinds of things can be represented.",
+ "0003": "The relationship vocabulary defines why those things are connected.",
+ "0004": "A substrate is an independently authored graph using that vocabulary.",
+ "0005": "Protocol artifacts make that graph portable: identifies the substrate, node records describe addressable objects, preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.",
+ "0006": "A renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.",
+ "0007": "The larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly."
},
"metadata": {}
}
@@ -1073,41 +901,75 @@
"title": "What Is XanaNode?",
"type": "essay"
},
+ "using-hugo-with-protocol-json": {
+ "versions": {
+ "v1": {
+ "fragments": {
+ "1": "Hugo is the static publishing layer. It is not the protocol.\n\nUse Markdown when you want prose pages, essays, explainers, sources, or authored trails. Use protocol JSON when you already have validated substrate records from Core, Workspace, another tool, or another substrate.\n\nThe import path is intentionally simple. Drop a pack into the site, then let the build compose it with the local substrate:\n\ncan contain either a single substrate node, an array of substrate nodes, or an object with a array. can contain either an array of relationships or an object with a array.\n\nThe example site uses two packs:\n\nin mounts the protocol minimal substrate from the Core/Protocol submodule. It demonstrates the base model: substrate manifest, node records, typed relationships, evidence, stable fragments, and transclusion. extends that model with the fuller human computer augmentation lineage: Leibniz, Otlet, Bush, Nelson, Engelbart, Brown, HES, FRESS, Intermedia, HyperCard, Hyperland, VR, TED2, the Web, and the XanaNode bridge concepts.\n\nMounted packs are build time layers. They can be enabled or removed without claiming local ownership of their records. Absorbed packs are reviewed imports that become part of the receiving substrate. The base pack is mounted here so the protocol repository remains its governed source of truth.\n\nThen run:\n\nThe build validates local and imported records together, writes the protocol artifacts, and emits the viewer feed.\n\nThe important published files are:\n\n, , and are the protocol artifacts. makes the node files discoverable on a static host, because browsers cannot list a directory. is the read only browser bundle derived from those protocol records.\n\nImported records do not need duplicate Markdown pages just to appear in the graph. Markdown is for authored prose; JSON imports are for existing protocol objects.\n\nCore remains responsible for protocol intelligence: same entity merge candidates, imported relationships touching existing nodes, possible prose links, and possible transclusions. Hugo publishes the result.\n\nFor a new site: mount the base pack if you want a known good skeleton, add JSON from Core or Workspace, write Markdown where you want authored pages, then publish the protocol artifacts with the static viewer.",
+ "0001": "Hugo is the static publishing layer. It is not the protocol.",
+ "0002": "Use Markdown when you want prose pages, essays, explainers, sources, or authored trails. Use protocol JSON when you already have validated substrate records from Core, Workspace, another tool, or another substrate.",
+ "0003": "The import path is intentionally simple. Drop a pack into the site, then let the build compose it with the local substrate:",
+ "0005": "can contain either a single substrate node, an array of substrate nodes, or an object with a array. can contain either an array of relationships or an object with a array.",
+ "0006": "The example site uses two packs:",
+ "0007": "in mounts the protocol minimal substrate from the Core/Protocol submodule. It demonstrates the base model: substrate manifest, node records, typed relationships, evidence, stable fragments, and transclusion. extends that model with the fuller human computer augmentation lineage: Leibniz, Otlet, Bush, Nelson, Engelbart, Brown, HES, FRESS, Intermedia, HyperCard, Hyperland, VR, TED2, the Web, and the XanaNode bridge concepts.",
+ "0008": "Mounted packs are build time layers. They can be enabled or removed without claiming local ownership of their records. Absorbed packs are reviewed imports that become part of the receiving substrate. The base pack is mounted here so the protocol repository remains its governed source of truth.",
+ "0009": "Then run:",
+ "0011": "The build validates local and imported records together, writes the protocol artifacts, and emits the viewer feed.",
+ "0012": "The important published files are:",
+ "0014": ", , and are the protocol artifacts. makes the node files discoverable on a static host, because browsers cannot list a directory. is the read only browser bundle derived from those protocol records.",
+ "0015": "Imported records do not need duplicate Markdown pages just to appear in the graph. Markdown is for authored prose; JSON imports are for existing protocol objects.",
+ "0016": "Core remains responsible for protocol intelligence: same entity merge candidates, imported relationships touching existing nodes, possible prose links, and possible transclusions. Hugo publishes the result.",
+ "0017": "For a new site: mount the base pack if you want a known good skeleton, add JSON from Core or Workspace, write Markdown where you want authored pages, then publish the protocol artifacts with the static viewer."
+ },
+ "metadata": {}
+ },
+ "latest": {
+ "fragments": {
+ "1": "Hugo is the static publishing layer. It is not the protocol.\n\nUse Markdown when you want prose pages, essays, explainers, sources, or authored trails. Use protocol JSON when you already have validated substrate records from Core, Workspace, another tool, or another substrate.\n\nThe import path is intentionally simple. Drop a pack into the site, then let the build compose it with the local substrate:\n\ncan contain either a single substrate node, an array of substrate nodes, or an object with a array. can contain either an array of relationships or an object with a array.\n\nThe example site uses two packs:\n\nin mounts the protocol minimal substrate from the Core/Protocol submodule. It demonstrates the base model: substrate manifest, node records, typed relationships, evidence, stable fragments, and transclusion. extends that model with the fuller human computer augmentation lineage: Leibniz, Otlet, Bush, Nelson, Engelbart, Brown, HES, FRESS, Intermedia, HyperCard, Hyperland, VR, TED2, the Web, and the XanaNode bridge concepts.\n\nMounted packs are build time layers. They can be enabled or removed without claiming local ownership of their records. Absorbed packs are reviewed imports that become part of the receiving substrate. The base pack is mounted here so the protocol repository remains its governed source of truth.\n\nThen run:\n\nThe build validates local and imported records together, writes the protocol artifacts, and emits the viewer feed.\n\nThe important published files are:\n\n, , and are the protocol artifacts. makes the node files discoverable on a static host, because browsers cannot list a directory. is the read only browser bundle derived from those protocol records.\n\nImported records do not need duplicate Markdown pages just to appear in the graph. Markdown is for authored prose; JSON imports are for existing protocol objects.\n\nCore remains responsible for protocol intelligence: same entity merge candidates, imported relationships touching existing nodes, possible prose links, and possible transclusions. Hugo publishes the result.\n\nFor a new site: mount the base pack if you want a known good skeleton, add JSON from Core or Workspace, write Markdown where you want authored pages, then publish the protocol artifacts with the static viewer.",
+ "0001": "Hugo is the static publishing layer. It is not the protocol.",
+ "0002": "Use Markdown when you want prose pages, essays, explainers, sources, or authored trails. Use protocol JSON when you already have validated substrate records from Core, Workspace, another tool, or another substrate.",
+ "0003": "The import path is intentionally simple. Drop a pack into the site, then let the build compose it with the local substrate:",
+ "0005": "can contain either a single substrate node, an array of substrate nodes, or an object with a array. can contain either an array of relationships or an object with a array.",
+ "0006": "The example site uses two packs:",
+ "0007": "in mounts the protocol minimal substrate from the Core/Protocol submodule. It demonstrates the base model: substrate manifest, node records, typed relationships, evidence, stable fragments, and transclusion. extends that model with the fuller human computer augmentation lineage: Leibniz, Otlet, Bush, Nelson, Engelbart, Brown, HES, FRESS, Intermedia, HyperCard, Hyperland, VR, TED2, the Web, and the XanaNode bridge concepts.",
+ "0008": "Mounted packs are build time layers. They can be enabled or removed without claiming local ownership of their records. Absorbed packs are reviewed imports that become part of the receiving substrate. The base pack is mounted here so the protocol repository remains its governed source of truth.",
+ "0009": "Then run:",
+ "0011": "The build validates local and imported records together, writes the protocol artifacts, and emits the viewer feed.",
+ "0012": "The important published files are:",
+ "0014": ", , and are the protocol artifacts. makes the node files discoverable on a static host, because browsers cannot list a directory. is the read only browser bundle derived from those protocol records.",
+ "0015": "Imported records do not need duplicate Markdown pages just to appear in the graph. Markdown is for authored prose; JSON imports are for existing protocol objects.",
+ "0016": "Core remains responsible for protocol intelligence: same entity merge candidates, imported relationships touching existing nodes, possible prose links, and possible transclusions. Hugo publishes the result.",
+ "0017": "For a new site: mount the base pack if you want a known good skeleton, add JSON from Core or Workspace, write Markdown where you want authored pages, then publish the protocol artifacts with the static viewer."
+ },
+ "metadata": {}
+ }
+ },
+ "title": "Using Hugo with Protocol JSON",
+ "type": "essay"
+ },
"start-here": {
"versions": {
"v1": {
"fragments": {
- "1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.\n\nA page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.\n\nThis example substrate explains XanaNode using XanaNode itself. The pages are human-readable nodes, and the build also publishes protocol JSON for machines.\n\nFollow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.\n\nThen follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.",
- "1.1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.",
- "1.1.1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.",
- "1.2": "A page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.",
- "1.2.1": "A page can say something.",
- "1.2.2": "A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.",
- "1.3": "This example substrate explains XanaNode using XanaNode itself. The pages are human-readable nodes, and the build also publishes protocol JSON for machines.",
- "1.3.1": "This example substrate explains XanaNode using XanaNode itself.",
- "1.3.2": "The pages are human-readable nodes, and the build also publishes protocol JSON for machines.",
- "1.4": "Follow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.",
- "1.4.1": "Follow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.",
- "1.5": "Then follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.",
- "1.5.1": "Then follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete."
+ "1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.\n\nA page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.\n\nThis substrate explains XanaNode using XanaNode itself. Each page is a node, and the graph around it carries the claims, sources, lineage, and relationships that make the page understandable.\n\nFollow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.\n\nThen follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.\n\nIf you are building a Hugo site from existing protocol JSON, read Using Hugo with Protocol JSON.",
+ "0001": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.",
+ "0002": "A page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.",
+ "0003": "This substrate explains XanaNode using XanaNode itself. Each page is a node, and the graph around it carries the claims, sources, lineage, and relationships that make the page understandable.",
+ "0004": "Follow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.",
+ "0005": "Then follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.",
+ "0006": "If you are building a Hugo site from existing protocol JSON, read Using Hugo with Protocol JSON."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.\n\nA page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.\n\nThis example substrate explains XanaNode using XanaNode itself. The pages are human-readable nodes, and the build also publishes protocol JSON for machines.\n\nFollow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.\n\nThen follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.",
- "1.1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.",
- "1.1.1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.",
- "1.2": "A page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.",
- "1.2.1": "A page can say something.",
- "1.2.2": "A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.",
- "1.3": "This example substrate explains XanaNode using XanaNode itself. The pages are human-readable nodes, and the build also publishes protocol JSON for machines.",
- "1.3.1": "This example substrate explains XanaNode using XanaNode itself.",
- "1.3.2": "The pages are human-readable nodes, and the build also publishes protocol JSON for machines.",
- "1.4": "Follow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.",
- "1.4.1": "Follow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.",
- "1.5": "Then follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.",
- "1.5.1": "Then follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete."
+ "1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.\n\nA page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.\n\nThis substrate explains XanaNode using XanaNode itself. Each page is a node, and the graph around it carries the claims, sources, lineage, and relationships that make the page understandable.\n\nFollow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.\n\nThen follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.\n\nIf you are building a Hugo site from existing protocol JSON, read Using Hugo with Protocol JSON.",
+ "0001": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.",
+ "0002": "A page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.",
+ "0003": "This substrate explains XanaNode using XanaNode itself. Each page is a node, and the graph around it carries the claims, sources, lineage, and relationships that make the page understandable.",
+ "0004": "Follow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.",
+ "0005": "Then follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.",
+ "0006": "If you are building a Hugo site from existing protocol JSON, read Using Hugo with Protocol JSON."
},
"metadata": {}
}
@@ -1119,27 +981,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt treats relationships as first-class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.\n\nThe core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth.",
- "1.1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.1.1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.2": "It treats relationships as first-class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.",
- "1.2.1": "It treats relationships as first-class structures, not decoration around documents.",
- "1.2.2": "Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.",
- "1.3": "The core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth.",
- "1.3.1": "The core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth."
+ "1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt treats relationships as first class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.\n\nThe core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth.",
+ "0001": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
+ "0002": "It treats relationships as first class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.",
+ "0003": "The core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt treats relationships as first-class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.\n\nThe core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth.",
- "1.1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.1.1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.2": "It treats relationships as first-class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.",
- "1.2.1": "It treats relationships as first-class structures, not decoration around documents.",
- "1.2.2": "Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.",
- "1.3": "The core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth.",
- "1.3.1": "The core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth."
+ "1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt treats relationships as first class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.\n\nThe core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth.",
+ "0001": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
+ "0002": "It treats relationships as first class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.",
+ "0003": "The core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth."
},
"metadata": {}
}
@@ -1152,22 +1006,16 @@
"v1": {
"fragments": {
"1": "The web hyperlink is powerful because it is simple. It spread because it was easy.\n\nIts weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source.",
- "1.1": "The web hyperlink is powerful because it is simple. It spread because it was easy.",
- "1.1.1": "The web hyperlink is powerful because it is simple.",
- "1.1.2": "It spread because it was easy.",
- "1.2": "Its weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source.",
- "1.2.1": "Its weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source."
+ "0001": "The web hyperlink is powerful because it is simple. It spread because it was easy.",
+ "0002": "Its weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The web hyperlink is powerful because it is simple. It spread because it was easy.\n\nIts weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source.",
- "1.1": "The web hyperlink is powerful because it is simple. It spread because it was easy.",
- "1.1.1": "The web hyperlink is powerful because it is simple.",
- "1.1.2": "It spread because it was easy.",
- "1.2": "Its weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source.",
- "1.2.1": "Its weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source."
+ "0001": "The web hyperlink is powerful because it is simple. It spread because it was easy.",
+ "0002": "Its weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source."
},
"metadata": {}
}
@@ -1179,27 +1027,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "A normal hyperlink says that two things are connected.\n\nA typed relationship says how they are connected.\n\nThat difference matters. supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to carry different meanings and should not be flattened into generic relatedness.",
- "1.1": "A normal hyperlink says that two things are connected.",
- "1.1.1": "A normal hyperlink says that two things are connected.",
- "1.2": "A typed relationship says how they are connected.",
- "1.2.1": "A typed relationship says how they are connected.",
- "1.3": "That difference matters. supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to carry different meanings and should not be flattened into generic relatedness.",
- "1.3.1": "That difference matters.",
- "1.3.2": "supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to carry different meanings and should not be flattened into generic relatedness."
+ "1": "A normal hyperlink says that two things are connected.\n\nA typed relationship says how they are connected.\n\nThat difference matters. , , , , , , and carry different meanings and should not be flattened into generic relatedness.",
+ "0001": "A normal hyperlink says that two things are connected.",
+ "0002": "A typed relationship says how they are connected.",
+ "0003": "That difference matters. , , , , , , and carry different meanings and should not be flattened into generic relatedness."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "A normal hyperlink says that two things are connected.\n\nA typed relationship says how they are connected.\n\nThat difference matters. supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to carry different meanings and should not be flattened into generic relatedness.",
- "1.1": "A normal hyperlink says that two things are connected.",
- "1.1.1": "A normal hyperlink says that two things are connected.",
- "1.2": "A typed relationship says how they are connected.",
- "1.2.1": "A typed relationship says how they are connected.",
- "1.3": "That difference matters. supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to carry different meanings and should not be flattened into generic relatedness.",
- "1.3.1": "That difference matters.",
- "1.3.2": "supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to carry different meanings and should not be flattened into generic relatedness."
+ "1": "A normal hyperlink says that two things are connected.\n\nA typed relationship says how they are connected.\n\nThat difference matters. , , , , , , and carry different meanings and should not be flattened into generic relatedness.",
+ "0001": "A normal hyperlink says that two things are connected.",
+ "0002": "A typed relationship says how they are connected.",
+ "0003": "That difference matters. , , , , , , and carry different meanings and should not be flattened into generic relatedness."
},
"metadata": {}
}
@@ -1211,41 +1051,25 @@
"versions": {
"v1": {
"fragments": {
- "1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.\n\nXanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.\n\nThe protocol-level address profile uses namespaced ids such as example.minimal:source/as-we-may-think#fragment/0004 so fragments can remain identifiable across renderers and rebuilds.\n\nThis page resolves a local stable fragment. The shortcode below points at fragment 0004 inside the as-we-may-think source node:\n\n{{< xana ref=\"as-we-may-think@v1/0004\" label=\"Tumbler-addressed fragment\" >}}\n\nIf the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location.",
- "1.1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.",
- "1.1.1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.",
- "1.2": "XanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.",
- "1.2.1": "XanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.",
- "1.3": "The protocol-level address profile uses namespaced ids such as example.minimal:source/as-we-may-think#fragment/0004 so fragments can remain identifiable across renderers and rebuilds.",
- "1.3.1": "The protocol-level address profile uses namespaced ids such as example.",
- "1.3.2": "minimal:source/as-we-may-think#fragment/0004 so fragments can remain identifiable across renderers and rebuilds.",
- "1.4": "This page resolves a local stable fragment. The shortcode below points at fragment 0004 inside the as-we-may-think source node:",
- "1.4.1": "This page resolves a local stable fragment.",
- "1.4.2": "The shortcode below points at fragment 0004 inside the as-we-may-think source node:",
- "1.5": "{{< xana ref=\"as-we-may-think@v1/0004\" label=\"Tumbler-addressed fragment\" >}}",
- "1.5.1": "{{< xana ref=\"as-we-may-think@v1/0004\" label=\"Tumbler-addressed fragment\" >}}",
- "1.6": "If the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location.",
- "1.6.1": "If the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location."
+ "1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.\n\nXanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.\n\nThe protocol level address profile uses namespaced ids such as so fragments can remain identifiable across renderers and rebuilds.\n\nThis page resolves a local stable fragment. The shortcode below points at fragment inside the source node:\n\n{{< xana ref=\"as we may think@v1/0004\" label=\"Tumbler addressed fragment\" }}\n\nIf the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location.",
+ "0001": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.",
+ "0002": "XanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.",
+ "0003": "The protocol level address profile uses namespaced ids such as so fragments can remain identifiable across renderers and rebuilds.",
+ "0004": "This page resolves a local stable fragment. The shortcode below points at fragment inside the source node:",
+ "0005": "{{< xana ref=\"as we may think@v1/0004\" label=\"Tumbler addressed fragment\" }}",
+ "0006": "If the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.\n\nXanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.\n\nThe protocol-level address profile uses namespaced ids such as example.minimal:source/as-we-may-think#fragment/0004 so fragments can remain identifiable across renderers and rebuilds.\n\nThis page resolves a local stable fragment. The shortcode below points at fragment 0004 inside the as-we-may-think source node:\n\n{{< xana ref=\"as-we-may-think@v1/0004\" label=\"Tumbler-addressed fragment\" >}}\n\nIf the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location.",
- "1.1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.",
- "1.1.1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.",
- "1.2": "XanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.",
- "1.2.1": "XanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.",
- "1.3": "The protocol-level address profile uses namespaced ids such as example.minimal:source/as-we-may-think#fragment/0004 so fragments can remain identifiable across renderers and rebuilds.",
- "1.3.1": "The protocol-level address profile uses namespaced ids such as example.",
- "1.3.2": "minimal:source/as-we-may-think#fragment/0004 so fragments can remain identifiable across renderers and rebuilds.",
- "1.4": "This page resolves a local stable fragment. The shortcode below points at fragment 0004 inside the as-we-may-think source node:",
- "1.4.1": "This page resolves a local stable fragment.",
- "1.4.2": "The shortcode below points at fragment 0004 inside the as-we-may-think source node:",
- "1.5": "{{< xana ref=\"as-we-may-think@v1/0004\" label=\"Tumbler-addressed fragment\" >}}",
- "1.5.1": "{{< xana ref=\"as-we-may-think@v1/0004\" label=\"Tumbler-addressed fragment\" >}}",
- "1.6": "If the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location.",
- "1.6.1": "If the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location."
+ "1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.\n\nXanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.\n\nThe protocol level address profile uses namespaced ids such as so fragments can remain identifiable across renderers and rebuilds.\n\nThis page resolves a local stable fragment. The shortcode below points at fragment inside the source node:\n\n{{< xana ref=\"as we may think@v1/0004\" label=\"Tumbler addressed fragment\" }}\n\nIf the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location.",
+ "0001": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.",
+ "0002": "XanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.",
+ "0003": "The protocol level address profile uses namespaced ids such as so fragments can remain identifiable across renderers and rebuilds.",
+ "0004": "This page resolves a local stable fragment. The shortcode below points at fragment inside the source node:",
+ "0005": "{{< xana ref=\"as we may think@v1/0004\" label=\"Tumbler addressed fragment\" }}",
+ "0006": "If the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location."
},
"metadata": {}
}
@@ -1257,39 +1081,25 @@
"versions": {
"v1": {
"fragments": {
- "1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.\n\nIn this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.\n\nThe rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.\n\nThis page includes fragment 0001 from the Xanadu source node:\n\n{{< xana ref=\"xanadu-document-interconnection@v1/0001\" label=\"Transcluded source fragment\" >}}\n\nThe block above is backed by xanadu-document-interconnection@v1/0001, which resolves to the protocol address xananode.example:source/xanadu-document-interconnection#fragment/0001.",
- "1.1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.",
- "1.1.1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.",
- "1.2": "In this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.",
- "1.2.1": "In this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.",
- "1.3": "The rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.",
- "1.3.1": "The rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.",
- "1.4": "This page includes fragment 0001 from the Xanadu source node:",
- "1.4.1": "This page includes fragment 0001 from the Xanadu source node:",
- "1.5": "{{< xana ref=\"xanadu-document-interconnection@v1/0001\" label=\"Transcluded source fragment\" >}}",
- "1.5.1": "{{< xana ref=\"xanadu-document-interconnection@v1/0001\" label=\"Transcluded source fragment\" >}}",
- "1.6": "The block above is backed by xanadu-document-interconnection@v1/0001, which resolves to the protocol address xananode.example:source/xanadu-document-interconnection#fragment/0001.",
- "1.6.1": "The block above is backed by xanadu-document-interconnection@v1/0001, which resolves to the protocol address xananode.",
- "1.6.2": "example:source/xanadu-document-interconnection#fragment/0001."
+ "1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.\n\nIn this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.\n\nThe rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.\n\nThis page includes fragment from the Xanadu source node:\n\n{{< xana ref=\"xanadu document interconnection@v1/0001\" label=\"Transcluded source fragment\" }}\n\nThe block above is backed by , which resolves to the protocol address .",
+ "0001": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.",
+ "0002": "In this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.",
+ "0003": "The rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.",
+ "0004": "This page includes fragment from the Xanadu source node:",
+ "0005": "{{< xana ref=\"xanadu document interconnection@v1/0001\" label=\"Transcluded source fragment\" }}",
+ "0006": "The block above is backed by , which resolves to the protocol address ."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.\n\nIn this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.\n\nThe rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.\n\nThis page includes fragment 0001 from the Xanadu source node:\n\n{{< xana ref=\"xanadu-document-interconnection@v1/0001\" label=\"Transcluded source fragment\" >}}\n\nThe block above is backed by xanadu-document-interconnection@v1/0001, which resolves to the protocol address xananode.example:source/xanadu-document-interconnection#fragment/0001.",
- "1.1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.",
- "1.1.1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.",
- "1.2": "In this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.",
- "1.2.1": "In this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.",
- "1.3": "The rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.",
- "1.3.1": "The rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.",
- "1.4": "This page includes fragment 0001 from the Xanadu source node:",
- "1.4.1": "This page includes fragment 0001 from the Xanadu source node:",
- "1.5": "{{< xana ref=\"xanadu-document-interconnection@v1/0001\" label=\"Transcluded source fragment\" >}}",
- "1.5.1": "{{< xana ref=\"xanadu-document-interconnection@v1/0001\" label=\"Transcluded source fragment\" >}}",
- "1.6": "The block above is backed by xanadu-document-interconnection@v1/0001, which resolves to the protocol address xananode.example:source/xanadu-document-interconnection#fragment/0001.",
- "1.6.1": "The block above is backed by xanadu-document-interconnection@v1/0001, which resolves to the protocol address xananode.",
- "1.6.2": "example:source/xanadu-document-interconnection#fragment/0001."
+ "1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.\n\nIn this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.\n\nThe rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.\n\nThis page includes fragment from the Xanadu source node:\n\n{{< xana ref=\"xanadu document interconnection@v1/0001\" label=\"Transcluded source fragment\" }}\n\nThe block above is backed by , which resolves to the protocol address .",
+ "0001": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.",
+ "0002": "In this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.",
+ "0003": "The rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.",
+ "0004": "This page includes fragment from the Xanadu source node:",
+ "0005": "{{< xana ref=\"xanadu document interconnection@v1/0001\" label=\"Transcluded source fragment\" }}",
+ "0006": "The block above is backed by , which resolves to the protocol address ."
},
"metadata": {}
}
@@ -1301,29 +1111,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "relationships.json is the edge list for a substrate.\n\nEach relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.\n\nThis implementation derives the protocol relationship list from authored front matter, primary media links, trail membership, and stable transclusion shortcodes.",
- "1.1": "relationships.json is the edge list for a substrate.",
- "1.1.1": "relationships.",
- "1.1.2": "json is the edge list for a substrate.",
- "1.2": "Each relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.",
- "1.2.1": "Each relationship has its own id, source, target, type, and summary.",
- "1.2.2": "It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.",
- "1.3": "This implementation derives the protocol relationship list from authored front matter, primary media links, trail membership, and stable transclusion shortcodes.",
- "1.3.1": "This implementation derives the protocol relationship list from authored front matter, primary media links, trail membership, and stable transclusion shortcodes."
+ "1": "is the edge list for a substrate.\n\nEach relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.\n\nA relationship list can be authored directly, imported from packs, or derived from structured content such as primary media links, trail membership, and stable transclusion references.",
+ "0001": "is the edge list for a substrate.",
+ "0002": "Each relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.",
+ "0003": "A relationship list can be authored directly, imported from packs, or derived from structured content such as primary media links, trail membership, and stable transclusion references."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "relationships.json is the edge list for a substrate.\n\nEach relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.\n\nThis implementation derives the protocol relationship list from authored front matter, primary media links, trail membership, and stable transclusion shortcodes.",
- "1.1": "relationships.json is the edge list for a substrate.",
- "1.1.1": "relationships.",
- "1.1.2": "json is the edge list for a substrate.",
- "1.2": "Each relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.",
- "1.2.1": "Each relationship has its own id, source, target, type, and summary.",
- "1.2.2": "It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.",
- "1.3": "This implementation derives the protocol relationship list from authored front matter, primary media links, trail membership, and stable transclusion shortcodes.",
- "1.3.1": "This implementation derives the protocol relationship list from authored front matter, primary media links, trail membership, and stable transclusion shortcodes."
+ "1": "is the edge list for a substrate.\n\nEach relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.\n\nA relationship list can be authored directly, imported from packs, or derived from structured content such as primary media links, trail membership, and stable transclusion references.",
+ "0001": "is the edge list for a substrate.",
+ "0002": "Each relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.",
+ "0003": "A relationship list can be authored directly, imported from packs, or derived from structured content such as primary media links, trail membership, and stable transclusion references."
},
"metadata": {}
}
@@ -1335,25 +1135,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "A node record is the machine-readable counterpart to a human-readable page.\n\nIt preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.\n\nFor authored fragments, this implementation also emits protocol fragment node records with source_node, fragment_id, tumbler, and selector metadata.",
- "1.1": "A node record is the machine-readable counterpart to a human-readable page.",
- "1.1.1": "A node record is the machine-readable counterpart to a human-readable page.",
- "1.2": "It preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.",
- "1.2.1": "It preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.",
- "1.3": "For authored fragments, this implementation also emits protocol fragment node records with source_node, fragment_id, tumbler, and selector metadata.",
- "1.3.1": "For authored fragments, this implementation also emits protocol fragment node records with source_node, fragment_id, tumbler, and selector metadata."
+ "1": "A node record is the machine readable counterpart to a human readable page.\n\nIt preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.\n\nAddressable fragments can also be published as protocol node records with , , , and metadata.",
+ "0001": "A node record is the machine readable counterpart to a human readable page.",
+ "0002": "It preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.",
+ "0003": "Addressable fragments can also be published as protocol node records with , , , and metadata."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "A node record is the machine-readable counterpart to a human-readable page.\n\nIt preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.\n\nFor authored fragments, this implementation also emits protocol fragment node records with source_node, fragment_id, tumbler, and selector metadata.",
- "1.1": "A node record is the machine-readable counterpart to a human-readable page.",
- "1.1.1": "A node record is the machine-readable counterpart to a human-readable page.",
- "1.2": "It preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.",
- "1.2.1": "It preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.",
- "1.3": "For authored fragments, this implementation also emits protocol fragment node records with source_node, fragment_id, tumbler, and selector metadata.",
- "1.3.1": "For authored fragments, this implementation also emits protocol fragment node records with source_node, fragment_id, tumbler, and selector metadata."
+ "1": "A node record is the machine readable counterpart to a human readable page.\n\nIt preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.\n\nAddressable fragments can also be published as protocol node records with , , , and metadata.",
+ "0001": "A node record is the machine readable counterpart to a human readable page.",
+ "0002": "It preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.",
+ "0003": "Addressable fragments can also be published as protocol node records with , , , and metadata."
},
"metadata": {}
}
@@ -1365,29 +1159,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "substrate.json is the first file another tool should read.\n\nIt identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.\n\nThis theme generates substrate.json during preparation so the human site and machine-readable substrate stay aligned.",
- "1.1": "substrate.json is the first file another tool should read.",
- "1.1.1": "substrate.",
- "1.1.2": "json is the first file another tool should read.",
- "1.2": "It identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.",
- "1.2.1": "It identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.",
- "1.3": "This theme generates substrate.json during preparation so the human site and machine-readable substrate stay aligned.",
- "1.3.1": "This theme generates substrate.",
- "1.3.2": "json during preparation so the human site and machine-readable substrate stay aligned."
+ "1": "is the first file another tool should read.\n\nIt identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.\n\nThis theme generates during preparation so the human site and machine readable substrate stay aligned.",
+ "0001": "is the first file another tool should read.",
+ "0002": "It identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.",
+ "0003": "This theme generates during preparation so the human site and machine readable substrate stay aligned."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "substrate.json is the first file another tool should read.\n\nIt identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.\n\nThis theme generates substrate.json during preparation so the human site and machine-readable substrate stay aligned.",
- "1.1": "substrate.json is the first file another tool should read.",
- "1.1.1": "substrate.",
- "1.1.2": "json is the first file another tool should read.",
- "1.2": "It identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.",
- "1.2.1": "It identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.",
- "1.3": "This theme generates substrate.json during preparation so the human site and machine-readable substrate stay aligned.",
- "1.3.1": "This theme generates substrate.",
- "1.3.2": "json during preparation so the human site and machine-readable substrate stay aligned."
+ "1": "is the first file another tool should read.\n\nIt identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.\n\nThis theme generates during preparation so the human site and machine readable substrate stay aligned.",
+ "0001": "is the first file another tool should read.",
+ "0002": "It identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.",
+ "0003": "This theme generates during preparation so the human site and machine readable substrate stay aligned."
},
"metadata": {}
}
@@ -1399,25 +1183,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "Single-source-of-truth systems are useful when consensus, control, and simplicity matter.\n\nThey become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.\n\nXanaNode favors interoperable sources of context over one enforced source of truth.",
- "1.1": "Single-source-of-truth systems are useful when consensus, control, and simplicity matter.",
- "1.1.1": "Single-source-of-truth systems are useful when consensus, control, and simplicity matter.",
- "1.2": "They become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.",
- "1.2.1": "They become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.",
- "1.3": "XanaNode favors interoperable sources of context over one enforced source of truth.",
- "1.3.1": "XanaNode favors interoperable sources of context over one enforced source of truth."
+ "1": "Single source of truth systems are useful when consensus, control, and simplicity matter.\n\nThey become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.\n\nXanaNode favors interoperable sources of context over one enforced source of truth.",
+ "0001": "Single source of truth systems are useful when consensus, control, and simplicity matter.",
+ "0002": "They become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.",
+ "0003": "XanaNode favors interoperable sources of context over one enforced source of truth."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Single-source-of-truth systems are useful when consensus, control, and simplicity matter.\n\nThey become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.\n\nXanaNode favors interoperable sources of context over one enforced source of truth.",
- "1.1": "Single-source-of-truth systems are useful when consensus, control, and simplicity matter.",
- "1.1.1": "Single-source-of-truth systems are useful when consensus, control, and simplicity matter.",
- "1.2": "They become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.",
- "1.2.1": "They become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.",
- "1.3": "XanaNode favors interoperable sources of context over one enforced source of truth.",
- "1.3.1": "XanaNode favors interoperable sources of context over one enforced source of truth."
+ "1": "Single source of truth systems are useful when consensus, control, and simplicity matter.\n\nThey become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.\n\nXanaNode favors interoperable sources of context over one enforced source of truth.",
+ "0001": "Single source of truth systems are useful when consensus, control, and simplicity matter.",
+ "0002": "They become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.",
+ "0003": "XanaNode favors interoperable sources of context over one enforced source of truth."
},
"metadata": {}
}
@@ -1429,31 +1207,21 @@
"versions": {
"v1": {
"fragments": {
- "1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.\n\nThe core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.\n\nA custom type is valid when it is namespaced, described, versioned, machine-readable, and preserved even by tools that do not understand it.\n\nThe custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools.",
- "1.1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.",
- "1.1.1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.",
- "1.2": "The core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.",
- "1.2.1": "The core schema provides shared interoperability.",
- "1.2.2": "Extension schemas allow local domains to define additional meanings without breaking the whole system.",
- "1.3": "A custom type is valid when it is namespaced, described, versioned, machine-readable, and preserved even by tools that do not understand it.",
- "1.3.1": "A custom type is valid when it is namespaced, described, versioned, machine-readable, and preserved even by tools that do not understand it.",
- "1.4": "The custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools.",
- "1.4.1": "The custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools."
+ "1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.\n\nThe core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.\n\nA custom type is valid when it is namespaced, described, versioned, machine readable, and preserved even by tools that do not understand it.\n\nThe custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools.",
+ "0001": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.",
+ "0002": "The core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.",
+ "0003": "A custom type is valid when it is namespaced, described, versioned, machine readable, and preserved even by tools that do not understand it.",
+ "0004": "The custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.\n\nThe core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.\n\nA custom type is valid when it is namespaced, described, versioned, machine-readable, and preserved even by tools that do not understand it.\n\nThe custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools.",
- "1.1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.",
- "1.1.1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.",
- "1.2": "The core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.",
- "1.2.1": "The core schema provides shared interoperability.",
- "1.2.2": "Extension schemas allow local domains to define additional meanings without breaking the whole system.",
- "1.3": "A custom type is valid when it is namespaced, described, versioned, machine-readable, and preserved even by tools that do not understand it.",
- "1.3.1": "A custom type is valid when it is namespaced, described, versioned, machine-readable, and preserved even by tools that do not understand it.",
- "1.4": "The custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools.",
- "1.4.1": "The custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools."
+ "1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.\n\nThe core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.\n\nA custom type is valid when it is namespaced, described, versioned, machine readable, and preserved even by tools that do not understand it.\n\nThe custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools.",
+ "0001": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.",
+ "0002": "The core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.",
+ "0003": "A custom type is valid when it is namespaced, described, versioned, machine readable, and preserved even by tools that do not understand it.",
+ "0004": "The custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools."
},
"metadata": {}
}
@@ -1465,27 +1233,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.\n\nIt does not rewrite pages automatically. It produces a review queue so an author can approve each ordinary link or transclusion before editing the source file.\n\n{{< review-suggestions >}}",
- "1.1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.",
- "1.1.1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.",
- "1.2": "It does not rewrite pages automatically. It produces a review queue so an author can approve each ordinary link or transclusion before editing the source file.",
- "1.2.1": "It does not rewrite pages automatically.",
- "1.2.2": "It produces a review queue so an author can approve each ordinary link or transclusion before editing the source file.",
- "1.3": "{{< review-suggestions >}}",
- "1.3.1": "{{< review-suggestions >}}"
+ "1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.\n\nReview suggestions are invitations, not automatic edits. The review queue lets an author decide which ordinary links, transclusions, merge candidates, or imported relationships should become part of the substrate.\n\n{{< review suggestions }}",
+ "0001": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.",
+ "0002": "Review suggestions are invitations, not automatic edits. The review queue lets an author decide which ordinary links, transclusions, merge candidates, or imported relationships should become part of the substrate.",
+ "0003": "{{< review suggestions }}"
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.\n\nIt does not rewrite pages automatically. It produces a review queue so an author can approve each ordinary link or transclusion before editing the source file.\n\n{{< review-suggestions >}}",
- "1.1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.",
- "1.1.1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.",
- "1.2": "It does not rewrite pages automatically. It produces a review queue so an author can approve each ordinary link or transclusion before editing the source file.",
- "1.2.1": "It does not rewrite pages automatically.",
- "1.2.2": "It produces a review queue so an author can approve each ordinary link or transclusion before editing the source file.",
- "1.3": "{{< review-suggestions >}}",
- "1.3.1": "{{< review-suggestions >}}"
+ "1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.\n\nReview suggestions are invitations, not automatic edits. The review queue lets an author decide which ordinary links, transclusions, merge candidates, or imported relationships should become part of the substrate.\n\n{{< review suggestions }}",
+ "0001": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.",
+ "0002": "Review suggestions are invitations, not automatic edits. The review queue lets an author decide which ordinary links, transclusions, merge candidates, or imported relationships should become part of the substrate.",
+ "0003": "{{< review suggestions }}"
},
"metadata": {}
}
@@ -1498,22 +1258,16 @@
"v1": {
"fragments": {
"1": "Provenance is not decorative metadata. It is part of meaning.\n\nA claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence.",
- "1.1": "Provenance is not decorative metadata. It is part of meaning.",
- "1.1.1": "Provenance is not decorative metadata.",
- "1.1.2": "It is part of meaning.",
- "1.2": "A claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence.",
- "1.2.1": "A claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence."
+ "0001": "Provenance is not decorative metadata. It is part of meaning.",
+ "0002": "A claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Provenance is not decorative metadata. It is part of meaning.\n\nA claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence.",
- "1.1": "Provenance is not decorative metadata. It is part of meaning.",
- "1.1.1": "Provenance is not decorative metadata.",
- "1.1.2": "It is part of meaning.",
- "1.2": "A claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence.",
- "1.2.1": "A claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence."
+ "0001": "Provenance is not decorative metadata. It is part of meaning.",
+ "0002": "A claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence."
},
"metadata": {}
}
@@ -1525,33 +1279,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "The protocol is not only a set of ideas. It is a set of publishable artifacts.\n\nThis implementation publishes those artifacts as static JSON: substrate.json, relationships.json, one JSON record per node, copied schema files, generated fragment data, and pending review suggestions.\n\nHuman pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools.",
- "1.1": "The protocol is not only a set of ideas. It is a set of publishable artifacts.",
- "1.1.1": "The protocol is not only a set of ideas.",
- "1.1.2": "It is a set of publishable artifacts.",
- "1.2": "This implementation publishes those artifacts as static JSON: substrate.json, relationships.json, one JSON record per node, copied schema files, generated fragment data, and pending review suggestions.",
- "1.2.1": "This implementation publishes those artifacts as static JSON: substrate.",
- "1.2.2": "json, relationships.",
- "1.2.3": "json, one JSON record per node, copied schema files, generated fragment data, and pending review suggestions.",
- "1.3": "Human pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools.",
- "1.3.1": "Human pages make the substrate readable.",
- "1.3.2": "Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools."
+ "1": "The protocol is not only a set of ideas. It is a set of publishable artifacts.\n\nA published substrate can expose those artifacts as static JSON: , , one JSON record per node, schema files, fragment data, and pending review suggestions.\n\nHuman pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools.",
+ "0001": "The protocol is not only a set of ideas. It is a set of publishable artifacts.",
+ "0002": "A published substrate can expose those artifacts as static JSON: , , one JSON record per node, schema files, fragment data, and pending review suggestions.",
+ "0003": "Human pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "The protocol is not only a set of ideas. It is a set of publishable artifacts.\n\nThis implementation publishes those artifacts as static JSON: substrate.json, relationships.json, one JSON record per node, copied schema files, generated fragment data, and pending review suggestions.\n\nHuman pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools.",
- "1.1": "The protocol is not only a set of ideas. It is a set of publishable artifacts.",
- "1.1.1": "The protocol is not only a set of ideas.",
- "1.1.2": "It is a set of publishable artifacts.",
- "1.2": "This implementation publishes those artifacts as static JSON: substrate.json, relationships.json, one JSON record per node, copied schema files, generated fragment data, and pending review suggestions.",
- "1.2.1": "This implementation publishes those artifacts as static JSON: substrate.",
- "1.2.2": "json, relationships.",
- "1.2.3": "json, one JSON record per node, copied schema files, generated fragment data, and pending review suggestions.",
- "1.3": "Human pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools.",
- "1.3.1": "Human pages make the substrate readable.",
- "1.3.2": "Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools."
+ "1": "The protocol is not only a set of ideas. It is a set of publishable artifacts.\n\nA published substrate can expose those artifacts as static JSON: , , one JSON record per node, schema files, fragment data, and pending review suggestions.\n\nHuman pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools.",
+ "0001": "The protocol is not only a set of ideas. It is a set of publishable artifacts.",
+ "0002": "A published substrate can expose those artifacts as static JSON: , , one JSON record per node, schema files, fragment data, and pending review suggestions.",
+ "0003": "Human pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools."
},
"metadata": {}
}
@@ -1563,33 +1303,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "Namespacing prevents independent substrates and extension vocabularies from colliding.\n\nThe core namespace is xananode. A substrate can use its own namespace for local nodes and extension types, such as example.museum:artifact or example.researcher_a:concept/knowledge-substrate.\n\nUnknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them.",
- "1.1": "Namespacing prevents independent substrates and extension vocabularies from colliding.",
- "1.1.1": "Namespacing prevents independent substrates and extension vocabularies from colliding.",
- "1.2": "The core namespace is xananode. A substrate can use its own namespace for local nodes and extension types, such as example.museum:artifact or example.researcher_a:concept/knowledge-substrate.",
- "1.2.1": "The core namespace is xananode.",
- "1.2.2": "A substrate can use its own namespace for local nodes and extension types, such as example.",
- "1.2.3": "museum:artifact or example.",
- "1.2.4": "researcher_a:concept/knowledge-substrate.",
- "1.3": "Unknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them.",
- "1.3.1": "Unknown namespaced types are not invalid knowledge.",
- "1.3.2": "They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them."
+ "1": "Namespacing prevents independent substrates and extension vocabularies from colliding.\n\nThe core namespace is . A substrate can use its own namespace for local nodes and extension types, such as or .\n\nUnknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them.",
+ "0001": "Namespacing prevents independent substrates and extension vocabularies from colliding.",
+ "0002": "The core namespace is . A substrate can use its own namespace for local nodes and extension types, such as or .",
+ "0003": "Unknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Namespacing prevents independent substrates and extension vocabularies from colliding.\n\nThe core namespace is xananode. A substrate can use its own namespace for local nodes and extension types, such as example.museum:artifact or example.researcher_a:concept/knowledge-substrate.\n\nUnknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them.",
- "1.1": "Namespacing prevents independent substrates and extension vocabularies from colliding.",
- "1.1.1": "Namespacing prevents independent substrates and extension vocabularies from colliding.",
- "1.2": "The core namespace is xananode. A substrate can use its own namespace for local nodes and extension types, such as example.museum:artifact or example.researcher_a:concept/knowledge-substrate.",
- "1.2.1": "The core namespace is xananode.",
- "1.2.2": "A substrate can use its own namespace for local nodes and extension types, such as example.",
- "1.2.3": "museum:artifact or example.",
- "1.2.4": "researcher_a:concept/knowledge-substrate.",
- "1.3": "Unknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them.",
- "1.3.1": "Unknown namespaced types are not invalid knowledge.",
- "1.3.2": "They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them."
+ "1": "Namespacing prevents independent substrates and extension vocabularies from colliding.\n\nThe core namespace is . A substrate can use its own namespace for local nodes and extension types, such as or .\n\nUnknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them.",
+ "0001": "Namespacing prevents independent substrates and extension vocabularies from colliding.",
+ "0002": "The core namespace is . A substrate can use its own namespace for local nodes and extension types, such as or .",
+ "0003": "Unknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them."
},
"metadata": {}
}
@@ -1601,23 +1327,17 @@
"versions": {
"v1": {
"fragments": {
- "1": "The namespace registry records known namespace ids and their owners.\n\nIt does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not-yet-registered ones while still preserving unknown data.",
- "1.1": "The namespace registry records known namespace ids and their owners.",
- "1.1.1": "The namespace registry records known namespace ids and their owners.",
- "1.2": "It does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not-yet-registered ones while still preserving unknown data.",
- "1.2.1": "It does not make every other namespace invalid.",
- "1.2.2": "It helps tools distinguish recognized namespaces from private, experimental, or not-yet-registered ones while still preserving unknown data."
+ "1": "The namespace registry records known namespace ids and their owners.\n\nIt does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not yet registered ones while still preserving unknown data.",
+ "0001": "The namespace registry records known namespace ids and their owners.",
+ "0002": "It does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not yet registered ones while still preserving unknown data."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "The namespace registry records known namespace ids and their owners.\n\nIt does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not-yet-registered ones while still preserving unknown data.",
- "1.1": "The namespace registry records known namespace ids and their owners.",
- "1.1.1": "The namespace registry records known namespace ids and their owners.",
- "1.2": "It does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not-yet-registered ones while still preserving unknown data.",
- "1.2.1": "It does not make every other namespace invalid.",
- "1.2.2": "It helps tools distinguish recognized namespaces from private, experimental, or not-yet-registered ones while still preserving unknown data."
+ "1": "The namespace registry records known namespace ids and their owners.\n\nIt does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not yet registered ones while still preserving unknown data.",
+ "0001": "The namespace registry records known namespace ids and their owners.",
+ "0002": "It does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not yet registered ones while still preserving unknown data."
},
"metadata": {}
}
@@ -1630,22 +1350,16 @@
"v1": {
"fragments": {
"1": "XanaNode does not require one global moderation authority.\n\nEach substrate can decide what it publishes, imports, hides, rejects, or marks as disputed. Federation works because those decisions are visible rather than silently normalized away.",
- "1.1": "XanaNode does not require one global moderation authority.",
- "1.1.1": "XanaNode does not require one global moderation authority.",
- "1.2": "Each substrate can decide what it publishes, imports, hides, rejects, or marks as disputed. Federation works because those decisions are visible rather than silently normalized away.",
- "1.2.1": "Each substrate can decide what it publishes, imports, hides, rejects, or marks as disputed.",
- "1.2.2": "Federation works because those decisions are visible rather than silently normalized away."
+ "0001": "XanaNode does not require one global moderation authority.",
+ "0002": "Each substrate can decide what it publishes, imports, hides, rejects, or marks as disputed. Federation works because those decisions are visible rather than silently normalized away."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "XanaNode does not require one global moderation authority.\n\nEach substrate can decide what it publishes, imports, hides, rejects, or marks as disputed. Federation works because those decisions are visible rather than silently normalized away.",
- "1.1": "XanaNode does not require one global moderation authority.",
- "1.1.1": "XanaNode does not require one global moderation authority.",
- "1.2": "Each substrate can decide what it publishes, imports, hides, rejects, or marks as disputed. Federation works because those decisions are visible rather than silently normalized away.",
- "1.2.1": "Each substrate can decide what it publishes, imports, hides, rejects, or marks as disputed.",
- "1.2.2": "Federation works because those decisions are visible rather than silently normalized away."
+ "0001": "XanaNode does not require one global moderation authority.",
+ "0002": "Each substrate can decide what it publishes, imports, hides, rejects, or marks as disputed. Federation works because those decisions are visible rather than silently normalized away."
},
"metadata": {}
}
@@ -1657,33 +1371,21 @@
"versions": {
"v1": {
"fragments": {
- "1": "Merge validation is not deduplication.\n\nA merge-safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.\n\nThe goal is to preserve both substrates while making their overlaps and differences navigable.\n\nCompatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison.",
- "1.1": "Merge validation is not deduplication.",
- "1.1.1": "Merge validation is not deduplication.",
- "1.2": "A merge-safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.",
- "1.2.1": "A merge-safe system does not automatically collapse two nodes with similar titles into one truth.",
- "1.2.2": "It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.",
- "1.3": "The goal is to preserve both substrates while making their overlaps and differences navigable.",
- "1.3.1": "The goal is to preserve both substrates while making their overlaps and differences navigable.",
- "1.4": "Compatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison.",
- "1.4.1": "Compatibility reports explain whether two substrates can be compared safely.",
- "1.4.2": "Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison."
+ "1": "Merge validation is not deduplication.\n\nA merge safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.\n\nThe goal is to preserve both substrates while making their overlaps and differences navigable.\n\nCompatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison.",
+ "0001": "Merge validation is not deduplication.",
+ "0002": "A merge safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.",
+ "0003": "The goal is to preserve both substrates while making their overlaps and differences navigable.",
+ "0004": "Compatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Merge validation is not deduplication.\n\nA merge-safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.\n\nThe goal is to preserve both substrates while making their overlaps and differences navigable.\n\nCompatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison.",
- "1.1": "Merge validation is not deduplication.",
- "1.1.1": "Merge validation is not deduplication.",
- "1.2": "A merge-safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.",
- "1.2.1": "A merge-safe system does not automatically collapse two nodes with similar titles into one truth.",
- "1.2.2": "It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.",
- "1.3": "The goal is to preserve both substrates while making their overlaps and differences navigable.",
- "1.3.1": "The goal is to preserve both substrates while making their overlaps and differences navigable.",
- "1.4": "Compatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison.",
- "1.4.1": "Compatibility reports explain whether two substrates can be compared safely.",
- "1.4.2": "Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison."
+ "1": "Merge validation is not deduplication.\n\nA merge safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.\n\nThe goal is to preserve both substrates while making their overlaps and differences navigable.\n\nCompatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison.",
+ "0001": "Merge validation is not deduplication.",
+ "0002": "A merge safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.",
+ "0003": "The goal is to preserve both substrates while making their overlaps and differences navigable.",
+ "0004": "Compatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison."
},
"metadata": {}
}
@@ -1696,26 +1398,18 @@
"v1": {
"fragments": {
"1": "A merge report is not a command to flatten two substrates into one truth.\n\nIt is an audit trail for a comparison. It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.\n\nThe canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship.",
- "1.1": "A merge report is not a command to flatten two substrates into one truth.",
- "1.1.1": "A merge report is not a command to flatten two substrates into one truth.",
- "1.2": "It is an audit trail for a comparison. It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.",
- "1.2.1": "It is an audit trail for a comparison.",
- "1.2.2": "It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.",
- "1.3": "The canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship.",
- "1.3.1": "The canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship."
+ "0001": "A merge report is not a command to flatten two substrates into one truth.",
+ "0002": "It is an audit trail for a comparison. It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.",
+ "0003": "The canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "A merge report is not a command to flatten two substrates into one truth.\n\nIt is an audit trail for a comparison. It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.\n\nThe canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship.",
- "1.1": "A merge report is not a command to flatten two substrates into one truth.",
- "1.1.1": "A merge report is not a command to flatten two substrates into one truth.",
- "1.2": "It is an audit trail for a comparison. It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.",
- "1.2.1": "It is an audit trail for a comparison.",
- "1.2.2": "It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.",
- "1.3": "The canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship.",
- "1.3.1": "The canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship."
+ "0001": "A merge report is not a command to flatten two substrates into one truth.",
+ "0002": "It is an audit trail for a comparison. It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.",
+ "0003": "The canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship."
},
"metadata": {}
}
@@ -1728,26 +1422,18 @@
"v1": {
"fragments": {
"1": "The known implementations registry is a discovery aid for the ecosystem.\n\nIt lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.\n\nThe registry does not replace validation. It gives implementers real targets to inspect, compare, and test against.",
- "1.1": "The known implementations registry is a discovery aid for the ecosystem.",
- "1.1.1": "The known implementations registry is a discovery aid for the ecosystem.",
- "1.2": "It lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.",
- "1.2.1": "It lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.",
- "1.3": "The registry does not replace validation. It gives implementers real targets to inspect, compare, and test against.",
- "1.3.1": "The registry does not replace validation.",
- "1.3.2": "It gives implementers real targets to inspect, compare, and test against."
+ "0001": "The known implementations registry is a discovery aid for the ecosystem.",
+ "0002": "It lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.",
+ "0003": "The registry does not replace validation. It gives implementers real targets to inspect, compare, and test against."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The known implementations registry is a discovery aid for the ecosystem.\n\nIt lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.\n\nThe registry does not replace validation. It gives implementers real targets to inspect, compare, and test against.",
- "1.1": "The known implementations registry is a discovery aid for the ecosystem.",
- "1.1.1": "The known implementations registry is a discovery aid for the ecosystem.",
- "1.2": "It lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.",
- "1.2.1": "It lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.",
- "1.3": "The registry does not replace validation. It gives implementers real targets to inspect, compare, and test against.",
- "1.3.1": "The registry does not replace validation.",
- "1.3.2": "It gives implementers real targets to inspect, compare, and test against."
+ "0001": "The known implementations registry is a discovery aid for the ecosystem.",
+ "0002": "It lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.",
+ "0003": "The registry does not replace validation. It gives implementers real targets to inspect, compare, and test against."
},
"metadata": {}
}
@@ -1760,24 +1446,16 @@
"v1": {
"fragments": {
"1": "A knowledge substrate is not the information itself. It is the structure that lets information remain understandable across time.\n\nThe same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities. XanaNode makes that structure explicit.",
- "1.1": "A knowledge substrate is not the information itself. It is the structure that lets information remain understandable across time.",
- "1.1.1": "A knowledge substrate is not the information itself.",
- "1.1.2": "It is the structure that lets information remain understandable across time.",
- "1.2": "The same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities. XanaNode makes that structure explicit.",
- "1.2.1": "The same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities.",
- "1.2.2": "XanaNode makes that structure explicit."
+ "0001": "A knowledge substrate is not the information itself. It is the structure that lets information remain understandable across time.",
+ "0002": "The same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities. XanaNode makes that structure explicit."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "A knowledge substrate is not the information itself. It is the structure that lets information remain understandable across time.\n\nThe same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities. XanaNode makes that structure explicit.",
- "1.1": "A knowledge substrate is not the information itself. It is the structure that lets information remain understandable across time.",
- "1.1.1": "A knowledge substrate is not the information itself.",
- "1.1.2": "It is the structure that lets information remain understandable across time.",
- "1.2": "The same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities. XanaNode makes that structure explicit.",
- "1.2.1": "The same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities.",
- "1.2.2": "XanaNode makes that structure explicit."
+ "0001": "A knowledge substrate is not the information itself. It is the structure that lets information remain understandable across time.",
+ "0002": "The same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities. XanaNode makes that structure explicit."
},
"metadata": {}
}
@@ -1790,22 +1468,16 @@
"v1": {
"fragments": {
"1": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.\n\nFederation does not require one moderation team to control validity for everyone. Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates.",
- "1.1": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.",
- "1.1.1": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.",
- "1.2": "Federation does not require one moderation team to control validity for everyone. Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates.",
- "1.2.1": "Federation does not require one moderation team to control validity for everyone.",
- "1.2.2": "Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates."
+ "0001": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.",
+ "0002": "Federation does not require one moderation team to control validity for everyone. Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.\n\nFederation does not require one moderation team to control validity for everyone. Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates.",
- "1.1": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.",
- "1.1.1": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.",
- "1.2": "Federation does not require one moderation team to control validity for everyone. Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates.",
- "1.2.1": "Federation does not require one moderation team to control validity for everyone.",
- "1.2.2": "Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates."
+ "0001": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.",
+ "0002": "Federation does not require one moderation team to control validity for everyone. Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates."
},
"metadata": {}
}
@@ -1817,35 +1489,23 @@
"versions": {
"v1": {
"fragments": {
- "1": "Fragment nodes represent stable addressable parts of larger objects.\n\nInstead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.\n\nFor example, this concept cites a specific fragment of the Mother of All Demos source node:\n\n{{< xana ref=\"mother-of-all-demos@v1/0001\" label=\"Fragment node example\" >}}\n\nThat fragment is not copied into this page. It is rendered from the source node's authored stable fragment map.",
- "1.1": "Fragment nodes represent stable addressable parts of larger objects.",
- "1.1.1": "Fragment nodes represent stable addressable parts of larger objects.",
- "1.2": "Instead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.",
- "1.2.1": "Instead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.",
- "1.3": "For example, this concept cites a specific fragment of the Mother of All Demos source node:",
- "1.3.1": "For example, this concept cites a specific fragment of the Mother of All Demos source node:",
- "1.4": "{{< xana ref=\"mother-of-all-demos@v1/0001\" label=\"Fragment node example\" >}}",
- "1.4.1": "{{< xana ref=\"mother-of-all-demos@v1/0001\" label=\"Fragment node example\" >}}",
- "1.5": "That fragment is not copied into this page. It is rendered from the source node's authored stable fragment map.",
- "1.5.1": "That fragment is not copied into this page.",
- "1.5.2": "It is rendered from the source node's authored stable fragment map."
+ "1": "Fragment nodes represent stable addressable parts of larger objects.\n\nInstead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.\n\nFor example, this concept cites a specific fragment of the Mother of All Demos source node:\n\n{{< xana ref=\"mother of all demos@v1/0001\" label=\"Fragment node example\" }}\n\nThat fragment is not copied into this page. It is rendered from the source node's authored stable fragment map.",
+ "0001": "Fragment nodes represent stable addressable parts of larger objects.",
+ "0002": "Instead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.",
+ "0003": "For example, this concept cites a specific fragment of the Mother of All Demos source node:",
+ "0004": "{{< xana ref=\"mother of all demos@v1/0001\" label=\"Fragment node example\" }}",
+ "0005": "That fragment is not copied into this page. It is rendered from the source node's authored stable fragment map."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Fragment nodes represent stable addressable parts of larger objects.\n\nInstead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.\n\nFor example, this concept cites a specific fragment of the Mother of All Demos source node:\n\n{{< xana ref=\"mother-of-all-demos@v1/0001\" label=\"Fragment node example\" >}}\n\nThat fragment is not copied into this page. It is rendered from the source node's authored stable fragment map.",
- "1.1": "Fragment nodes represent stable addressable parts of larger objects.",
- "1.1.1": "Fragment nodes represent stable addressable parts of larger objects.",
- "1.2": "Instead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.",
- "1.2.1": "Instead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.",
- "1.3": "For example, this concept cites a specific fragment of the Mother of All Demos source node:",
- "1.3.1": "For example, this concept cites a specific fragment of the Mother of All Demos source node:",
- "1.4": "{{< xana ref=\"mother-of-all-demos@v1/0001\" label=\"Fragment node example\" >}}",
- "1.4.1": "{{< xana ref=\"mother-of-all-demos@v1/0001\" label=\"Fragment node example\" >}}",
- "1.5": "That fragment is not copied into this page. It is rendered from the source node's authored stable fragment map.",
- "1.5.1": "That fragment is not copied into this page.",
- "1.5.2": "It is rendered from the source node's authored stable fragment map."
+ "1": "Fragment nodes represent stable addressable parts of larger objects.\n\nInstead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.\n\nFor example, this concept cites a specific fragment of the Mother of All Demos source node:\n\n{{< xana ref=\"mother of all demos@v1/0001\" label=\"Fragment node example\" }}\n\nThat fragment is not copied into this page. It is rendered from the source node's authored stable fragment map.",
+ "0001": "Fragment nodes represent stable addressable parts of larger objects.",
+ "0002": "Instead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.",
+ "0003": "For example, this concept cites a specific fragment of the Mother of All Demos source node:",
+ "0004": "{{< xana ref=\"mother of all demos@v1/0001\" label=\"Fragment node example\" }}",
+ "0005": "That fragment is not copied into this page. It is rendered from the source node's authored stable fragment map."
},
"metadata": {}
}
@@ -1858,24 +1518,18 @@
"v1": {
"fragments": {
"1": "Federation starts from substrate sovereignty.\n\nAnother substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.\n\nThe canonical rule is simple: merge by adding structure, not by destroying context.",
- "1.1": "Federation starts from substrate sovereignty.",
- "1.1.1": "Federation starts from substrate sovereignty.",
- "1.2": "Another substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.",
- "1.2.1": "Another substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.",
- "1.3": "The canonical rule is simple: merge by adding structure, not by destroying context.",
- "1.3.1": "The canonical rule is simple: merge by adding structure, not by destroying context."
+ "0001": "Federation starts from substrate sovereignty.",
+ "0002": "Another substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.",
+ "0003": "The canonical rule is simple: merge by adding structure, not by destroying context."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Federation starts from substrate sovereignty.\n\nAnother substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.\n\nThe canonical rule is simple: merge by adding structure, not by destroying context.",
- "1.1": "Federation starts from substrate sovereignty.",
- "1.1.1": "Federation starts from substrate sovereignty.",
- "1.2": "Another substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.",
- "1.2.1": "Another substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.",
- "1.3": "The canonical rule is simple: merge by adding structure, not by destroying context.",
- "1.3.1": "The canonical rule is simple: merge by adding structure, not by destroying context."
+ "0001": "Federation starts from substrate sovereignty.",
+ "0002": "Another substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.",
+ "0003": "The canonical rule is simple: merge by adding structure, not by destroying context."
},
"metadata": {}
}
@@ -1888,28 +1542,18 @@
"v1": {
"fragments": {
"1": "The canonical federation example makes the protocol concrete.\n\nIt compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate. Each keeps its own namespace and local records.\n\nThe compatibility report records how much interoperability is safe. The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth.",
- "1.1": "The canonical federation example makes the protocol concrete.",
- "1.1.1": "The canonical federation example makes the protocol concrete.",
- "1.2": "It compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate. Each keeps its own namespace and local records.",
- "1.2.1": "It compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate.",
- "1.2.2": "Each keeps its own namespace and local records.",
- "1.3": "The compatibility report records how much interoperability is safe. The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth.",
- "1.3.1": "The compatibility report records how much interoperability is safe.",
- "1.3.2": "The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth."
+ "0001": "The canonical federation example makes the protocol concrete.",
+ "0002": "It compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate. Each keeps its own namespace and local records.",
+ "0003": "The compatibility report records how much interoperability is safe. The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The canonical federation example makes the protocol concrete.\n\nIt compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate. Each keeps its own namespace and local records.\n\nThe compatibility report records how much interoperability is safe. The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth.",
- "1.1": "The canonical federation example makes the protocol concrete.",
- "1.1.1": "The canonical federation example makes the protocol concrete.",
- "1.2": "It compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate. Each keeps its own namespace and local records.",
- "1.2.1": "It compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate.",
- "1.2.2": "Each keeps its own namespace and local records.",
- "1.3": "The compatibility report records how much interoperability is safe. The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth.",
- "1.3.1": "The compatibility report records how much interoperability is safe.",
- "1.3.2": "The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth."
+ "0001": "The canonical federation example makes the protocol concrete.",
+ "0002": "It compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate. Each keeps its own namespace and local records.",
+ "0003": "The compatibility report records how much interoperability is safe. The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth."
},
"metadata": {}
}
@@ -1922,32 +1566,20 @@
"v1": {
"fragments": {
"1": "Federation connects independently authored substrates without making them surrender ownership.\n\nEach person, lab, community, archive, or institution keeps its own namespace, governance, and provenance. Those substrates do not need to agree. They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.\n\nFederation turns isolated knowledge graphs into comparable civilizational memory.\n\nIn protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another.",
- "1.1": "Federation connects independently authored substrates without making them surrender ownership.",
- "1.1.1": "Federation connects independently authored substrates without making them surrender ownership.",
- "1.2": "Each person, lab, community, archive, or institution keeps its own namespace, governance, and provenance. Those substrates do not need to agree. They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.",
- "1.2.1": "Each person, lab, community, archive, or institution keeps its own namespace, governance, and provenance.",
- "1.2.2": "Those substrates do not need to agree.",
- "1.2.3": "They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.",
- "1.3": "Federation turns isolated knowledge graphs into comparable civilizational memory.",
- "1.3.1": "Federation turns isolated knowledge graphs into comparable civilizational memory.",
- "1.4": "In protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another.",
- "1.4.1": "In protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another."
+ "0001": "Federation connects independently authored substrates without making them surrender ownership.",
+ "0002": "Each person, lab, community, archive, or institution keeps its own namespace, governance, and provenance. Those substrates do not need to agree. They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.",
+ "0003": "Federation turns isolated knowledge graphs into comparable civilizational memory.",
+ "0004": "In protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Federation connects independently authored substrates without making them surrender ownership.\n\nEach person, lab, community, archive, or institution keeps its own namespace, governance, and provenance. Those substrates do not need to agree. They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.\n\nFederation turns isolated knowledge graphs into comparable civilizational memory.\n\nIn protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another.",
- "1.1": "Federation connects independently authored substrates without making them surrender ownership.",
- "1.1.1": "Federation connects independently authored substrates without making them surrender ownership.",
- "1.2": "Each person, lab, community, archive, or institution keeps its own namespace, governance, and provenance. Those substrates do not need to agree. They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.",
- "1.2.1": "Each person, lab, community, archive, or institution keeps its own namespace, governance, and provenance.",
- "1.2.2": "Those substrates do not need to agree.",
- "1.2.3": "They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.",
- "1.3": "Federation turns isolated knowledge graphs into comparable civilizational memory.",
- "1.3.1": "Federation turns isolated knowledge graphs into comparable civilizational memory.",
- "1.4": "In protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another.",
- "1.4.1": "In protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another."
+ "0001": "Federation connects independently authored substrates without making them surrender ownership.",
+ "0002": "Each person, lab, community, archive, or institution keeps its own namespace, governance, and provenance. Those substrates do not need to agree. They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.",
+ "0003": "Federation turns isolated knowledge graphs into comparable civilizational memory.",
+ "0004": "In protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another."
},
"metadata": {}
}
@@ -1959,27 +1591,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "Disputes are knowledge, not cleanup errors.\n\nXanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as contradicts, disputes, possible_match, and disputed_identity.\n\nThe goal is navigable uncertainty, not instant consensus.",
- "1.1": "Disputes are knowledge, not cleanup errors.",
- "1.1.1": "Disputes are knowledge, not cleanup errors.",
- "1.2": "XanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as contradicts, disputes, possible_match, and disputed_identity.",
- "1.2.1": "XanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions.",
- "1.2.2": "The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as contradicts, disputes, possible_match, and disputed_identity.",
- "1.3": "The goal is navigable uncertainty, not instant consensus.",
- "1.3.1": "The goal is navigable uncertainty, not instant consensus."
+ "1": "Disputes are knowledge, not cleanup errors.\n\nXanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as , , , and .\n\nThe goal is navigable uncertainty, not instant consensus.",
+ "0001": "Disputes are knowledge, not cleanup errors.",
+ "0002": "XanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as , , , and .",
+ "0003": "The goal is navigable uncertainty, not instant consensus."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Disputes are knowledge, not cleanup errors.\n\nXanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as contradicts, disputes, possible_match, and disputed_identity.\n\nThe goal is navigable uncertainty, not instant consensus.",
- "1.1": "Disputes are knowledge, not cleanup errors.",
- "1.1.1": "Disputes are knowledge, not cleanup errors.",
- "1.2": "XanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as contradicts, disputes, possible_match, and disputed_identity.",
- "1.2.1": "XanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions.",
- "1.2.2": "The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as contradicts, disputes, possible_match, and disputed_identity.",
- "1.3": "The goal is navigable uncertainty, not instant consensus.",
- "1.3.1": "The goal is navigable uncertainty, not instant consensus."
+ "1": "Disputes are knowledge, not cleanup errors.\n\nXanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as , , , and .\n\nThe goal is navigable uncertainty, not instant consensus.",
+ "0001": "Disputes are knowledge, not cleanup errors.",
+ "0002": "XanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as , , , and .",
+ "0003": "The goal is navigable uncertainty, not instant consensus."
},
"metadata": {}
}
@@ -1991,27 +1615,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "Deep linking points at an addressable part of a node rather than only at a whole page.\n\nIn XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.\n\nThat is the practical bridge between ordinary hyperlinks and the provenance-preserving reuse imagined by Xanadu.",
- "1.1": "Deep linking points at an addressable part of a node rather than only at a whole page.",
- "1.1.1": "Deep linking points at an addressable part of a node rather than only at a whole page.",
- "1.2": "In XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.",
- "1.2.1": "In XanaNode, stable fragment ids and tumbler addresses give those links protocol identity.",
- "1.2.2": "A deep link can identify the source node, version, and fragment being discussed or transcluded.",
- "1.3": "That is the practical bridge between ordinary hyperlinks and the provenance-preserving reuse imagined by Xanadu.",
- "1.3.1": "That is the practical bridge between ordinary hyperlinks and the provenance-preserving reuse imagined by Xanadu."
+ "1": "Deep linking points at an addressable part of a node rather than only at a whole page.\n\nIn XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.\n\nThat is the practical bridge between ordinary hyperlinks and the provenance preserving reuse imagined by Xanadu.",
+ "0001": "Deep linking points at an addressable part of a node rather than only at a whole page.",
+ "0002": "In XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.",
+ "0003": "That is the practical bridge between ordinary hyperlinks and the provenance preserving reuse imagined by Xanadu."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Deep linking points at an addressable part of a node rather than only at a whole page.\n\nIn XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.\n\nThat is the practical bridge between ordinary hyperlinks and the provenance-preserving reuse imagined by Xanadu.",
- "1.1": "Deep linking points at an addressable part of a node rather than only at a whole page.",
- "1.1.1": "Deep linking points at an addressable part of a node rather than only at a whole page.",
- "1.2": "In XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.",
- "1.2.1": "In XanaNode, stable fragment ids and tumbler addresses give those links protocol identity.",
- "1.2.2": "A deep link can identify the source node, version, and fragment being discussed or transcluded.",
- "1.3": "That is the practical bridge between ordinary hyperlinks and the provenance-preserving reuse imagined by Xanadu.",
- "1.3.1": "That is the practical bridge between ordinary hyperlinks and the provenance-preserving reuse imagined by Xanadu."
+ "1": "Deep linking points at an addressable part of a node rather than only at a whole page.\n\nIn XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.\n\nThat is the practical bridge between ordinary hyperlinks and the provenance preserving reuse imagined by Xanadu.",
+ "0001": "Deep linking points at an addressable part of a node rather than only at a whole page.",
+ "0002": "In XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.",
+ "0003": "That is the practical bridge between ordinary hyperlinks and the provenance preserving reuse imagined by Xanadu."
},
"metadata": {}
}
@@ -2024,24 +1640,18 @@
"v1": {
"fragments": {
"1": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.\n\nThe canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.\n\nTools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them.",
- "1.1": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.",
- "1.1.1": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.",
- "1.2": "The canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.",
- "1.2.1": "The canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.",
- "1.3": "Tools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them.",
- "1.3.1": "Tools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them."
+ "0001": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.",
+ "0002": "The canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.",
+ "0003": "Tools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.\n\nThe canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.\n\nTools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them.",
- "1.1": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.",
- "1.1.1": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.",
- "1.2": "The canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.",
- "1.2.1": "The canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.",
- "1.3": "Tools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them.",
- "1.3.1": "Tools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them."
+ "0001": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.",
+ "0002": "The canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.",
+ "0003": "Tools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them."
},
"metadata": {}
}
@@ -2054,24 +1664,18 @@
"v1": {
"fragments": {
"1": "A compatibility report records how one implementation understands a substrate.\n\nIt names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.\n\nThe canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape.",
- "1.1": "A compatibility report records how one implementation understands a substrate.",
- "1.1.1": "A compatibility report records how one implementation understands a substrate.",
- "1.2": "It names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.",
- "1.2.1": "It names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.",
- "1.3": "The canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape.",
- "1.3.1": "The canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape."
+ "0001": "A compatibility report records how one implementation understands a substrate.",
+ "0002": "It names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.",
+ "0003": "The canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "A compatibility report records how one implementation understands a substrate.\n\nIt names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.\n\nThe canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape.",
- "1.1": "A compatibility report records how one implementation understands a substrate.",
- "1.1.1": "A compatibility report records how one implementation understands a substrate.",
- "1.2": "It names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.",
- "1.2.1": "It names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.",
- "1.3": "The canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape.",
- "1.3.1": "The canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape."
+ "0001": "A compatibility report records how one implementation understands a substrate.",
+ "0002": "It names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.",
+ "0003": "The canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape."
},
"metadata": {}
}
@@ -2083,27 +1687,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "Compatibility is not all-or-nothing.\n\nThe protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.\n\nThe point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge.",
- "1.1": "Compatibility is not all-or-nothing.",
- "1.1.1": "Compatibility is not all-or-nothing.",
- "1.2": "The protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.",
- "1.2.1": "The protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.",
- "1.3": "The point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge.",
- "1.3.1": "The point is preservation.",
- "1.3.2": "A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge."
+ "1": "Compatibility is not all or nothing.\n\nThe protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.\n\nThe point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge.",
+ "0001": "Compatibility is not all or nothing.",
+ "0002": "The protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.",
+ "0003": "The point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Compatibility is not all-or-nothing.\n\nThe protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.\n\nThe point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge.",
- "1.1": "Compatibility is not all-or-nothing.",
- "1.1.1": "Compatibility is not all-or-nothing.",
- "1.2": "The protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.",
- "1.2.1": "The protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.",
- "1.3": "The point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge.",
- "1.3.1": "The point is preservation.",
- "1.3.2": "A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge."
+ "1": "Compatibility is not all or nothing.\n\nThe protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.\n\nThe point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge.",
+ "0001": "Compatibility is not all or nothing.",
+ "0002": "The protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.",
+ "0003": "The point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge."
},
"metadata": {}
}
@@ -2115,27 +1711,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "Civilizational memory is the long-term horizon for XanaNode.\n\nIt is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.\n\nThe protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems.",
- "1.1": "Civilizational memory is the long-term horizon for XanaNode.",
- "1.1.1": "Civilizational memory is the long-term horizon for XanaNode.",
- "1.2": "It is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.",
- "1.2.1": "It is not one website, database, or moderation team.",
- "1.2.2": "It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.",
- "1.3": "The protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems.",
- "1.3.1": "The protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems."
+ "1": "Civilizational memory is the long term horizon for XanaNode.\n\nIt is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.\n\nThe protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems.",
+ "0001": "Civilizational memory is the long term horizon for XanaNode.",
+ "0002": "It is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.",
+ "0003": "The protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Civilizational memory is the long-term horizon for XanaNode.\n\nIt is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.\n\nThe protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems.",
- "1.1": "Civilizational memory is the long-term horizon for XanaNode.",
- "1.1.1": "Civilizational memory is the long-term horizon for XanaNode.",
- "1.2": "It is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.",
- "1.2.1": "It is not one website, database, or moderation team.",
- "1.2.2": "It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.",
- "1.3": "The protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems.",
- "1.3.1": "The protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems."
+ "1": "Civilizational memory is the long term horizon for XanaNode.\n\nIt is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.\n\nThe protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems.",
+ "0001": "Civilizational memory is the long term horizon for XanaNode.",
+ "0002": "It is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.",
+ "0003": "The protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems."
},
"metadata": {}
}
@@ -2147,27 +1735,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "Canonical types are the shared vocabulary that let independent substrates understand one another.\n\nThe core stays small, stable, and broadly useful. Domain-specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.\n\nThis keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely.",
- "1.1": "Canonical types are the shared vocabulary that let independent substrates understand one another.",
- "1.1.1": "Canonical types are the shared vocabulary that let independent substrates understand one another.",
- "1.2": "The core stays small, stable, and broadly useful. Domain-specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.",
- "1.2.1": "The core stays small, stable, and broadly useful.",
- "1.2.2": "Domain-specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.",
- "1.3": "This keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely.",
- "1.3.1": "This keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely."
+ "1": "Canonical types are the shared vocabulary that let independent substrates understand one another.\n\nThe core stays small, stable, and broadly useful. Domain specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.\n\nThis keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely.",
+ "0001": "Canonical types are the shared vocabulary that let independent substrates understand one another.",
+ "0002": "The core stays small, stable, and broadly useful. Domain specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.",
+ "0003": "This keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Canonical types are the shared vocabulary that let independent substrates understand one another.\n\nThe core stays small, stable, and broadly useful. Domain-specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.\n\nThis keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely.",
- "1.1": "Canonical types are the shared vocabulary that let independent substrates understand one another.",
- "1.1.1": "Canonical types are the shared vocabulary that let independent substrates understand one another.",
- "1.2": "The core stays small, stable, and broadly useful. Domain-specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.",
- "1.2.1": "The core stays small, stable, and broadly useful.",
- "1.2.2": "Domain-specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.",
- "1.3": "This keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely.",
- "1.3.1": "This keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely."
+ "1": "Canonical types are the shared vocabulary that let independent substrates understand one another.\n\nThe core stays small, stable, and broadly useful. Domain specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.\n\nThis keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely.",
+ "0001": "Canonical types are the shared vocabulary that let independent substrates understand one another.",
+ "0002": "The core stays small, stable, and broadly useful. Domain specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.",
+ "0003": "This keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely."
},
"metadata": {}
}
@@ -2180,20 +1760,16 @@
"v1": {
"fragments": {
"1": "Most information systems focus on what is stored.\n\nXanaNode focuses on how what is stored relates.",
- "1.1": "Most information systems focus on what is stored.",
- "1.1.1": "Most information systems focus on what is stored.",
- "1.2": "XanaNode focuses on how what is stored relates.",
- "1.2.1": "XanaNode focuses on how what is stored relates."
+ "0001": "Most information systems focus on what is stored.",
+ "0002": "XanaNode focuses on how what is stored relates."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Most information systems focus on what is stored.\n\nXanaNode focuses on how what is stored relates.",
- "1.1": "Most information systems focus on what is stored.",
- "1.1.1": "Most information systems focus on what is stored.",
- "1.2": "XanaNode focuses on how what is stored relates.",
- "1.2.1": "XanaNode focuses on how what is stored relates."
+ "0001": "Most information systems focus on what is stored.",
+ "0002": "XanaNode focuses on how what is stored relates."
},
"metadata": {}
}
@@ -2206,20 +1782,16 @@
"v1": {
"fragments": {
"1": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.\n\nTyped relationships make that missing meaning explicit.",
- "1.1": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.",
- "1.1.1": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.",
- "1.2": "Typed relationships make that missing meaning explicit.",
- "1.2.1": "Typed relationships make that missing meaning explicit."
+ "0001": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.",
+ "0002": "Typed relationships make that missing meaning explicit."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.\n\nTyped relationships make that missing meaning explicit.",
- "1.1": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.",
- "1.1.1": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.",
- "1.2": "Typed relationships make that missing meaning explicit.",
- "1.2.1": "Typed relationships make that missing meaning explicit."
+ "0001": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.",
+ "0002": "Typed relationships make that missing meaning explicit."
},
"metadata": {}
}
@@ -2232,20 +1804,16 @@
"v1": {
"fragments": {
"1": "The goal of merging substrates is not to erase differences.\n\nThe goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why.",
- "1.1": "The goal of merging substrates is not to erase differences.",
- "1.1.1": "The goal of merging substrates is not to erase differences.",
- "1.2": "The goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why.",
- "1.2.1": "The goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why."
+ "0001": "The goal of merging substrates is not to erase differences.",
+ "0002": "The goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The goal of merging substrates is not to erase differences.\n\nThe goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why.",
- "1.1": "The goal of merging substrates is not to erase differences.",
- "1.1.1": "The goal of merging substrates is not to erase differences.",
- "1.2": "The goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why.",
- "1.2.1": "The goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why."
+ "0001": "The goal of merging substrates is not to erase differences.",
+ "0002": "The goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why."
},
"metadata": {}
}
diff --git a/exampleSite/data/xananode_suggestions.json b/exampleSite/data/xananode_suggestions.json
index 7bbe23dc..a45ae305 100644
--- a/exampleSite/data/xananode_suggestions.json
+++ b/exampleSite/data/xananode_suggestions.json
@@ -1,120 +1,10556 @@
{
- "generated_at": "2026-06-18T04:24:11.950Z",
+ "generated_at": "2026-06-19T09:11:47.482Z",
"status": "pending_user_approval",
"note": "These suggestions are not auto-applied. Review each replacement before editing content.",
- "autolinks": [
+ "implemented_transclusions": [
{
- "approved": false,
- "file": "content\\trails\\xananode-implementation-stack-trail.md",
- "line": 31,
- "column": 82,
- "source_node": "xananode-implementation-stack-trail",
- "target_node": "static-publishing",
- "target_title": "Static Publishing",
- "matched_text": "static publishing",
- "matched_term": "Static Publishing",
- "match_kind": "title",
- "replacement": "[static publishing](/technology/static-publishing/)",
- "note": "Suggestion only. Review and apply manually if approved."
+ "implemented": true,
+ "file": "content\\concepts\\tumbler-addressing.md",
+ "source_node": "tumbler-addressing",
+ "target_node": "xananode.example:fragment/as-we-may-think-0004",
+ "target_title": "Associative Trails Fragment",
+ "version": "v1",
+ "range": "0004",
+ "tumbler": "xananode.example:source/as-we-may-think@sha256:5e8e3a3bbe2278db54e5ea7b8e6a2677b620f67d2095e37409bc7c42451e1705#fragment/0004@sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e",
+ "matched_text": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
+ "replacement": "xananode.example:source/as-we-may-think@sha256:5e8e3a3bbe2278db54e5ea7b8e6a2677b620f67d2095e37409bc7c42451e1705#fragment/0004@sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e",
+ "note": "Already implemented as a stable XanaNode transclusion relationship."
},
{
- "approved": false,
- "file": "content\\trails\\xananode-implementation-stack-trail.md",
- "line": 31,
- "column": 65,
- "source_node": "xananode-implementation-stack-trail",
- "target_node": "hugo",
- "target_title": "Hugo",
- "matched_text": "Hugo",
- "matched_term": "Hugo",
- "match_kind": "title",
- "replacement": "[Hugo](/technology/hugo/)",
- "note": "Suggestion only. Review and apply manually if approved."
+ "implemented": true,
+ "file": "content\\concepts\\transclusion.md",
+ "source_node": "transclusion",
+ "target_node": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "target_title": "Reusable Media Fragment",
+ "version": "v1",
+ "range": "0001",
+ "tumbler": "xananode.example:source/xanadu-document-interconnection@sha256:551b9b3f6532555b2b61f8411b721ef8610000d1f5f13d6bb050a03ec8af7b51#fragment/0001@sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe",
+ "matched_text": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
+ "replacement": "xananode.example:source/xanadu-document-interconnection@sha256:551b9b3f6532555b2b61f8411b721ef8610000d1f5f13d6bb050a03ec8af7b51#fragment/0001@sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe",
+ "note": "Already implemented as a stable XanaNode transclusion relationship."
+ },
+ {
+ "implemented": true,
+ "file": "content\\concepts\\fragment-node.md",
+ "source_node": "fragment-node",
+ "target_node": "xananode.example:fragment/mother-of-all-demos-0001",
+ "target_title": "Augmenting Human Intelligence Fragment",
+ "version": "v1",
+ "range": "0001",
+ "tumbler": "xananode.example:source/mother-of-all-demos@sha256:88a43c06a3135ff5a982ca8efe948753f1d6e839561dcf664bd873719025e210#fragment/0001@sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4",
+ "matched_text": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
+ "replacement": "xananode.example:source/mother-of-all-demos@sha256:88a43c06a3135ff5a982ca8efe948753f1d6e839561dcf664bd873719025e210#fragment/0001@sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4",
+ "note": "Already implemented as a stable XanaNode transclusion relationship."
},
+ {
+ "implemented": true,
+ "file": "example.minimal:essay/relationship-navigation-intro",
+ "source_node": "example.minimal:essay/relationship-navigation-intro",
+ "target_node": "example.minimal:fragment/as-we-may-think-0004",
+ "target_title": "example.minimal:fragment/as-we-may-think-0004",
+ "version": "versioned",
+ "range": "fragment",
+ "tumbler": "example.minimal:source/as-we-may-think@git:8e47e70:examples/minimal-substrate/nodes/source-as-we-may-think.json#fragment/0004@sha256:example-as-we-may-think-fragment-0004",
+ "matched_text": "The essay includes the source fragment by stable reference instead of duplicating it.",
+ "replacement": "example.minimal:source/as-we-may-think@git:8e47e70:examples/minimal-substrate/nodes/source-as-we-may-think.json#fragment/0004@sha256:example-as-we-may-think-fragment-0004",
+ "note": "Already implemented as a stable XanaNode transclusion relationship."
+ }
+ ],
+ "autolinks": [
{
"approved": false,
- "file": "content\\trails\\xananode-implementation-stack-trail.md",
- "line": 25,
- "column": 30,
- "source_node": "xananode-implementation-stack-trail",
- "target_node": "xananode",
- "target_title": "XanaNode",
- "matched_text": "XanaNode",
- "matched_term": "XanaNode",
- "match_kind": "title",
- "replacement": "[XanaNode](/concept/xananode/)",
+ "file": "xananode.review:observation/unresolved-review-fixture",
+ "line": 1,
+ "column": 59,
+ "source_node": "xananode.review:observation/unresolved-review-fixture",
+ "target_node": "xananode.example:concept/transclusion",
+ "target_title": "Transclusion",
+ "matched_text": "transclusion",
+ "matched_term": "transclusion",
+ "match_kind": "core",
+ "replacement": "[transclusion](transclusion)",
"note": "Suggestion only. Review and apply manually if approved."
},
{
"approved": false,
- "file": "content\\trails\\xananode-implementation-stack-trail.md",
- "line": 31,
- "column": 118,
- "source_node": "xananode-implementation-stack-trail",
- "target_node": "protocol-artifacts",
+ "file": "xananode.review:observation/unresolved-review-fixture",
+ "line": 1,
+ "column": 77,
+ "source_node": "xananode.review:observation/unresolved-review-fixture",
+ "target_node": "xananode.example:concept/protocol-artifacts",
"target_title": "Protocol Artifacts",
"matched_text": "protocol artifacts",
- "matched_term": "Protocol Artifacts",
- "match_kind": "title",
- "replacement": "[protocol artifacts](/concept/protocol-artifacts/)",
+ "matched_term": "protocol artifacts",
+ "match_kind": "core",
+ "replacement": "[protocol artifacts](protocol-artifacts)",
"note": "Suggestion only. Review and apply manually if approved."
},
{
"approved": false,
- "file": "content\\sources\\xananode-studio-repo.md",
- "line": 19,
- "column": 96,
- "source_node": "xananode-studio-repo",
- "target_node": "hugo",
- "target_title": "Hugo",
- "matched_text": "Hugo",
- "matched_term": "Hugo",
- "match_kind": "title",
- "replacement": "[Hugo](/technology/hugo/)",
+ "file": "xananode.review:observation/unresolved-review-fixture",
+ "line": 1,
+ "column": 48,
+ "source_node": "xananode.review:observation/unresolved-review-fixture",
+ "target_node": "xananode.lineage:publication/hyperland",
+ "target_title": "Hyperland",
+ "matched_text": "Hyperland",
+ "matched_term": "Hyperland",
+ "match_kind": "core",
+ "replacement": "[Hyperland](xananode.lineage:publication/hyperland)",
"note": "Suggestion only. Review and apply manually if approved."
- },
+ }
+ ],
+ "transclusions": [
{
"approved": false,
- "file": "content\\sources\\xananode-protocol-repo.md",
- "line": 19,
- "column": 52,
- "source_node": "xananode-protocol-repo",
- "target_node": "xananode",
- "target_title": "XanaNode",
- "matched_text": "XanaNode",
- "matched_term": "XanaNode",
- "match_kind": "title",
- "replacement": "[XanaNode](/concept/xananode/)",
+ "file": "xananode.review:observation/unresolved-review-fixture",
+ "line": 1,
+ "column": 1,
+ "source_node": "xananode.review:observation/unresolved-review-fixture",
+ "target_node": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "target_title": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "version": "versioned",
+ "range": "fragment",
+ "matched_text": "This node appears to quote or closely reuse an authored fragment.",
+ "replacement": "{{< xana ref=\"xananode.example:fragment/xanadu-document-interconnection-0001\" >}}",
"note": "Suggestion only. Review and apply manually if approved."
+ }
+ ],
+ "merge_candidates": [
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:fragment/as-we-may-think-0004",
+ "incoming": "example.minimal:fragment/as-we-may-think-0004",
+ "existing_title": "Associative Trails Fragment",
+ "incoming_title": "As We May Think Fragment 0004",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
},
{
- "approved": false,
- "file": "content\\sources\\xananode-hugo-repo.md",
- "line": 19,
- "column": 5,
- "source_node": "xananode-hugo-repo",
- "target_node": "hugo",
- "target_title": "Hugo",
- "matched_text": "Hugo",
- "matched_term": "Hugo",
- "match_kind": "title",
- "replacement": "[Hugo](/technology/hugo/)",
- "note": "Suggestion only. Review and apply manually if approved."
+ "kind": "same_id",
+ "existing": "xananode.example:concept/knowledge-substrate",
+ "incoming": "example.minimal:concept/knowledge-substrate",
+ "existing_title": "Knowledge Substrate",
+ "incoming_title": "Knowledge Substrate",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
},
{
- "approved": false,
- "file": "content\\sources\\xananode-hugo-repo.md",
- "line": 19,
- "column": 139,
- "source_node": "xananode-hugo-repo",
- "target_node": "xananode",
- "target_title": "XanaNode",
- "matched_text": "XanaNode",
- "matched_term": "XanaNode",
- "match_kind": "title",
- "replacement": "[XanaNode](/concept/xananode/)",
- "note": "Suggestion only. Review and apply manually if approved."
+ "kind": "same_id",
+ "existing": "xananode.example:source/as-we-may-think",
+ "incoming": "example.minimal:source/as-we-may-think",
+ "existing_title": "As We May Think",
+ "incoming_title": "As We May Think",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:essay/start-here",
+ "incoming": "example.minimal:trail/start-here",
+ "existing_title": "Start Here",
+ "incoming_title": "Start Here",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:concept/knowledge-substrate",
+ "incoming": "xananode.canonical:concept/knowledge-substrate",
+ "existing_title": "Knowledge Substrate",
+ "incoming_title": "Knowledge Substrate",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:concept/protocol-artifacts",
+ "incoming": "xananode.canonical:concept/protocol-artifacts",
+ "existing_title": "Protocol Artifacts",
+ "incoming_title": "Protocol Artifacts",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:essay/what-is-xananode",
+ "incoming": "xananode.canonical:essay/what-is-xananode",
+ "existing_title": "What Is XanaNode?",
+ "incoming_title": "What Is XanaNode?",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:media/xananode-icon",
+ "incoming": "xananode.canonical:media/xananode-icon",
+ "existing_title": "XanaNode Icon",
+ "incoming_title": "XanaNode Icon",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:project/xananode-hugo-theme",
+ "incoming": "xananode.canonical:project/xananode-hugo-theme",
+ "existing_title": "XanaNode Hugo Theme",
+ "incoming_title": "XanaNode Hugo Theme",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/compatibility-report-schema",
+ "incoming": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "existing_title": "Compatibility Report Schema",
+ "incoming_title": "Compatibility Report Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/merge-report-schema",
+ "incoming": "xananode.canonical:schema/canonical-schema-merge-report",
+ "existing_title": "Merge Report Schema",
+ "incoming_title": "Merge Report Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/substrate-manifest-schema",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "existing_title": "Substrate Manifest Schema",
+ "incoming_title": "Substrate Manifest Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/substrate-node-schema",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "existing_title": "Substrate Node Schema",
+ "incoming_title": "Substrate Node Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/substrate-relationships-schema",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "existing_title": "Substrate Relationships Schema",
+ "incoming_title": "Substrate Relationships Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/compatibility-report-schema",
+ "incoming": "xananode.canonical:schema/compatibility-report-schema",
+ "existing_title": "Compatibility Report Schema",
+ "incoming_title": "Compatibility Report Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:concept/known-implementations-registry",
+ "incoming": "xananode.canonical:schema/known-implementations-registry",
+ "existing_title": "Known Implementations Registry",
+ "incoming_title": "Known Implementations Registry",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/merge-report-schema",
+ "incoming": "xananode.canonical:schema/merge-report-schema",
+ "existing_title": "Merge Report Schema",
+ "incoming_title": "Merge Report Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:concept/namespace-registry",
+ "incoming": "xananode.canonical:schema/namespace-registry",
+ "existing_title": "Namespace Registry",
+ "incoming_title": "Namespace Registry",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/namespace-schema",
+ "incoming": "xananode.canonical:schema/namespace-schema",
+ "existing_title": "Namespace Schema",
+ "incoming_title": "Namespace Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/substrate-manifest-schema",
+ "incoming": "xananode.canonical:schema/substrate-manifest-schema",
+ "existing_title": "Substrate Manifest Schema",
+ "incoming_title": "Substrate Manifest Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/substrate-node-schema",
+ "incoming": "xananode.canonical:schema/substrate-node-schema",
+ "existing_title": "Substrate Node Schema",
+ "incoming_title": "Substrate Node Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/substrate-relationships-schema",
+ "incoming": "xananode.canonical:schema/substrate-relationships-schema",
+ "existing_title": "Substrate Relationships Schema",
+ "incoming_title": "Substrate Relationships Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:source/xananode-core-sdk-repo",
+ "incoming": "xananode.canonical:source/xananode-core-sdk-repository",
+ "existing_title": "XanaNode Core SDK Repository",
+ "incoming_title": "XanaNode Core SDK Repository",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:source/xananode-hugo-repo",
+ "incoming": "xananode.canonical:source/xananode-hugo-repository",
+ "existing_title": "XanaNode Hugo Repository",
+ "incoming_title": "XanaNode Hugo Repository",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:source/xananode-protocol-repo",
+ "incoming": "xananode.canonical:source/xananode-protocol-repository",
+ "existing_title": "XanaNode Protocol Repository",
+ "incoming_title": "XanaNode Protocol Repository",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:source/xananode-studio-repo",
+ "incoming": "xananode.canonical:source/xananode-studio-repository",
+ "existing_title": "XanaNode Studio Repository",
+ "incoming_title": "XanaNode Studio Repository",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:source/xananode-workspace-repo",
+ "incoming": "xananode.canonical:source/xananode-workspace-repository",
+ "existing_title": "XanaNode Workspace Repository",
+ "incoming_title": "XanaNode Workspace Repository",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:technology/cytoscape-js",
+ "incoming": "xananode.canonical:technology/cytoscape-js",
+ "existing_title": "Cytoscape.js",
+ "incoming_title": "Cytoscape.js",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:technology/hugo",
+ "incoming": "xananode.canonical:technology/hugo",
+ "existing_title": "Hugo",
+ "incoming_title": "Hugo",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/knowledge-substrate",
+ "incoming": "example.minimal:claim/substrate-is-structure",
+ "existing_title": "Knowledge Substrate",
+ "incoming_title": "A knowledge substrate is structure, not just information",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:claim/claim-substrate-is-structure",
+ "incoming": "example.minimal:claim/substrate-is-structure",
+ "existing_title": "A knowledge substrate is structure, not information",
+ "incoming_title": "A knowledge substrate is structure, not just information",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/as-we-may-think-0004",
+ "incoming": "example.minimal:concept/associative-trails",
+ "existing_title": "Associative Trails Fragment",
+ "incoming_title": "Associative Trails",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/as-we-may-think",
+ "incoming": "example.minimal:fragment/as-we-may-think-0004",
+ "existing_title": "As We May Think",
+ "incoming_title": "As We May Think Fragment 0004",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federated-knowledge-substrates",
+ "incoming": "example.minimal:concept/knowledge-substrate",
+ "existing_title": "Federated Knowledge Substrates",
+ "incoming_title": "Knowledge Substrate",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:claim/claim-substrate-is-structure",
+ "incoming": "example.minimal:concept/knowledge-substrate",
+ "existing_title": "A knowledge substrate is structure, not information",
+ "incoming_title": "Knowledge Substrate",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/as-we-may-think-0004",
+ "incoming": "example.minimal:source/as-we-may-think",
+ "existing_title": "Associative Trails Fragment",
+ "incoming_title": "As We May Think",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "existing_title": "XanaNode",
+ "incoming_title": "Relationships Preserve Knowledge",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:community/xananode-contributors",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Contributors",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:concept/knowledge-substrate",
+ "existing_title": "XanaNode",
+ "incoming_title": "Knowledge Substrate",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federated-knowledge-substrates",
+ "incoming": "xananode.canonical:concept/knowledge-substrate",
+ "existing_title": "Federated Knowledge Substrates",
+ "incoming_title": "Knowledge Substrate",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:claim/claim-substrate-is-structure",
+ "incoming": "xananode.canonical:concept/knowledge-substrate",
+ "existing_title": "A knowledge substrate is structure, not information",
+ "incoming_title": "Knowledge Substrate",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:trail/protocol-artifacts-trail",
+ "incoming": "xananode.canonical:concept/protocol-artifacts",
+ "existing_title": "Protocol Artifacts Trail",
+ "incoming_title": "Protocol Artifacts",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:concept/protocol-artifacts",
+ "existing_title": "XanaNode",
+ "incoming_title": "Protocol Artifacts",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:concept/substrate-projection-layer",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Projection Layer",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:trail/xananode-implementation-stack-trail",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Implementation Stack Trail",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:trail/xananode-core-trail",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Core Trail",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:trail/protocol-artifacts-trail",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Protocol Artifacts Trail",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:trail/historical-lineage-trail",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Historical Lineage Trail",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:trail/branching-orientation-trail",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Branching Orientation Trail",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:technology/static-publishing",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Static Publishing",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:technology/hugo",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Hugo",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:technology/cytoscape-js",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Cytoscape.js",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-workspace-repo",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Workspace Repository",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-studio-repo",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Studio Repository",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-protocol-repo",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Protocol Repository",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-hugo-repo",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Hugo Repository",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-core-sdk-repo",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Core SDK Repository",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xanadu-document-interconnection",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Xanadu: Document Interconnection Enabling Re-use",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-code-link-decay-study",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "9.6 Million Links in Source Code Comments",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/mother-of-all-demos",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Mother of All Demos",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/as-we-may-think",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "As We May Think",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-relationship-types",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Relationship Types",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-node-types",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Node Types",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-core-schema",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Core Schema",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/substrate-relationships-schema",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Substrate Relationships Schema",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/substrate-node-schema",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Substrate Node Schema",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/substrate-manifest-schema",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Substrate Manifest Schema",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/namespace-schema",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Namespace Schema",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/merge-report-schema",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Merge Report Schema",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/compatibility-report-schema",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Compatibility Report Schema",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/xananode-hugo-theme",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Hugo Theme",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/project-xanadu",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Project Xanadu",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/nls",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "NLS",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/memex",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Memex",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:person/vannevar-bush",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Vannevar Bush",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:person/ted-nelson",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Ted Nelson",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:person/douglas-engelbart",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Douglas Engelbart",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:observation/link-rot",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Link Rot",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:media/xananode-icon",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Icon",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:essay/what-is-xananode",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "What Is XanaNode?",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:essay/using-hugo-with-protocol-json",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Using Hugo with Protocol JSON",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:essay/start-here",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Start Here",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/unlabeled-hyperlink",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Unlabeled Hyperlink",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/typed-relationships",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Typed Relationships",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/tumbler-addressing",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Tumbler Addressing",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/transclusion",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Transclusion",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-relationship-list",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Substrate Relationship List",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-node-record",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Substrate Node Record",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-manifest",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Substrate Manifest",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/single-source-of-truth",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Single Source of Truth",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/schema-extension",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Schema Extension",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/review-suggestions",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Review Suggestions",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/provenance",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Provenance",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/protocol-artifacts",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Protocol Artifacts",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/namespacing",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Namespacing",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/namespace-registry",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Namespace Registry",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/moderation-model",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Moderation Model",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-validation",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Merge Validation",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-report",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Merge Report",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/known-implementations-registry",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Known Implementations Registry",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/knowledge-substrate",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Knowledge Substrate",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/independent-moderation",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Independent Moderation",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/fragment-node",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Fragment Node",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federation-rules",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Federation Rules",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federation-example",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Federation Example",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federated-knowledge-substrates",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Federated Knowledge Substrates",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/dispute-resolution",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Dispute Resolution",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/deep-linking",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Deep Linking",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/custom-extension-substrate",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Custom Extension Substrate",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/compatibility-report",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Compatibility Report",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/compatibility-levels",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Compatibility Levels",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/civilizational-memory",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Civilizational Memory",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/canonical-type-policy",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Canonical Type Policy",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:claim/claim-substrate-is-structure",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "A knowledge substrate is structure, not information",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:claim/claim-relationships-preserve-context",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Typed relationships preserve context that hyperlinks lose",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:claim/claim-merge-without-collapse",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Substrates should merge without collapsing disagreement",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-github",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "GitHub",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-support",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Support",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Reusable Media Fragment",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/mother-of-all-demos-0001",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Augmenting Human Intelligence Fragment",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/as-we-may-think-0004",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Associative Trails Fragment",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:essay/what-is-xananode",
+ "existing_title": "XanaNode",
+ "incoming_title": "What Is XanaNode?",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:event/xananode-canonical-pack-bootstrap",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Canonical Pack Bootstrap",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:fragment/relationships-preserve-knowledge-sentence",
+ "existing_title": "XanaNode",
+ "incoming_title": "Relationships Preserve Knowledge Sentence",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:media/xananode-icon",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Icon",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:observation/markdown-recreation-friction",
+ "existing_title": "XanaNode",
+ "incoming_title": "Markdown Recreation Friction",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:organization/built-by-bots",
+ "existing_title": "XanaNode",
+ "incoming_title": "Built By Bots",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:organization/cytoscape-consortium",
+ "existing_title": "XanaNode",
+ "incoming_title": "Cytoscape Consortium",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:organization/hugo-authors",
+ "existing_title": "XanaNode",
+ "incoming_title": "Hugo Authors",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:person/christian-siefen",
+ "existing_title": "XanaNode",
+ "incoming_title": "Christian Siefen",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:place/world-wide-web",
+ "existing_title": "XanaNode",
+ "incoming_title": "World Wide Web",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-core-sdk-repo",
+ "incoming": "xananode.canonical:project/xananode-core-sdk",
+ "existing_title": "XanaNode Core SDK Repository",
+ "incoming_title": "XanaNode Core SDK",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:project/xananode-core-sdk",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Core SDK",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:project/xananode-hugo-theme",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Hugo Theme",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-protocol-repo",
+ "incoming": "xananode.canonical:project/xananode-protocol",
+ "existing_title": "XanaNode Protocol Repository",
+ "incoming_title": "XanaNode Protocol",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:project/xananode-protocol",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Protocol",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-workspace-repo",
+ "incoming": "xananode.canonical:project/xananode-workspace",
+ "existing_title": "XanaNode Workspace Repository",
+ "incoming_title": "XanaNode Workspace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:project/xananode-workspace",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Workspace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:publication/xnp-0004-merge-validation",
+ "existing_title": "XanaNode",
+ "incoming_title": "XNP-0004 Merge Validation",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-validation",
+ "incoming": "xananode.canonical:publication/xnp-0004-merge-validation",
+ "existing_title": "Merge Validation",
+ "incoming_title": "XNP-0004 Merge Validation",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:relationship/protocol-implements-claim",
+ "existing_title": "XanaNode",
+ "incoming_title": "Protocol Implements Relationship Preservation",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:revision/canonical-pack-v0-1-0",
+ "existing_title": "XanaNode",
+ "incoming_title": "Canonical Pack v0.1.0",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/author-profile-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Author Profile Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-author-profile",
+ "existing_title": "XanaNode",
+ "incoming_title": "Author Profile Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "existing_title": "XanaNode",
+ "incoming_title": "Compatibility Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/compatibility-report",
+ "incoming": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "existing_title": "Compatibility Report",
+ "incoming_title": "Compatibility Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-merge-report",
+ "existing_title": "XanaNode",
+ "incoming_title": "Merge Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-report",
+ "incoming": "xananode.canonical:schema/canonical-schema-merge-report",
+ "existing_title": "Merge Report",
+ "incoming_title": "Merge Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-nanopublication",
+ "existing_title": "XanaNode",
+ "incoming_title": "Nanopublication Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-ro-crate-metadata",
+ "existing_title": "XanaNode",
+ "incoming_title": "Ro Crate Metadata Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-diff",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Diff Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Manifest Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-manifest",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "existing_title": "Substrate Manifest",
+ "incoming_title": "Substrate Manifest Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Node Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Relationships Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-node-types",
+ "incoming": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "existing_title": "XanaNode Node Types",
+ "incoming_title": "Xananode Node Types Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "existing_title": "XanaNode",
+ "incoming_title": "Xananode Node Types Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "existing_title": "XanaNode",
+ "incoming_title": "Xananode Property Registry Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-relationship-types",
+ "incoming": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "existing_title": "XanaNode Relationship Types",
+ "incoming_title": "Xananode Relationship Types Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "existing_title": "XanaNode",
+ "incoming_title": "Xananode Relationship Types Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schemas-registry",
+ "existing_title": "XanaNode",
+ "incoming_title": "Canonical Schemas Registry",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/compatibility-report-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Compatibility Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/compatibility-report",
+ "incoming": "xananode.canonical:schema/compatibility-report-schema",
+ "existing_title": "Compatibility Report",
+ "incoming_title": "Compatibility Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/known-implementations-registry",
+ "existing_title": "XanaNode",
+ "incoming_title": "Known Implementations Registry",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/merge-report-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Merge Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-report",
+ "incoming": "xananode.canonical:schema/merge-report-schema",
+ "existing_title": "Merge Report",
+ "incoming_title": "Merge Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-example.merge",
+ "existing_title": "XanaNode",
+ "incoming_title": "Federation Merge Report Example Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-report",
+ "incoming": "xananode.canonical:schema/namespace-example.merge",
+ "existing_title": "Merge Report",
+ "incoming_title": "Federation Merge Report Example Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-example.minimal",
+ "existing_title": "XanaNode",
+ "incoming_title": "Minimal Example Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-example.museum",
+ "existing_title": "XanaNode",
+ "incoming_title": "Museum Extension Example Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-example.researcher_a",
+ "existing_title": "XanaNode",
+ "incoming_title": "Federation Example A Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federation-example",
+ "incoming": "xananode.canonical:schema/namespace-example.researcher_a",
+ "existing_title": "Federation Example",
+ "incoming_title": "Federation Example A Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-example.researcher_b",
+ "existing_title": "XanaNode",
+ "incoming_title": "Federation Example B Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federation-example",
+ "incoming": "xananode.canonical:schema/namespace-example.researcher_b",
+ "existing_title": "Federation Example",
+ "incoming_title": "Federation Example B Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-registry",
+ "existing_title": "XanaNode",
+ "incoming_title": "Namespace Registry",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Namespace Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:trail/xananode-core-trail",
+ "incoming": "xananode.canonical:schema/namespace-xananode",
+ "existing_title": "XanaNode Core Trail",
+ "incoming_title": "XanaNode Core",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-core-sdk-repo",
+ "incoming": "xananode.canonical:schema/namespace-xananode",
+ "existing_title": "XanaNode Core SDK Repository",
+ "incoming_title": "XanaNode Core",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-core-schema",
+ "incoming": "xananode.canonical:schema/namespace-xananode",
+ "existing_title": "XanaNode Core Schema",
+ "incoming_title": "XanaNode Core",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-xananode",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Core",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/nanopublication-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Nanopublication Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-claim",
+ "existing_title": "XanaNode",
+ "incoming_title": "Claim",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-community",
+ "existing_title": "XanaNode",
+ "incoming_title": "Community",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "XanaNode",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/unlabeled-hyperlink",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Unlabeled Hyperlink",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/typed-relationships",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Typed Relationships",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/tumbler-addressing",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Tumbler Addressing",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/transclusion",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Transclusion",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-relationship-list",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Substrate Relationship List",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-node-record",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Substrate Node Record",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-manifest",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Substrate Manifest",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/single-source-of-truth",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Single Source of Truth",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/schema-extension",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Schema Extension",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/review-suggestions",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Review Suggestions",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/provenance",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Provenance",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/protocol-artifacts",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Protocol Artifacts",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/namespacing",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Namespacing",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/namespace-registry",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Namespace Registry",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/moderation-model",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Moderation Model",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-validation",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Merge Validation",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-report",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Merge Report",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/known-implementations-registry",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Known Implementations Registry",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/knowledge-substrate",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Knowledge Substrate",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/independent-moderation",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Independent Moderation",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/fragment-node",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Fragment Node",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federation-rules",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Federation Rules",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federation-example",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Federation Example",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federated-knowledge-substrates",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Federated Knowledge Substrates",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/dispute-resolution",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Dispute Resolution",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/deep-linking",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Deep Linking",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/custom-extension-substrate",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Custom Extension Substrate",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/compatibility-report",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Compatibility Report",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/compatibility-levels",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Compatibility Levels",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/civilizational-memory",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Civilizational Memory",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/canonical-type-policy",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Canonical Type Policy",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-essay",
+ "existing_title": "XanaNode",
+ "incoming_title": "Essay",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-event",
+ "existing_title": "XanaNode",
+ "incoming_title": "Event",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-fragment",
+ "existing_title": "XanaNode",
+ "incoming_title": "Fragment",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/fragment-node",
+ "incoming": "xananode.canonical:schema/node-type-fragment",
+ "existing_title": "Fragment Node",
+ "incoming_title": "Fragment",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "incoming": "xananode.canonical:schema/node-type-fragment",
+ "existing_title": "Reusable Media Fragment",
+ "incoming_title": "Fragment",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/mother-of-all-demos-0001",
+ "incoming": "xananode.canonical:schema/node-type-fragment",
+ "existing_title": "Augmenting Human Intelligence Fragment",
+ "incoming_title": "Fragment",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/as-we-may-think-0004",
+ "incoming": "xananode.canonical:schema/node-type-fragment",
+ "existing_title": "Associative Trails Fragment",
+ "incoming_title": "Fragment",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-media",
+ "existing_title": "XanaNode",
+ "incoming_title": "Media",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:observation/link-rot",
+ "incoming": "xananode.canonical:schema/node-type-observation",
+ "existing_title": "Link Rot",
+ "incoming_title": "Observation",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-observation",
+ "existing_title": "XanaNode",
+ "incoming_title": "Observation",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-organization",
+ "existing_title": "XanaNode",
+ "incoming_title": "Organization",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:person/vannevar-bush",
+ "incoming": "xananode.canonical:schema/node-type-person",
+ "existing_title": "Vannevar Bush",
+ "incoming_title": "Person",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:person/ted-nelson",
+ "incoming": "xananode.canonical:schema/node-type-person",
+ "existing_title": "Ted Nelson",
+ "incoming_title": "Person",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:person/douglas-engelbart",
+ "incoming": "xananode.canonical:schema/node-type-person",
+ "existing_title": "Douglas Engelbart",
+ "incoming_title": "Person",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-person",
+ "existing_title": "XanaNode",
+ "incoming_title": "Person",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-place",
+ "existing_title": "XanaNode",
+ "incoming_title": "Place",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/xananode-hugo-theme",
+ "incoming": "xananode.canonical:schema/node-type-project",
+ "existing_title": "XanaNode Hugo Theme",
+ "incoming_title": "Project",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/project-xanadu",
+ "incoming": "xananode.canonical:schema/node-type-project",
+ "existing_title": "Project Xanadu",
+ "incoming_title": "Project",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/nls",
+ "incoming": "xananode.canonical:schema/node-type-project",
+ "existing_title": "NLS",
+ "incoming_title": "Project",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/memex",
+ "incoming": "xananode.canonical:schema/node-type-project",
+ "existing_title": "Memex",
+ "incoming_title": "Project",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-project",
+ "existing_title": "XanaNode",
+ "incoming_title": "Project",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-publication",
+ "existing_title": "XanaNode",
+ "incoming_title": "Publication",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-registry",
+ "existing_title": "XanaNode",
+ "incoming_title": "Node Type Registry",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-relationship-types",
+ "incoming": "xananode.canonical:schema/node-type-relationship",
+ "existing_title": "XanaNode Relationship Types",
+ "incoming_title": "Relationship",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/substrate-relationships-schema",
+ "incoming": "xananode.canonical:schema/node-type-relationship",
+ "existing_title": "Substrate Relationships Schema",
+ "incoming_title": "Relationship",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-relationship",
+ "existing_title": "XanaNode",
+ "incoming_title": "Relationship",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/typed-relationships",
+ "incoming": "xananode.canonical:schema/node-type-relationship",
+ "existing_title": "Typed Relationships",
+ "incoming_title": "Relationship",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-relationship-list",
+ "incoming": "xananode.canonical:schema/node-type-relationship",
+ "existing_title": "Substrate Relationship List",
+ "incoming_title": "Relationship",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:claim/claim-relationships-preserve-context",
+ "incoming": "xananode.canonical:schema/node-type-relationship",
+ "existing_title": "Typed relationships preserve context that hyperlinks lose",
+ "incoming_title": "Relationship",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-revision",
+ "existing_title": "XanaNode",
+ "incoming_title": "Revision",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-relationship-types",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "XanaNode Relationship Types",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-node-types",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "XanaNode Node Types",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-core-schema",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "XanaNode Core Schema",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/substrate-relationships-schema",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "Substrate Relationships Schema",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/substrate-node-schema",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "Substrate Node Schema",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/substrate-manifest-schema",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "Substrate Manifest Schema",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/namespace-schema",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "Namespace Schema",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/merge-report-schema",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "Merge Report Schema",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/compatibility-report-schema",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "Compatibility Report Schema",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/schema-extension",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "Schema Extension",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-workspace-repo",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "XanaNode Workspace Repository",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-studio-repo",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "XanaNode Studio Repository",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-protocol-repo",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "XanaNode Protocol Repository",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-hugo-repo",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "XanaNode Hugo Repository",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-core-sdk-repo",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "XanaNode Core SDK Repository",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xanadu-document-interconnection",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "Xanadu: Document Interconnection Enabling Re-use",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-code-link-decay-study",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "9.6 Million Links in Source Code Comments",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/mother-of-all-demos",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "Mother of All Demos",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/as-we-may-think",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "As We May Think",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "XanaNode",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/single-source-of-truth",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "Single Source of Truth",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-github",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "GitHub",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-support",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "Support",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:technology/static-publishing",
+ "incoming": "xananode.canonical:schema/node-type-technology",
+ "existing_title": "Static Publishing",
+ "incoming_title": "Technology",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:technology/hugo",
+ "incoming": "xananode.canonical:schema/node-type-technology",
+ "existing_title": "Hugo",
+ "incoming_title": "Technology",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:technology/cytoscape-js",
+ "incoming": "xananode.canonical:schema/node-type-technology",
+ "existing_title": "Cytoscape.js",
+ "incoming_title": "Technology",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-technology",
+ "existing_title": "XanaNode",
+ "incoming_title": "Technology",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-trail",
+ "existing_title": "XanaNode",
+ "incoming_title": "Trail",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/property-birth_date",
+ "existing_title": "XanaNode",
+ "incoming_title": "Birth date",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/property-currency_value",
+ "existing_title": "XanaNode",
+ "incoming_title": "Currency value",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/property-external_identifier",
+ "existing_title": "XanaNode",
+ "incoming_title": "External identifier",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/property-geo_coordinates",
+ "existing_title": "XanaNode",
+ "incoming_title": "Geographic coordinates",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/property-measurement_si",
+ "existing_title": "XanaNode",
+ "incoming_title": "SI measurement",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/property-registry",
+ "existing_title": "XanaNode",
+ "incoming_title": "Property Registry",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/property-registry-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Property Registry Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-alias_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Alias of",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-alternative_to",
+ "existing_title": "XanaNode",
+ "incoming_title": "Alternative to",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-anticipated",
+ "existing_title": "XanaNode",
+ "incoming_title": "Anticipated",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Anticipated By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-anticipates",
+ "existing_title": "XanaNode",
+ "incoming_title": "Anticipates",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-appears_in",
+ "existing_title": "XanaNode",
+ "incoming_title": "Appears in",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-approved",
+ "existing_title": "XanaNode",
+ "incoming_title": "Approved",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-approved_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Approved By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-arrived_from",
+ "existing_title": "XanaNode",
+ "incoming_title": "Arrived From Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-arrives_at",
+ "existing_title": "XanaNode",
+ "incoming_title": "Arrives at",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-authored",
+ "existing_title": "XanaNode",
+ "incoming_title": "Authored",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-authored_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Authored By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-broader_than",
+ "existing_title": "XanaNode",
+ "incoming_title": "Broader than",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-cited_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Cited By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-cites",
+ "existing_title": "XanaNode",
+ "incoming_title": "Cites",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-claim_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Claim Of Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-clarified_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Clarified By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-clarifies",
+ "existing_title": "XanaNode",
+ "incoming_title": "Clarifies",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-coined",
+ "existing_title": "XanaNode",
+ "incoming_title": "Coined",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-coined_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Coined By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "existing_title": "XanaNode",
+ "incoming_title": "Collaborated with",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-compatible_with",
+ "existing_title": "XanaNode",
+ "incoming_title": "Compatible with",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-contains",
+ "existing_title": "XanaNode",
+ "incoming_title": "Contains",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Contemporary of",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-context_for",
+ "existing_title": "XanaNode",
+ "incoming_title": "Context for",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-continued_from",
+ "existing_title": "XanaNode",
+ "incoming_title": "Continued From Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-continues_to",
+ "existing_title": "XanaNode",
+ "incoming_title": "Continues to",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Contradicted By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-contradicts",
+ "existing_title": "XanaNode",
+ "incoming_title": "Contradicts",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "existing_title": "XanaNode",
+ "incoming_title": "Contrasts with",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-created",
+ "existing_title": "XanaNode",
+ "incoming_title": "Created",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-created_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Created By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "existing_title": "XanaNode",
+ "incoming_title": "Deep Linked From Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "existing_title": "XanaNode",
+ "incoming_title": "Deep links to",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-defined_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Defined By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-defines",
+ "existing_title": "XanaNode",
+ "incoming_title": "Defines",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Demonstrated By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-demonstrates",
+ "existing_title": "XanaNode",
+ "incoming_title": "Demonstrates",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-dependency_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Dependency Of Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-depends_on",
+ "existing_title": "XanaNode",
+ "incoming_title": "Depends on",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-depicted_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Depicted By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-depicts",
+ "existing_title": "XanaNode",
+ "incoming_title": "Depicts",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-derived_from",
+ "existing_title": "XanaNode",
+ "incoming_title": "Derived from",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-derived_into",
+ "existing_title": "XanaNode",
+ "incoming_title": "Derived Into Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-discussed_in",
+ "existing_title": "XanaNode",
+ "incoming_title": "Discussed In Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-discusses",
+ "existing_title": "XanaNode",
+ "incoming_title": "Discusses",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-disputed_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Disputed By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "existing_title": "XanaNode",
+ "incoming_title": "Disputed identity",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-disputes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Disputes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-documented_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Documented By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-documents",
+ "existing_title": "XanaNode",
+ "incoming_title": "Documents",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-enabled_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Enabled By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-enables",
+ "existing_title": "XanaNode",
+ "incoming_title": "Enables",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "existing_title": "XanaNode",
+ "incoming_title": "Equivalent to",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-evidence_for",
+ "existing_title": "XanaNode",
+ "incoming_title": "Evidence for",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-explained_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Explained By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-explains",
+ "existing_title": "XanaNode",
+ "incoming_title": "Explains",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-extended_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Extended By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-extends",
+ "existing_title": "XanaNode",
+ "incoming_title": "Extends",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-extension_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Extension of",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-featured_in",
+ "existing_title": "XanaNode",
+ "incoming_title": "Featured In Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "existing_title": "XanaNode",
+ "incoming_title": "Featured Speaker Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-features",
+ "existing_title": "XanaNode",
+ "incoming_title": "Features",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-followed",
+ "existing_title": "XanaNode",
+ "incoming_title": "Followed Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-friend_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Friend of",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-had_participant",
+ "existing_title": "XanaNode",
+ "incoming_title": "Had Participant Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-has_alias",
+ "existing_title": "XanaNode",
+ "incoming_title": "Has Alias Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-has_appearance",
+ "existing_title": "XanaNode",
+ "incoming_title": "Has Appearance Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-has_claim",
+ "existing_title": "XanaNode",
+ "incoming_title": "Has claim",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-has_context",
+ "existing_title": "XanaNode",
+ "incoming_title": "Has Context Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-has_evidence",
+ "existing_title": "XanaNode",
+ "incoming_title": "Has Evidence Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-has_extension",
+ "existing_title": "XanaNode",
+ "incoming_title": "Has Extension Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "existing_title": "XanaNode",
+ "incoming_title": "Has primary media",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-identified",
+ "existing_title": "XanaNode",
+ "incoming_title": "Identified",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-identified_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Identified By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-implemented_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Implemented By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-implements",
+ "existing_title": "XanaNode",
+ "incoming_title": "Implements",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-included_in",
+ "existing_title": "XanaNode",
+ "incoming_title": "Included In Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-includes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Includes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-influenced",
+ "existing_title": "XanaNode",
+ "incoming_title": "Influenced",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-influenced_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Influenced By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-interviewed",
+ "existing_title": "XanaNode",
+ "incoming_title": "Interviewed",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Interviewed By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-introduced",
+ "existing_title": "XanaNode",
+ "incoming_title": "Introduced",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-introduced_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Introduced By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-introduced_in",
+ "existing_title": "XanaNode",
+ "incoming_title": "Introduced in",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Introduction Venue Of Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-is_start_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Is Start Of Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-mapped_from",
+ "existing_title": "XanaNode",
+ "incoming_title": "Mapped From Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-maps_to",
+ "existing_title": "XanaNode",
+ "incoming_title": "Maps to",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Memorialized By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-memorializes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Memorializes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Mentioned By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-mentions",
+ "existing_title": "XanaNode",
+ "incoming_title": "Mentions",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-motivated_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Motivated by",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-motivates",
+ "existing_title": "XanaNode",
+ "incoming_title": "Motivates Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-narrower_than",
+ "existing_title": "XanaNode",
+ "incoming_title": "Narrower Than Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-occurred_at",
+ "existing_title": "XanaNode",
+ "incoming_title": "Occurred at",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-parallel_to",
+ "existing_title": "XanaNode",
+ "incoming_title": "Parallel to",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-part_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Part Of Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-participated_in",
+ "existing_title": "XanaNode",
+ "incoming_title": "Participated in",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-popularized",
+ "existing_title": "XanaNode",
+ "incoming_title": "Popularized",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-popularized_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Popularized By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-possible_match",
+ "existing_title": "XanaNode",
+ "incoming_title": "Possible match",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-preceded",
+ "existing_title": "XanaNode",
+ "incoming_title": "Preceded",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-presented",
+ "existing_title": "XanaNode",
+ "incoming_title": "Presented",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-presented_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Presented By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-preserved_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Preserved By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-preserves",
+ "existing_title": "XanaNode",
+ "incoming_title": "Preserves",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-produces",
+ "existing_title": "XanaNode",
+ "incoming_title": "Produces Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-proposed",
+ "existing_title": "XanaNode",
+ "incoming_title": "Proposed",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-proposed_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Proposed By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-quoted_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Quoted By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-quotes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Quotes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-refined_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Refined By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-refines",
+ "existing_title": "XanaNode",
+ "incoming_title": "Refines",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-registry",
+ "existing_title": "XanaNode",
+ "incoming_title": "Relationship Type Registry",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-related_to",
+ "existing_title": "XanaNode",
+ "incoming_title": "Related to",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-represented_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Represented By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-represents",
+ "existing_title": "XanaNode",
+ "incoming_title": "Represents",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-required_for",
+ "existing_title": "XanaNode",
+ "incoming_title": "Required For Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-requires",
+ "existing_title": "XanaNode",
+ "incoming_title": "Requires",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-results_from",
+ "existing_title": "XanaNode",
+ "incoming_title": "Results from",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-same_entity",
+ "existing_title": "XanaNode",
+ "incoming_title": "Same entity",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-shaped_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Shaped By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-shapes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Shapes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-site_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Site Of Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-spoke_at",
+ "existing_title": "XanaNode",
+ "incoming_title": "Spoke at",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-starts_with",
+ "existing_title": "XanaNode",
+ "incoming_title": "Starts with",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-superseded_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Superseded By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-supersedes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Supersedes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-supported_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Supported By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-support",
+ "incoming": "xananode.canonical:schema/relationship-type-supported_by",
+ "existing_title": "Support",
+ "incoming_title": "Supported By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-supports",
+ "existing_title": "XanaNode",
+ "incoming_title": "Supports",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-support",
+ "incoming": "xananode.canonical:schema/relationship-type-supports",
+ "existing_title": "Support",
+ "incoming_title": "Supports",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-threatened_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Threatened By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-threatens",
+ "existing_title": "XanaNode",
+ "incoming_title": "Threatens",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-trained_on",
+ "existing_title": "XanaNode",
+ "incoming_title": "Trained on",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Transcluded By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-transcludes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Transcludes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "existing_title": "XanaNode",
+ "incoming_title": "Used As Primary Media For Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-used_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Used By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-used_to_train",
+ "existing_title": "XanaNode",
+ "incoming_title": "Used To Train Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-uses",
+ "existing_title": "XanaNode",
+ "incoming_title": "Uses",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/ro-crate-metadata-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "RO-Crate Metadata Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/substrate-diff-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Diff Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/substrate-manifest-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Manifest Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-manifest",
+ "incoming": "xananode.canonical:schema/substrate-manifest-schema",
+ "existing_title": "Substrate Manifest",
+ "incoming_title": "Substrate Manifest Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/substrate-node-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Node Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/substrate-relationships-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Relationships Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/github-profile",
+ "existing_title": "XanaNode",
+ "incoming_title": "GitHub Profile",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-github",
+ "incoming": "xananode.canonical:source/github-profile",
+ "existing_title": "GitHub",
+ "incoming_title": "GitHub Profile",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/hugo-official-site",
+ "existing_title": "XanaNode",
+ "incoming_title": "Hugo Official Site",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/support-xananode",
+ "existing_title": "XanaNode",
+ "incoming_title": "Support XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-support",
+ "incoming": "xananode.canonical:source/support-xananode",
+ "existing_title": "Support",
+ "incoming_title": "Support XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-com-domain",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode.com",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-core-sdk-repository",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Core SDK Repository",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-hugo-repository",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Hugo Repository",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-net-domain",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode.net",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-org-domain",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode.org",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-protocol-repository",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Protocol Repository",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-studio-repository",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Studio Repository",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-workspace-repository",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Workspace Repository",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:technology/cytoscape-js",
+ "existing_title": "XanaNode",
+ "incoming_title": "Cytoscape.js",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:technology/git",
+ "existing_title": "XanaNode",
+ "incoming_title": "Git",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:technology/hugo",
+ "existing_title": "XanaNode",
+ "incoming_title": "Hugo",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:technology/nodejs",
+ "existing_title": "XanaNode",
+ "incoming_title": "Node.js",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:technology/python",
+ "existing_title": "XanaNode",
+ "incoming_title": "Python",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:trail/xananode-stack-trail",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Stack Trail",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/gottfried-wilhelm-leibniz",
+ "existing_title": "XanaNode",
+ "incoming_title": "Gottfried Wilhelm Leibniz",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/wilhelm-ostwald",
+ "existing_title": "XanaNode",
+ "incoming_title": "Wilhelm Ostwald",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/jorge-luis-borges",
+ "existing_title": "XanaNode",
+ "incoming_title": "Jorge Luis Borges",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "existing_title": "XanaNode",
+ "incoming_title": "The Garden of Forking Paths",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/andries-van-dam",
+ "existing_title": "XanaNode",
+ "incoming_title": "Andries van Dam",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:place/brown-university",
+ "existing_title": "XanaNode",
+ "incoming_title": "Brown University",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/hypertext-editing-system",
+ "existing_title": "XanaNode",
+ "incoming_title": "Hypertext Editing System",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/fress",
+ "existing_title": "XanaNode",
+ "incoming_title": "FRESS",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/intermedia",
+ "existing_title": "XanaNode",
+ "incoming_title": "Intermedia",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/nicholas-negroponte",
+ "existing_title": "XanaNode",
+ "incoming_title": "Nicholas Negroponte",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/seymour-papert",
+ "existing_title": "XanaNode",
+ "incoming_title": "Seymour Papert",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/marvin-minsky",
+ "existing_title": "XanaNode",
+ "incoming_title": "Marvin Minsky",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:organization/mit-media-lab",
+ "existing_title": "XanaNode",
+ "incoming_title": "MIT Media Lab",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/hans-peter-brondmo",
+ "existing_title": "XanaNode",
+ "incoming_title": "Hans Peter Brondmo",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/micons",
+ "existing_title": "XanaNode",
+ "incoming_title": "Micons",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/robert-winter",
+ "existing_title": "XanaNode",
+ "incoming_title": "Robert Winter",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/interactive-beethoven-ninth",
+ "existing_title": "XanaNode",
+ "incoming_title": "Interactive Beethoven's Ninth",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/robert-abel",
+ "existing_title": "XanaNode",
+ "incoming_title": "Robert Abel",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/interactive-guernica",
+ "existing_title": "XanaNode",
+ "incoming_title": "Interactive Guernica",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/ivan-sutherland",
+ "existing_title": "XanaNode",
+ "incoming_title": "Ivan Sutherland",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/jaron-lanier",
+ "existing_title": "XanaNode",
+ "incoming_title": "Jaron Lanier",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:organization/vpl-research",
+ "existing_title": "XanaNode",
+ "incoming_title": "VPL Research",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/scott-fisher",
+ "existing_title": "XanaNode",
+ "incoming_title": "Scott Fisher",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:organization/nasa",
+ "existing_title": "XanaNode",
+ "incoming_title": "NASA",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:publication/dirk-gentlys-holistic-detective-agency",
+ "existing_title": "XanaNode",
+ "incoming_title": "Dirk Gently's Holistic Detective Agency",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:organization/bbc-two",
+ "existing_title": "XanaNode",
+ "incoming_title": "BBC Two",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/richard-saul-wurman",
+ "existing_title": "XanaNode",
+ "incoming_title": "Richard Saul Wurman",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/harry-marks",
+ "existing_title": "XanaNode",
+ "incoming_title": "Harry Marks",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/john-sculley",
+ "existing_title": "XanaNode",
+ "incoming_title": "John Sculley",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/apple-knowledge-navigator",
+ "existing_title": "XanaNode",
+ "incoming_title": "Apple Knowledge Navigator",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/bill-atkinson",
+ "existing_title": "XanaNode",
+ "incoming_title": "Bill Atkinson",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/herbie-hancock",
+ "existing_title": "XanaNode",
+ "incoming_title": "Herbie Hancock",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/nigel-holmes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Nigel Holmes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/laurie-anderson",
+ "existing_title": "XanaNode",
+ "incoming_title": "Laurie Anderson",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/bran-ferren",
+ "existing_title": "XanaNode",
+ "incoming_title": "Bran Ferren",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/robert-cailliau",
+ "existing_title": "XanaNode",
+ "incoming_title": "Robert Cailliau",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:place/cern",
+ "existing_title": "XanaNode",
+ "incoming_title": "CERN",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/html",
+ "existing_title": "XanaNode",
+ "incoming_title": "HTML",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/url-uri",
+ "existing_title": "XanaNode",
+ "incoming_title": "URL/URI",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/http",
+ "existing_title": "XanaNode",
+ "incoming_title": "HTTP",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:organization/ncsa",
+ "existing_title": "XanaNode",
+ "incoming_title": "NCSA",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/marc-andreessen",
+ "existing_title": "XanaNode",
+ "incoming_title": "Marc Andreessen",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/mosaic",
+ "existing_title": "XanaNode",
+ "incoming_title": "Mosaic",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:concept/web-as-incomplete-hypertext",
+ "existing_title": "XanaNode",
+ "incoming_title": "The Web as Incomplete Hypertext",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/guide",
+ "existing_title": "XanaNode",
+ "incoming_title": "Guide",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/storyspace",
+ "existing_title": "XanaNode",
+ "incoming_title": "Storyspace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/zog-kms",
+ "existing_title": "XanaNode",
+ "incoming_title": "ZOG/KMS",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/project-xanadu",
+ "incoming": "xananode.lineage:project/xanadu-at-autodesk",
+ "existing_title": "Project Xanadu",
+ "incoming_title": "Xanadu at Autodesk",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/xanadu-at-autodesk",
+ "existing_title": "XanaNode",
+ "incoming_title": "Xanadu at Autodesk",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:concept/conflict-disputed-identity",
+ "existing_title": "XanaNode",
+ "incoming_title": "Conflict and Disputed Identity",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/git-backed-substrate",
+ "existing_title": "XanaNode",
+ "incoming_title": "Git-backed Substrate",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:tool/babel",
+ "existing_title": "XanaNode",
+ "incoming_title": "Babel",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:tool/hyperland-vr",
+ "existing_title": "XanaNode",
+ "incoming_title": "Hyperland VR",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:concept/authored-substrate-overlap",
+ "existing_title": "XanaNode",
+ "incoming_title": "Authored Substrate Overlap",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:claim/overlap-is-federation-signal",
+ "existing_title": "XanaNode",
+ "incoming_title": "Overlap is a Federation Signal",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "existing_title": "XanaNode",
+ "incoming_title": "Merge is Authored Interpretation",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "existing_title": "XanaNode",
+ "incoming_title": "Lineage Packs Can Overlap Canonical Packs",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "existing_title": "XanaNode",
+ "incoming_title": "Lost Lineage of Human Knowledge Augmentation",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/paul-otlet",
+ "existing_title": "XanaNode",
+ "incoming_title": "Paul Otlet",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/h-g-wells",
+ "existing_title": "XanaNode",
+ "incoming_title": "H. G. Wells",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/douglas-adams",
+ "existing_title": "XanaNode",
+ "incoming_title": "Douglas Adams",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:publication/hyperland",
+ "existing_title": "XanaNode",
+ "incoming_title": "Hyperland",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/tom-baker",
+ "existing_title": "XanaNode",
+ "incoming_title": "Tom Baker",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/max-whitby",
+ "existing_title": "XanaNode",
+ "incoming_title": "Max Whitby",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:event/ted2-1990",
+ "existing_title": "XanaNode",
+ "incoming_title": "TED2",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:place/monterey-california",
+ "existing_title": "XanaNode",
+ "incoming_title": "Monterey, California",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/bob-stein",
+ "existing_title": "XanaNode",
+ "incoming_title": "Bob Stein",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:organization/voyager-company",
+ "existing_title": "XanaNode",
+ "incoming_title": "Voyager Company",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/alan-kay",
+ "existing_title": "XanaNode",
+ "incoming_title": "Alan Kay",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:organization/xerox-parc",
+ "existing_title": "XanaNode",
+ "incoming_title": "Xerox PARC",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/hypercard",
+ "existing_title": "XanaNode",
+ "incoming_title": "HyperCard",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/tim-berners-lee",
+ "existing_title": "XanaNode",
+ "incoming_title": "Tim Berners-Lee",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/world-wide-web",
+ "existing_title": "XanaNode",
+ "incoming_title": "World Wide Web",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/aspen-movie-map",
+ "existing_title": "XanaNode",
+ "incoming_title": "Aspen Movie Map",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "existing_title": "XanaNode",
+ "incoming_title": "Lost Lineage Intertwingled Trail",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.review:observation/unresolved-review-fixture",
+ "existing_title": "XanaNode",
+ "incoming_title": "Unresolved Review Fixture",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ }
+ ],
+ "relationship_imports": [
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/source-supports-claim",
+ "source": "example.minimal:source/as-we-may-think",
+ "target": "example.minimal:claim/substrate-is-structure",
+ "type": "supports",
+ "summary": "Bush's essay is used as source evidence for the claim that substrate structure matters.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/source-discusses-associative-trails",
+ "source": "example.minimal:source/as-we-may-think",
+ "target": "example.minimal:concept/associative-trails",
+ "type": "discusses",
+ "summary": "The source discusses associative trails as a way to navigate knowledge by meaningful connections.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/associative-trails-context-for-substrate",
+ "source": "example.minimal:concept/associative-trails",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "type": "related_to",
+ "summary": "Associative trails provide historical and conceptual context for the knowledge substrate concept.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/claim-defines-concept",
+ "source": "example.minimal:claim/substrate-is-structure",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "type": "defines",
+ "summary": "The claim gives the defining explanation of what a knowledge substrate is.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/concept-has-claim",
+ "source": "example.minimal:concept/knowledge-substrate",
+ "target": "example.minimal:claim/substrate-is-structure",
+ "type": "has_claim",
+ "summary": "The concept is built from the claim rather than floating as an unsupported idea.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/trail-starts-with-source",
+ "source": "example.minimal:trail/start-here",
+ "target": "example.minimal:source/as-we-may-think",
+ "type": "starts_with",
+ "summary": "The reading trail starts with the source.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/trail-continues-to-claim",
+ "source": "example.minimal:source/as-we-may-think",
+ "target": "example.minimal:claim/substrate-is-structure",
+ "type": "continues_to",
+ "summary": "The trail continues from source evidence to the claim derived from it.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/trail-continues-to-concept",
+ "source": "example.minimal:claim/substrate-is-structure",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "type": "continues_to",
+ "summary": "The trail continues from the defining claim to the concept it helps construct.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/trail-includes-associative-trails",
+ "source": "example.minimal:trail/start-here",
+ "target": "example.minimal:concept/associative-trails",
+ "type": "features",
+ "summary": "The trail features the background concept that explains why relationship-based navigation matters.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/maintainer-created-intro-essay",
+ "source": "example.minimal:person/example-maintainer",
+ "target": "example.minimal:essay/relationship-navigation-intro",
+ "type": "created",
+ "summary": "The example maintainer created the short introductory essay used to demonstrate transclusion.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/fragment-derived-from-source",
+ "source": "example.minimal:fragment/as-we-may-think-0004",
+ "target": "example.minimal:source/as-we-may-think",
+ "type": "derived_from",
+ "summary": "The fragment node is derived from a stable addressable portion of the source node.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/essay-transcludes-fragment",
+ "source": "example.minimal:essay/relationship-navigation-intro",
+ "target": "example.minimal:fragment/as-we-may-think-0004",
+ "type": "transcludes",
+ "summary": "The essay includes the source fragment by stable reference instead of duplicating it.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/bootstrap-created-revision",
+ "source": "xananode.canonical:event/xananode-canonical-pack-bootstrap",
+ "target": "xananode.canonical:revision/canonical-pack-v0-1-0",
+ "type": "created",
+ "summary": "The canonical pack bootstrap created the first bundled pack revision.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/built-by-bots-created-icon",
+ "source": "xananode.canonical:organization/built-by-bots",
+ "target": "xananode.canonical:media/xananode-icon",
+ "type": "created",
+ "summary": "Built By Bots created the XanaNode icon asset.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/christian-authored-xananode",
+ "source": "xananode.canonical:person/christian-siefen",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "authored",
+ "summary": "Christian Siefen authored the canonical XanaNode substrate identity.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/core-builds-protocol-artifacts",
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:concept/protocol-artifacts",
+ "type": "enables",
+ "summary": "Core builds and validates the protocol artifacts consumed by projections and workspaces.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/core-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-core-sdk-repository",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "documents",
+ "summary": "The public Core SDK repository documents the Core SDK project.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/core-implements-protocol",
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:project/xananode-protocol",
+ "type": "implements",
+ "summary": "Core is a renderer-independent implementation of the XanaNode protocol.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/core-uses-nodejs",
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:technology/nodejs",
+ "type": "uses",
+ "summary": "Core currently uses Node.js for the JavaScript SDK and CLI.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/github-profile-includes-core-repo",
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-core-sdk-repository",
+ "type": "includes",
+ "summary": "The GitHub profile includes the public Core SDK repository.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/github-profile-includes-hugo-repo",
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-hugo-repository",
+ "type": "includes",
+ "summary": "The GitHub profile includes the public Hugo projection repository.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/github-profile-includes-protocol-repo",
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-protocol-repository",
+ "type": "includes",
+ "summary": "The GitHub profile includes the public protocol repository.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/hugo-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-hugo-repository",
+ "target": "xananode.canonical:project/xananode-hugo-theme",
+ "type": "documents",
+ "summary": "The public Hugo repository documents the Hugo projection project.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/hugo-implements-projection-layer",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "implements",
+ "summary": "The XanaNode Hugo theme is one static website implementation of a substrate projection layer.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/hugo-uses-core",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "uses",
+ "summary": "The Hugo projection uses Core rather than owning protocol validation logic.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/hugo-uses-cytoscape",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:technology/cytoscape-js",
+ "type": "uses",
+ "summary": "The XanaNode Hugo projection uses Cytoscape.js for interactive graph rendering.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/hugo-uses-hugo",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:technology/hugo",
+ "type": "uses",
+ "summary": "The XanaNode Hugo projection uses Hugo as its static site generator.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/icon-depicts-xananode",
+ "source": "xananode.canonical:media/xananode-icon",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "depicts",
+ "summary": "The XanaNode icon depicts the XanaNode concept and project identity.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/project-xananode-hugo-theme-implements-concept-substrate-projection-layer",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "implements",
+ "summary": "XanaNode Hugo Theme implements a XanaNode projection or tooling role.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-artifacts-enable-projection-layers",
+ "source": "xananode.canonical:concept/protocol-artifacts",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "enables",
+ "summary": "Protocol artifacts let projection layers render a substrate without owning or rewriting the substrate.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-author-profile-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/author-profile-schema",
+ "type": "contains",
+ "summary": "The protocol contains the author profile schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-compatibility-report-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/compatibility-report-schema",
+ "type": "contains",
+ "summary": "The protocol contains the compatibility report schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-manifest-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-manifest-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate manifest schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-merge-report-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/merge-report-schema",
+ "type": "contains",
+ "summary": "The protocol contains the merge report schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-namespace-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/namespace-schema",
+ "type": "contains",
+ "summary": "The protocol contains the namespace schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-nanopublication-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/nanopublication-schema",
+ "type": "contains",
+ "summary": "The protocol contains the nanopublication schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-node-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-node-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate node schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-node-type-registry",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/node-type-registry",
+ "type": "contains",
+ "summary": "The protocol contains the node type registry.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-property-registry-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/property-registry-schema",
+ "type": "contains",
+ "summary": "The protocol contains the property registry schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-relationship-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-relationships-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate relationships schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-relationship-type-registry",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/relationship-type-registry",
+ "type": "contains",
+ "summary": "The protocol contains the relationship type registry.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-ro-crate-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/ro-crate-metadata-schema",
+ "type": "contains",
+ "summary": "The protocol contains the RO-Crate metadata schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-substrate-diff-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-diff-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate diff schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-protocol-repository",
+ "target": "xananode.canonical:project/xananode-protocol",
+ "type": "documents",
+ "summary": "The public protocol repository documents the protocol project.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-uses-python",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:technology/python",
+ "type": "uses",
+ "summary": "The protocol repository includes Python validation tooling alongside JSON Schema artifacts.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/recreation-friction-motivates-pack-ingress",
+ "source": "xananode.canonical:observation/markdown-recreation-friction",
+ "target": "xananode.canonical:concept/protocol-artifacts",
+ "type": "motivated_by",
+ "summary": "The protocol artifact layer addresses the friction of recreating validated nodes as Markdown.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-claim",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-claim",
+ "type": "contains",
+ "summary": "The node type registry contains the claim node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-community",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-community",
+ "type": "contains",
+ "summary": "The node type registry contains the community node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-concept",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-concept",
+ "type": "contains",
+ "summary": "The node type registry contains the concept node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-essay",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-essay",
+ "type": "contains",
+ "summary": "The node type registry contains the essay node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-event",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-event",
+ "type": "contains",
+ "summary": "The node type registry contains the event node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-fragment",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-fragment",
+ "type": "contains",
+ "summary": "The node type registry contains the fragment node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-media",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-media",
+ "type": "contains",
+ "summary": "The node type registry contains the media node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-observation",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-observation",
+ "type": "contains",
+ "summary": "The node type registry contains the observation node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-organization",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "contains",
+ "summary": "The node type registry contains the organization node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-person",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-person",
+ "type": "contains",
+ "summary": "The node type registry contains the person node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-place",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-place",
+ "type": "contains",
+ "summary": "The node type registry contains the place node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-project",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "contains",
+ "summary": "The node type registry contains the project node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-publication",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-publication",
+ "type": "contains",
+ "summary": "The node type registry contains the publication node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-relationship",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-relationship",
+ "type": "contains",
+ "summary": "The node type registry contains the relationship node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-revision",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-revision",
+ "type": "contains",
+ "summary": "The node type registry contains the revision node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-schema",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-schema",
+ "type": "contains",
+ "summary": "The node type registry contains the schema node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-source",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "contains",
+ "summary": "The node type registry contains the source node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-technology",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-technology",
+ "type": "contains",
+ "summary": "The node type registry contains the technology node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-trail",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-trail",
+ "type": "contains",
+ "summary": "The node type registry contains the trail node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-alias_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-alias_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the alias_of relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-alternative_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-alternative_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the alternative_to relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-anticipated",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipated",
+ "type": "contains",
+ "summary": "The relationship type registry contains the anticipated relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-anticipated_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the anticipated_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-anticipates",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipates",
+ "type": "contains",
+ "summary": "The relationship type registry contains the anticipates relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-appears_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-appears_in",
+ "type": "contains",
+ "summary": "The relationship type registry contains the appears_in relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-approved",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-approved",
+ "type": "contains",
+ "summary": "The relationship type registry contains the approved relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-approved_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-approved_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the approved_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-arrived_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-arrived_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the arrived_from inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-arrives_at",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-arrives_at",
+ "type": "contains",
+ "summary": "The relationship type registry contains the arrives_at relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-authored",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-authored",
+ "type": "contains",
+ "summary": "The relationship type registry contains the authored relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-authored_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-authored_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the authored_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-broader_than",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-broader_than",
+ "type": "contains",
+ "summary": "The relationship type registry contains the broader_than relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-cited_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-cited_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the cited_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-cites",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-cites",
+ "type": "contains",
+ "summary": "The relationship type registry contains the cites relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-claim_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-claim_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the claim_of inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-clarified_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-clarified_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the clarified_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-clarifies",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-clarifies",
+ "type": "contains",
+ "summary": "The relationship type registry contains the clarifies relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-coined",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-coined",
+ "type": "contains",
+ "summary": "The relationship type registry contains the coined relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-coined_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-coined_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the coined_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-collaborated_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the collaborated_with relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-compatible_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-compatible_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the compatible_with relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contains",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contains relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-contemporary_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contemporary_of relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-context_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-context_for",
+ "type": "contains",
+ "summary": "The relationship type registry contains the context_for relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-continued_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-continued_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the continued_from inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-continues_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-continues_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the continues_to relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-contradicted_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the contradicted_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-contradicts",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contradicts",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contradicts relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-contrasts_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contrasts_with relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-created",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-created",
+ "type": "contains",
+ "summary": "The relationship type registry contains the created relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-created_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-created_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the created_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-deep_linked_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the deep_linked_from inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-deep_links_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the deep_links_to relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-defined_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-defined_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the defined_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-defines",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-defines",
+ "type": "contains",
+ "summary": "The relationship type registry contains the defines relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-demonstrated_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the demonstrated_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-demonstrates",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-demonstrates",
+ "type": "contains",
+ "summary": "The relationship type registry contains the demonstrates relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-dependency_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-dependency_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the dependency_of inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-depends_on",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depends_on",
+ "type": "contains",
+ "summary": "The relationship type registry contains the depends_on relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-depicted_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depicted_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the depicted_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-depicts",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depicts",
+ "type": "contains",
+ "summary": "The relationship type registry contains the depicts relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-derived_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-derived_from",
+ "type": "contains",
+ "summary": "The relationship type registry contains the derived_from relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-derived_into",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-derived_into",
+ "type": "contains",
+ "summary": "The relationship type registry documents the derived_into inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-discussed_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-discussed_in",
+ "type": "contains",
+ "summary": "The relationship type registry documents the discussed_in inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-discusses",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-discusses",
+ "type": "contains",
+ "summary": "The relationship type registry contains the discusses relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-disputed_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputed_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the disputed_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-disputed_identity",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "type": "contains",
+ "summary": "The relationship type registry contains the disputed_identity relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-disputes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the disputes relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-documented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-documented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the documented_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-documents",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-documents",
+ "type": "contains",
+ "summary": "The relationship type registry contains the documents relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-enabled_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-enabled_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the enabled_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-enables",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-enables",
+ "type": "contains",
+ "summary": "The relationship type registry contains the enables relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-equivalent_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the equivalent_to relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-evidence_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-evidence_for",
+ "type": "contains",
+ "summary": "The relationship type registry contains the evidence_for relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-explained_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-explained_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the explained_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-explains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-explains",
+ "type": "contains",
+ "summary": "The relationship type registry contains the explains relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-extended_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extended_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the extended_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-extends",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extends",
+ "type": "contains",
+ "summary": "The relationship type registry contains the extends relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-extension_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extension_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the extension_of relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-featured_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-featured_in",
+ "type": "contains",
+ "summary": "The relationship type registry documents the featured_in inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-featured_speaker",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "type": "contains",
+ "summary": "The relationship type registry documents the featured_speaker inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-features",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-features",
+ "type": "contains",
+ "summary": "The relationship type registry contains the features relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-followed",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-followed",
+ "type": "contains",
+ "summary": "The relationship type registry documents the followed inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-friend_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-friend_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the friend_of relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-had_participant",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-had_participant",
+ "type": "contains",
+ "summary": "The relationship type registry documents the had_participant inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-has_alias",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_alias",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_alias inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-has_appearance",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_appearance",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_appearance inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-has_claim",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_claim",
+ "type": "contains",
+ "summary": "The relationship type registry contains the has_claim relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-has_context",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_context",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_context inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-has_evidence",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_evidence",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_evidence inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-has_extension",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_extension",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_extension inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-has_primary_media",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "type": "contains",
+ "summary": "The relationship type registry contains the has_primary_media relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-identified",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-identified",
+ "type": "contains",
+ "summary": "The relationship type registry contains the identified relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-identified_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-identified_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the identified_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-implemented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-implemented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the implemented_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-implements",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-implements",
+ "type": "contains",
+ "summary": "The relationship type registry contains the implements relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-included_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-included_in",
+ "type": "contains",
+ "summary": "The relationship type registry documents the included_in inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-includes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-includes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the includes relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-influenced",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-influenced",
+ "type": "contains",
+ "summary": "The relationship type registry contains the influenced relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-influenced_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-influenced_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the influenced_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-interviewed",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-interviewed",
+ "type": "contains",
+ "summary": "The relationship type registry contains the interviewed relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-interviewed_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the interviewed_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-introduced",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced",
+ "type": "contains",
+ "summary": "The relationship type registry contains the introduced relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-introduced_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the introduced_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-introduced_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced_in",
+ "type": "contains",
+ "summary": "The relationship type registry contains the introduced_in relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-introduction_venue_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the introduction_venue_of inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-is_start_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-is_start_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the is_start_of inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-mapped_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mapped_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the mapped_from inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-maps_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-maps_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the maps_to relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-memorialized_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the memorialized_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-memorializes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-memorializes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the memorializes relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-mentioned_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the mentioned_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-mentions",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mentions",
+ "type": "contains",
+ "summary": "The relationship type registry contains the mentions relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-motivated_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-motivated_by",
+ "type": "contains",
+ "summary": "The relationship type registry contains the motivated_by relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-motivates",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-motivates",
+ "type": "contains",
+ "summary": "The relationship type registry documents the motivates inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-narrower_than",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-narrower_than",
+ "type": "contains",
+ "summary": "The relationship type registry documents the narrower_than inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-occurred_at",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-occurred_at",
+ "type": "contains",
+ "summary": "The relationship type registry contains the occurred_at relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-parallel_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-parallel_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the parallel_to relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-part_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-part_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the part_of inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-participated_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-participated_in",
+ "type": "contains",
+ "summary": "The relationship type registry contains the participated_in relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-popularized",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-popularized",
+ "type": "contains",
+ "summary": "The relationship type registry contains the popularized relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-popularized_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-popularized_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the popularized_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-possible_match",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-possible_match",
+ "type": "contains",
+ "summary": "The relationship type registry contains the possible_match relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-preceded",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preceded",
+ "type": "contains",
+ "summary": "The relationship type registry contains the preceded relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-presented",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-presented",
+ "type": "contains",
+ "summary": "The relationship type registry contains the presented relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-presented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-presented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the presented_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-preserved_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preserved_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the preserved_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-preserves",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preserves",
+ "type": "contains",
+ "summary": "The relationship type registry contains the preserves relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-produces",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-produces",
+ "type": "contains",
+ "summary": "The relationship type registry documents the produces inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-proposed",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-proposed",
+ "type": "contains",
+ "summary": "The relationship type registry contains the proposed relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-proposed_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-proposed_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the proposed_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-quoted_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-quoted_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the quoted_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-quotes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-quotes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the quotes relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-refined_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-refined_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the refined_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-refines",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-refines",
+ "type": "contains",
+ "summary": "The relationship type registry contains the refines relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-related_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-related_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the related_to relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-represented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-represented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the represented_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-represents",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-represents",
+ "type": "contains",
+ "summary": "The relationship type registry contains the represents relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-required_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-required_for",
+ "type": "contains",
+ "summary": "The relationship type registry documents the required_for inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-requires",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-requires",
+ "type": "contains",
+ "summary": "The relationship type registry contains the requires relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-results_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-results_from",
+ "type": "contains",
+ "summary": "The relationship type registry contains the results_from relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-same_entity",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-same_entity",
+ "type": "contains",
+ "summary": "The relationship type registry contains the same_entity relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-shaped_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-shaped_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the shaped_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-shapes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-shapes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the shapes relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-site_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-site_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the site_of inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-spoke_at",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-spoke_at",
+ "type": "contains",
+ "summary": "The relationship type registry contains the spoke_at relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-starts_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-starts_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the starts_with relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-superseded_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-superseded_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the superseded_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-supersedes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supersedes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the supersedes relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-supported_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supported_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the supported_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-supports",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supports",
+ "type": "contains",
+ "summary": "The relationship type registry contains the supports relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-threatened_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-threatened_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the threatened_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-threatens",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-threatens",
+ "type": "contains",
+ "summary": "The relationship type registry contains the threatens relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-trained_on",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-trained_on",
+ "type": "contains",
+ "summary": "The relationship type registry contains the trained_on relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-transcluded_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the transcluded_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-transcludes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-transcludes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the transcludes relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-used_as_primary_media_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "type": "contains",
+ "summary": "The relationship type registry documents the used_as_primary_media_for inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-used_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the used_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-used_to_train",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_to_train",
+ "type": "contains",
+ "summary": "The relationship type registry documents the used_to_train inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-uses",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-uses",
+ "type": "contains",
+ "summary": "The relationship type registry contains the uses relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schema-xananode-node-types-documents-schema-node-type-registry",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "target": "xananode.canonical:schema/node-type-registry",
+ "type": "documents",
+ "summary": "The canonical schema record documents the node type registry.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schema-xananode-property-registry-documents-schema-property-registry",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "target": "xananode.canonical:schema/property-registry",
+ "type": "documents",
+ "summary": "The canonical schema record documents the property registry.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schema-xananode-relationship-types-documents-schema-relationship-type-registry",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "target": "xananode.canonical:schema/relationship-type-registry",
+ "type": "documents",
+ "summary": "The canonical schema record documents the relationship type registry.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-author-profile",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-author-profile",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the author-profile schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-compatibility-report",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the compatibility-report schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-merge-report",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-merge-report",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the merge-report schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-nanopublication",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-nanopublication",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the nanopublication schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-ro-crate-metadata",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-ro-crate-metadata",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the ro-crate-metadata schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-diff",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-diff",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-diff schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-manifest",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-manifest schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-node",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-node schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-relationships",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-relationships schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-node-types",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the xananode-node-types schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-property-registry",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the xananode-property-registry schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-relationship-types",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the xananode-relationship-types schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-known-implementations-registry-contains-project-xananode-hugo-theme",
+ "source": "xananode.canonical:schema/known-implementations-registry",
+ "target": "xananode.canonical:project/xananode-hugo-theme",
+ "type": "contains",
+ "summary": "The known implementations registry contains XanaNode Hugo Theme.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.merge",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.merge",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.merge namespace.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.minimal",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.minimal",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.minimal namespace.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.museum",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.museum",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.museum namespace.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_a",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.researcher_a",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.researcher_a namespace.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_b",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.researcher_b",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.researcher_b namespace.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-xananode",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-xananode",
+ "type": "contains",
+ "summary": "The namespace registry contains the xananode namespace.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-namespace-xananode-represents-concept-xananode",
+ "source": "xananode.canonical:schema/namespace-xananode",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "represents",
+ "summary": "The xananode namespace represents XanaNode Core vocabulary.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-organization",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "uses",
+ "summary": "Birth date applies to organization nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-person",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-person",
+ "type": "uses",
+ "summary": "Birth date applies to person nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-project",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "uses",
+ "summary": "Birth date applies to project nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-claim",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-claim",
+ "type": "uses",
+ "summary": "Currency value applies to claim nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-observation",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-observation",
+ "type": "uses",
+ "summary": "Currency value applies to observation nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-project",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "uses",
+ "summary": "Currency value applies to project nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-source",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "uses",
+ "summary": "Currency value applies to source nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-event",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-event",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to event nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-media",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-media",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to media nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-organization",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to organization nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-place",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-place",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to place nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-source",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to source nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-registry-contains-schema-property-birth_date",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-birth_date",
+ "type": "contains",
+ "summary": "The property registry contains the birth_date property.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-registry-contains-schema-property-currency_value",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-currency_value",
+ "type": "contains",
+ "summary": "The property registry contains the currency_value property.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-registry-contains-schema-property-external_identifier",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-external_identifier",
+ "type": "contains",
+ "summary": "The property registry contains the external_identifier property.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-registry-contains-schema-property-geo_coordinates",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-geo_coordinates",
+ "type": "contains",
+ "summary": "The property registry contains the geo_coordinates property.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-registry-contains-schema-property-measurement_si",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-measurement_si",
+ "type": "contains",
+ "summary": "The property registry contains the measurement_si property.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-alias_of-related_to-schema-relationship-type-has_alias-inverse",
+ "source": "xananode.canonical:schema/relationship-type-alias_of",
+ "target": "xananode.canonical:schema/relationship-type-has_alias",
+ "type": "related_to",
+ "summary": "Alias of has inverse has_alias.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-alternative_to-related_to-schema-relationship-type-alternative_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-alternative_to",
+ "target": "xananode.canonical:schema/relationship-type-alternative_to",
+ "type": "related_to",
+ "summary": "Alternative to has inverse alternative_to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-anticipated_by-related_to-schema-relationship-type-anticipated-inverse",
+ "source": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "target": "xananode.canonical:schema/relationship-type-anticipated",
+ "type": "related_to",
+ "summary": "anticipated_by is the inverse term for anticipated.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-anticipated-related_to-schema-relationship-type-anticipated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-anticipated",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "related_to",
+ "summary": "Anticipated has inverse anticipated_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-anticipates-related_to-schema-relationship-type-anticipated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-anticipates",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "related_to",
+ "summary": "Anticipates has inverse anticipated_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-appears_in-related_to-schema-relationship-type-has_appearance-inverse",
+ "source": "xananode.canonical:schema/relationship-type-appears_in",
+ "target": "xananode.canonical:schema/relationship-type-has_appearance",
+ "type": "related_to",
+ "summary": "Appears in has inverse has_appearance.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-approved_by-related_to-schema-relationship-type-approved-inverse",
+ "source": "xananode.canonical:schema/relationship-type-approved_by",
+ "target": "xananode.canonical:schema/relationship-type-approved",
+ "type": "related_to",
+ "summary": "approved_by is the inverse term for approved.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-approved-related_to-schema-relationship-type-approved_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-approved",
+ "target": "xananode.canonical:schema/relationship-type-approved_by",
+ "type": "related_to",
+ "summary": "Approved has inverse approved_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-arrived_from-related_to-schema-relationship-type-arrives_at-inverse",
+ "source": "xananode.canonical:schema/relationship-type-arrived_from",
+ "target": "xananode.canonical:schema/relationship-type-arrives_at",
+ "type": "related_to",
+ "summary": "arrived_from is the inverse term for arrives_at.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-arrives_at-related_to-schema-relationship-type-arrived_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-arrives_at",
+ "target": "xananode.canonical:schema/relationship-type-arrived_from",
+ "type": "related_to",
+ "summary": "Arrives at has inverse arrived_from.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-authored_by-related_to-schema-relationship-type-authored-inverse",
+ "source": "xananode.canonical:schema/relationship-type-authored_by",
+ "target": "xananode.canonical:schema/relationship-type-authored",
+ "type": "related_to",
+ "summary": "authored_by is the inverse term for authored.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-authored-related_to-schema-relationship-type-authored_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-authored",
+ "target": "xananode.canonical:schema/relationship-type-authored_by",
+ "type": "related_to",
+ "summary": "Authored has inverse authored_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-broader_than-related_to-schema-relationship-type-narrower_than-inverse",
+ "source": "xananode.canonical:schema/relationship-type-broader_than",
+ "target": "xananode.canonical:schema/relationship-type-narrower_than",
+ "type": "related_to",
+ "summary": "Broader than has inverse narrower_than.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-cited_by-related_to-schema-relationship-type-cites-inverse",
+ "source": "xananode.canonical:schema/relationship-type-cited_by",
+ "target": "xananode.canonical:schema/relationship-type-cites",
+ "type": "related_to",
+ "summary": "cited_by is the inverse term for cites.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-cites-related_to-schema-relationship-type-cited_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-cites",
+ "target": "xananode.canonical:schema/relationship-type-cited_by",
+ "type": "related_to",
+ "summary": "Cites has inverse cited_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-claim_of-related_to-schema-relationship-type-has_claim-inverse",
+ "source": "xananode.canonical:schema/relationship-type-claim_of",
+ "target": "xananode.canonical:schema/relationship-type-has_claim",
+ "type": "related_to",
+ "summary": "claim_of is the inverse term for has_claim.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-clarified_by-related_to-schema-relationship-type-clarifies-inverse",
+ "source": "xananode.canonical:schema/relationship-type-clarified_by",
+ "target": "xananode.canonical:schema/relationship-type-clarifies",
+ "type": "related_to",
+ "summary": "clarified_by is the inverse term for clarifies.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-clarifies-related_to-schema-relationship-type-clarified_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-clarifies",
+ "target": "xananode.canonical:schema/relationship-type-clarified_by",
+ "type": "related_to",
+ "summary": "Clarifies has inverse clarified_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-coined_by-related_to-schema-relationship-type-coined-inverse",
+ "source": "xananode.canonical:schema/relationship-type-coined_by",
+ "target": "xananode.canonical:schema/relationship-type-coined",
+ "type": "related_to",
+ "summary": "coined_by is the inverse term for coined.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-coined-related_to-schema-relationship-type-coined_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-coined",
+ "target": "xananode.canonical:schema/relationship-type-coined_by",
+ "type": "related_to",
+ "summary": "Coined has inverse coined_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-collaborated_with-related_to-schema-relationship-type-collaborated_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "target": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "type": "related_to",
+ "summary": "Collaborated with has inverse collaborated_with.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-compatible_with-related_to-schema-relationship-type-compatible_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-compatible_with",
+ "target": "xananode.canonical:schema/relationship-type-compatible_with",
+ "type": "related_to",
+ "summary": "Compatible with has inverse compatible_with.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-contains-related_to-schema-relationship-type-part_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contains",
+ "target": "xananode.canonical:schema/relationship-type-part_of",
+ "type": "related_to",
+ "summary": "Contains has inverse part_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-contemporary_of-related_to-schema-relationship-type-contemporary_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "target": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "type": "related_to",
+ "summary": "Contemporary of has inverse contemporary_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-context_for-related_to-schema-relationship-type-has_context-inverse",
+ "source": "xananode.canonical:schema/relationship-type-context_for",
+ "target": "xananode.canonical:schema/relationship-type-has_context",
+ "type": "related_to",
+ "summary": "Context for has inverse has_context.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-continued_from-related_to-schema-relationship-type-continues_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-continued_from",
+ "target": "xananode.canonical:schema/relationship-type-continues_to",
+ "type": "related_to",
+ "summary": "continued_from is the inverse term for continues_to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-continues_to-related_to-schema-relationship-type-continued_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-continues_to",
+ "target": "xananode.canonical:schema/relationship-type-continued_from",
+ "type": "related_to",
+ "summary": "Continues to has inverse continued_from.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-contradicted_by-related_to-schema-relationship-type-contradicts-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "target": "xananode.canonical:schema/relationship-type-contradicts",
+ "type": "related_to",
+ "summary": "contradicted_by is the inverse term for contradicts.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-contradicts-related_to-schema-relationship-type-contradicted_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contradicts",
+ "target": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "type": "related_to",
+ "summary": "Contradicts has inverse contradicted_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-contrasts_with-related_to-schema-relationship-type-contrasts_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "target": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "type": "related_to",
+ "summary": "Contrasts with has inverse contrasts_with.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-created_by-related_to-schema-relationship-type-created-inverse",
+ "source": "xananode.canonical:schema/relationship-type-created_by",
+ "target": "xananode.canonical:schema/relationship-type-created",
+ "type": "related_to",
+ "summary": "created_by is the inverse term for created.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-created-related_to-schema-relationship-type-created_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-created",
+ "target": "xananode.canonical:schema/relationship-type-created_by",
+ "type": "related_to",
+ "summary": "Created has inverse created_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-deep_linked_from-related_to-schema-relationship-type-deep_links_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "target": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "type": "related_to",
+ "summary": "deep_linked_from is the inverse term for deep_links_to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-deep_links_to-related_to-schema-relationship-type-deep_linked_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "target": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "type": "related_to",
+ "summary": "Deep links to has inverse deep_linked_from.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-defined_by-related_to-schema-relationship-type-defines-inverse",
+ "source": "xananode.canonical:schema/relationship-type-defined_by",
+ "target": "xananode.canonical:schema/relationship-type-defines",
+ "type": "related_to",
+ "summary": "defined_by is the inverse term for defines.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-defines-related_to-schema-relationship-type-defined_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-defines",
+ "target": "xananode.canonical:schema/relationship-type-defined_by",
+ "type": "related_to",
+ "summary": "Defines has inverse defined_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-demonstrated_by-related_to-schema-relationship-type-demonstrates-inverse",
+ "source": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "target": "xananode.canonical:schema/relationship-type-demonstrates",
+ "type": "related_to",
+ "summary": "demonstrated_by is the inverse term for demonstrates.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-demonstrates-related_to-schema-relationship-type-demonstrated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-demonstrates",
+ "target": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "type": "related_to",
+ "summary": "Demonstrates has inverse demonstrated_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-dependency_of-related_to-schema-relationship-type-depends_on-inverse",
+ "source": "xananode.canonical:schema/relationship-type-dependency_of",
+ "target": "xananode.canonical:schema/relationship-type-depends_on",
+ "type": "related_to",
+ "summary": "dependency_of is the inverse term for depends_on.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-depends_on-related_to-schema-relationship-type-dependency_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-depends_on",
+ "target": "xananode.canonical:schema/relationship-type-dependency_of",
+ "type": "related_to",
+ "summary": "Depends on has inverse dependency_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-depicted_by-related_to-schema-relationship-type-depicts-inverse",
+ "source": "xananode.canonical:schema/relationship-type-depicted_by",
+ "target": "xananode.canonical:schema/relationship-type-depicts",
+ "type": "related_to",
+ "summary": "depicted_by is the inverse term for depicts.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-depicts-related_to-schema-relationship-type-depicted_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-depicts",
+ "target": "xananode.canonical:schema/relationship-type-depicted_by",
+ "type": "related_to",
+ "summary": "Depicts has inverse depicted_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-derived_from-related_to-schema-relationship-type-derived_into-inverse",
+ "source": "xananode.canonical:schema/relationship-type-derived_from",
+ "target": "xananode.canonical:schema/relationship-type-derived_into",
+ "type": "related_to",
+ "summary": "Derived from has inverse derived_into.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-derived_into-related_to-schema-relationship-type-derived_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-derived_into",
+ "target": "xananode.canonical:schema/relationship-type-derived_from",
+ "type": "related_to",
+ "summary": "derived_into is the inverse term for derived_from.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-discussed_in-related_to-schema-relationship-type-discusses-inverse",
+ "source": "xananode.canonical:schema/relationship-type-discussed_in",
+ "target": "xananode.canonical:schema/relationship-type-discusses",
+ "type": "related_to",
+ "summary": "discussed_in is the inverse term for discusses.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-discusses-related_to-schema-relationship-type-discussed_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-discusses",
+ "target": "xananode.canonical:schema/relationship-type-discussed_in",
+ "type": "related_to",
+ "summary": "Discusses has inverse discussed_in.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-disputed_by-related_to-schema-relationship-type-disputes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-disputed_by",
+ "target": "xananode.canonical:schema/relationship-type-disputes",
+ "type": "related_to",
+ "summary": "disputed_by is the inverse term for disputes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-disputed_identity-related_to-schema-relationship-type-disputed_identity-inverse",
+ "source": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "target": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "type": "related_to",
+ "summary": "Disputed identity has inverse disputed_identity.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-disputes-related_to-schema-relationship-type-disputed_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-disputes",
+ "target": "xananode.canonical:schema/relationship-type-disputed_by",
+ "type": "related_to",
+ "summary": "Disputes has inverse disputed_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-documented_by-related_to-schema-relationship-type-documents-inverse",
+ "source": "xananode.canonical:schema/relationship-type-documented_by",
+ "target": "xananode.canonical:schema/relationship-type-documents",
+ "type": "related_to",
+ "summary": "documented_by is the inverse term for documents.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-documents-related_to-schema-relationship-type-documented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-documents",
+ "target": "xananode.canonical:schema/relationship-type-documented_by",
+ "type": "related_to",
+ "summary": "Documents has inverse documented_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-enabled_by-related_to-schema-relationship-type-enables-inverse",
+ "source": "xananode.canonical:schema/relationship-type-enabled_by",
+ "target": "xananode.canonical:schema/relationship-type-enables",
+ "type": "related_to",
+ "summary": "enabled_by is the inverse term for enables.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-enables-related_to-schema-relationship-type-enabled_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-enables",
+ "target": "xananode.canonical:schema/relationship-type-enabled_by",
+ "type": "related_to",
+ "summary": "Enables has inverse enabled_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-equivalent_to-related_to-schema-relationship-type-equivalent_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "target": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "type": "related_to",
+ "summary": "Equivalent to has inverse equivalent_to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-evidence_for-related_to-schema-relationship-type-has_evidence-inverse",
+ "source": "xananode.canonical:schema/relationship-type-evidence_for",
+ "target": "xananode.canonical:schema/relationship-type-has_evidence",
+ "type": "related_to",
+ "summary": "Evidence for has inverse has_evidence.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-explained_by-related_to-schema-relationship-type-explains-inverse",
+ "source": "xananode.canonical:schema/relationship-type-explained_by",
+ "target": "xananode.canonical:schema/relationship-type-explains",
+ "type": "related_to",
+ "summary": "explained_by is the inverse term for explains.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-explains-related_to-schema-relationship-type-explained_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-explains",
+ "target": "xananode.canonical:schema/relationship-type-explained_by",
+ "type": "related_to",
+ "summary": "Explains has inverse explained_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-extended_by-related_to-schema-relationship-type-extends-inverse",
+ "source": "xananode.canonical:schema/relationship-type-extended_by",
+ "target": "xananode.canonical:schema/relationship-type-extends",
+ "type": "related_to",
+ "summary": "extended_by is the inverse term for extends.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-extends-related_to-schema-relationship-type-extended_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-extends",
+ "target": "xananode.canonical:schema/relationship-type-extended_by",
+ "type": "related_to",
+ "summary": "Extends has inverse extended_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-extension_of-related_to-schema-relationship-type-has_extension-inverse",
+ "source": "xananode.canonical:schema/relationship-type-extension_of",
+ "target": "xananode.canonical:schema/relationship-type-has_extension",
+ "type": "related_to",
+ "summary": "Extension of has inverse has_extension.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-featured_in-related_to-schema-relationship-type-features-inverse",
+ "source": "xananode.canonical:schema/relationship-type-featured_in",
+ "target": "xananode.canonical:schema/relationship-type-features",
+ "type": "related_to",
+ "summary": "featured_in is the inverse term for features.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-featured_speaker-related_to-schema-relationship-type-spoke_at-inverse",
+ "source": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "target": "xananode.canonical:schema/relationship-type-spoke_at",
+ "type": "related_to",
+ "summary": "featured_speaker is the inverse term for spoke_at.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-features-related_to-schema-relationship-type-featured_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-features",
+ "target": "xananode.canonical:schema/relationship-type-featured_in",
+ "type": "related_to",
+ "summary": "Features has inverse featured_in.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-followed-related_to-schema-relationship-type-preceded-inverse",
+ "source": "xananode.canonical:schema/relationship-type-followed",
+ "target": "xananode.canonical:schema/relationship-type-preceded",
+ "type": "related_to",
+ "summary": "followed is the inverse term for preceded.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-friend_of-related_to-schema-relationship-type-friend_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-friend_of",
+ "target": "xananode.canonical:schema/relationship-type-friend_of",
+ "type": "related_to",
+ "summary": "Friend of has inverse friend_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-had_participant-related_to-schema-relationship-type-participated_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-had_participant",
+ "target": "xananode.canonical:schema/relationship-type-participated_in",
+ "type": "related_to",
+ "summary": "had_participant is the inverse term for participated_in.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-has_alias-related_to-schema-relationship-type-alias_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_alias",
+ "target": "xananode.canonical:schema/relationship-type-alias_of",
+ "type": "related_to",
+ "summary": "has_alias is the inverse term for alias_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-has_appearance-related_to-schema-relationship-type-appears_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_appearance",
+ "target": "xananode.canonical:schema/relationship-type-appears_in",
+ "type": "related_to",
+ "summary": "has_appearance is the inverse term for appears_in.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-has_claim-related_to-schema-relationship-type-claim_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_claim",
+ "target": "xananode.canonical:schema/relationship-type-claim_of",
+ "type": "related_to",
+ "summary": "Has claim has inverse claim_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-has_context-related_to-schema-relationship-type-context_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_context",
+ "target": "xananode.canonical:schema/relationship-type-context_for",
+ "type": "related_to",
+ "summary": "has_context is the inverse term for context_for.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-has_evidence-related_to-schema-relationship-type-evidence_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_evidence",
+ "target": "xananode.canonical:schema/relationship-type-evidence_for",
+ "type": "related_to",
+ "summary": "has_evidence is the inverse term for evidence_for.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-has_extension-related_to-schema-relationship-type-extension_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_extension",
+ "target": "xananode.canonical:schema/relationship-type-extension_of",
+ "type": "related_to",
+ "summary": "has_extension is the inverse term for extension_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-has_primary_media-related_to-schema-relationship-type-used_as_primary_media_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "target": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "type": "related_to",
+ "summary": "Has primary media has inverse used_as_primary_media_for.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-identified_by-related_to-schema-relationship-type-identified-inverse",
+ "source": "xananode.canonical:schema/relationship-type-identified_by",
+ "target": "xananode.canonical:schema/relationship-type-identified",
+ "type": "related_to",
+ "summary": "identified_by is the inverse term for identified.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-identified-related_to-schema-relationship-type-identified_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-identified",
+ "target": "xananode.canonical:schema/relationship-type-identified_by",
+ "type": "related_to",
+ "summary": "Identified has inverse identified_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-implemented_by-related_to-schema-relationship-type-implements-inverse",
+ "source": "xananode.canonical:schema/relationship-type-implemented_by",
+ "target": "xananode.canonical:schema/relationship-type-implements",
+ "type": "related_to",
+ "summary": "implemented_by is the inverse term for implements.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-implements-related_to-schema-relationship-type-implemented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-implements",
+ "target": "xananode.canonical:schema/relationship-type-implemented_by",
+ "type": "related_to",
+ "summary": "Implements has inverse implemented_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-included_in-related_to-schema-relationship-type-includes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-included_in",
+ "target": "xananode.canonical:schema/relationship-type-includes",
+ "type": "related_to",
+ "summary": "included_in is the inverse term for includes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-includes-related_to-schema-relationship-type-included_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-includes",
+ "target": "xananode.canonical:schema/relationship-type-included_in",
+ "type": "related_to",
+ "summary": "Includes has inverse included_in.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-influenced_by-related_to-schema-relationship-type-influenced-inverse",
+ "source": "xananode.canonical:schema/relationship-type-influenced_by",
+ "target": "xananode.canonical:schema/relationship-type-influenced",
+ "type": "related_to",
+ "summary": "influenced_by is the inverse term for influenced.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-influenced-related_to-schema-relationship-type-influenced_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-influenced",
+ "target": "xananode.canonical:schema/relationship-type-influenced_by",
+ "type": "related_to",
+ "summary": "Influenced has inverse influenced_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-interviewed_by-related_to-schema-relationship-type-interviewed-inverse",
+ "source": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "target": "xananode.canonical:schema/relationship-type-interviewed",
+ "type": "related_to",
+ "summary": "interviewed_by is the inverse term for interviewed.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-interviewed-related_to-schema-relationship-type-interviewed_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-interviewed",
+ "target": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "type": "related_to",
+ "summary": "Interviewed has inverse interviewed_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-introduced_by-related_to-schema-relationship-type-introduced-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduced_by",
+ "target": "xananode.canonical:schema/relationship-type-introduced",
+ "type": "related_to",
+ "summary": "introduced_by is the inverse term for introduced.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-introduced_in-related_to-schema-relationship-type-introduction_venue_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduced_in",
+ "target": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "type": "related_to",
+ "summary": "Introduced in has inverse introduction_venue_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-introduced-related_to-schema-relationship-type-introduced_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduced",
+ "target": "xananode.canonical:schema/relationship-type-introduced_by",
+ "type": "related_to",
+ "summary": "Introduced has inverse introduced_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-introduction_venue_of-related_to-schema-relationship-type-introduced_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "target": "xananode.canonical:schema/relationship-type-introduced_in",
+ "type": "related_to",
+ "summary": "introduction_venue_of is the inverse term for introduced_in.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-is_start_of-related_to-schema-relationship-type-starts_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-is_start_of",
+ "target": "xananode.canonical:schema/relationship-type-starts_with",
+ "type": "related_to",
+ "summary": "is_start_of is the inverse term for starts_with.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-mapped_from-related_to-schema-relationship-type-maps_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-mapped_from",
+ "target": "xananode.canonical:schema/relationship-type-maps_to",
+ "type": "related_to",
+ "summary": "mapped_from is the inverse term for maps_to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-maps_to-related_to-schema-relationship-type-mapped_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-maps_to",
+ "target": "xananode.canonical:schema/relationship-type-mapped_from",
+ "type": "related_to",
+ "summary": "Maps to has inverse mapped_from.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-memorialized_by-related_to-schema-relationship-type-memorializes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "target": "xananode.canonical:schema/relationship-type-memorializes",
+ "type": "related_to",
+ "summary": "memorialized_by is the inverse term for memorializes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-memorializes-related_to-schema-relationship-type-memorialized_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-memorializes",
+ "target": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "type": "related_to",
+ "summary": "Memorializes has inverse memorialized_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-mentioned_by-related_to-schema-relationship-type-mentions-inverse",
+ "source": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "target": "xananode.canonical:schema/relationship-type-mentions",
+ "type": "related_to",
+ "summary": "mentioned_by is the inverse term for mentions.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-mentions-related_to-schema-relationship-type-mentioned_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-mentions",
+ "target": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "type": "related_to",
+ "summary": "Mentions has inverse mentioned_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-motivated_by-related_to-schema-relationship-type-motivates-inverse",
+ "source": "xananode.canonical:schema/relationship-type-motivated_by",
+ "target": "xananode.canonical:schema/relationship-type-motivates",
+ "type": "related_to",
+ "summary": "Motivated by has inverse motivates.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-motivates-related_to-schema-relationship-type-motivated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-motivates",
+ "target": "xananode.canonical:schema/relationship-type-motivated_by",
+ "type": "related_to",
+ "summary": "motivates is the inverse term for motivated_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-narrower_than-related_to-schema-relationship-type-broader_than-inverse",
+ "source": "xananode.canonical:schema/relationship-type-narrower_than",
+ "target": "xananode.canonical:schema/relationship-type-broader_than",
+ "type": "related_to",
+ "summary": "narrower_than is the inverse term for broader_than.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-occurred_at-related_to-schema-relationship-type-site_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-occurred_at",
+ "target": "xananode.canonical:schema/relationship-type-site_of",
+ "type": "related_to",
+ "summary": "Occurred at has inverse site_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-parallel_to-related_to-schema-relationship-type-parallel_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-parallel_to",
+ "target": "xananode.canonical:schema/relationship-type-parallel_to",
+ "type": "related_to",
+ "summary": "Parallel to has inverse parallel_to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-part_of-related_to-schema-relationship-type-contains-inverse",
+ "source": "xananode.canonical:schema/relationship-type-part_of",
+ "target": "xananode.canonical:schema/relationship-type-contains",
+ "type": "related_to",
+ "summary": "part_of is the inverse term for contains.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-participated_in-related_to-schema-relationship-type-had_participant-inverse",
+ "source": "xananode.canonical:schema/relationship-type-participated_in",
+ "target": "xananode.canonical:schema/relationship-type-had_participant",
+ "type": "related_to",
+ "summary": "Participated in has inverse had_participant.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-popularized_by-related_to-schema-relationship-type-popularized-inverse",
+ "source": "xananode.canonical:schema/relationship-type-popularized_by",
+ "target": "xananode.canonical:schema/relationship-type-popularized",
+ "type": "related_to",
+ "summary": "popularized_by is the inverse term for popularized.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-popularized-related_to-schema-relationship-type-popularized_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-popularized",
+ "target": "xananode.canonical:schema/relationship-type-popularized_by",
+ "type": "related_to",
+ "summary": "Popularized has inverse popularized_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-possible_match-related_to-schema-relationship-type-possible_match-inverse",
+ "source": "xananode.canonical:schema/relationship-type-possible_match",
+ "target": "xananode.canonical:schema/relationship-type-possible_match",
+ "type": "related_to",
+ "summary": "Possible match has inverse possible_match.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-preceded-related_to-schema-relationship-type-followed-inverse",
+ "source": "xananode.canonical:schema/relationship-type-preceded",
+ "target": "xananode.canonical:schema/relationship-type-followed",
+ "type": "related_to",
+ "summary": "Preceded has inverse followed.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-presented_by-related_to-schema-relationship-type-presented-inverse",
+ "source": "xananode.canonical:schema/relationship-type-presented_by",
+ "target": "xananode.canonical:schema/relationship-type-presented",
+ "type": "related_to",
+ "summary": "presented_by is the inverse term for presented.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-presented-related_to-schema-relationship-type-presented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-presented",
+ "target": "xananode.canonical:schema/relationship-type-presented_by",
+ "type": "related_to",
+ "summary": "Presented has inverse presented_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-preserved_by-related_to-schema-relationship-type-preserves-inverse",
+ "source": "xananode.canonical:schema/relationship-type-preserved_by",
+ "target": "xananode.canonical:schema/relationship-type-preserves",
+ "type": "related_to",
+ "summary": "preserved_by is the inverse term for preserves.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-preserves-related_to-schema-relationship-type-preserved_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-preserves",
+ "target": "xananode.canonical:schema/relationship-type-preserved_by",
+ "type": "related_to",
+ "summary": "Preserves has inverse preserved_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-produces-related_to-schema-relationship-type-results_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-produces",
+ "target": "xananode.canonical:schema/relationship-type-results_from",
+ "type": "related_to",
+ "summary": "produces is the inverse term for results_from.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-proposed_by-related_to-schema-relationship-type-proposed-inverse",
+ "source": "xananode.canonical:schema/relationship-type-proposed_by",
+ "target": "xananode.canonical:schema/relationship-type-proposed",
+ "type": "related_to",
+ "summary": "proposed_by is the inverse term for proposed.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-proposed-related_to-schema-relationship-type-proposed_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-proposed",
+ "target": "xananode.canonical:schema/relationship-type-proposed_by",
+ "type": "related_to",
+ "summary": "Proposed has inverse proposed_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-quoted_by-related_to-schema-relationship-type-quotes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-quoted_by",
+ "target": "xananode.canonical:schema/relationship-type-quotes",
+ "type": "related_to",
+ "summary": "quoted_by is the inverse term for quotes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-quotes-related_to-schema-relationship-type-quoted_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-quotes",
+ "target": "xananode.canonical:schema/relationship-type-quoted_by",
+ "type": "related_to",
+ "summary": "Quotes has inverse quoted_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-refined_by-related_to-schema-relationship-type-refines-inverse",
+ "source": "xananode.canonical:schema/relationship-type-refined_by",
+ "target": "xananode.canonical:schema/relationship-type-refines",
+ "type": "related_to",
+ "summary": "refined_by is the inverse term for refines.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-refines-related_to-schema-relationship-type-refined_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-refines",
+ "target": "xananode.canonical:schema/relationship-type-refined_by",
+ "type": "related_to",
+ "summary": "Refines has inverse refined_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-related_to-related_to-schema-relationship-type-related_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-related_to",
+ "target": "xananode.canonical:schema/relationship-type-related_to",
+ "type": "related_to",
+ "summary": "Related to has inverse related_to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-represented_by-related_to-schema-relationship-type-represents-inverse",
+ "source": "xananode.canonical:schema/relationship-type-represented_by",
+ "target": "xananode.canonical:schema/relationship-type-represents",
+ "type": "related_to",
+ "summary": "represented_by is the inverse term for represents.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-represents-related_to-schema-relationship-type-represented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-represents",
+ "target": "xananode.canonical:schema/relationship-type-represented_by",
+ "type": "related_to",
+ "summary": "Represents has inverse represented_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-required_for-related_to-schema-relationship-type-requires-inverse",
+ "source": "xananode.canonical:schema/relationship-type-required_for",
+ "target": "xananode.canonical:schema/relationship-type-requires",
+ "type": "related_to",
+ "summary": "required_for is the inverse term for requires.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-requires-related_to-schema-relationship-type-required_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-requires",
+ "target": "xananode.canonical:schema/relationship-type-required_for",
+ "type": "related_to",
+ "summary": "Requires has inverse required_for.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-results_from-related_to-schema-relationship-type-produces-inverse",
+ "source": "xananode.canonical:schema/relationship-type-results_from",
+ "target": "xananode.canonical:schema/relationship-type-produces",
+ "type": "related_to",
+ "summary": "Results from has inverse produces.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-same_entity-related_to-schema-relationship-type-same_entity-inverse",
+ "source": "xananode.canonical:schema/relationship-type-same_entity",
+ "target": "xananode.canonical:schema/relationship-type-same_entity",
+ "type": "related_to",
+ "summary": "Same entity has inverse same_entity.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-shaped_by-related_to-schema-relationship-type-shapes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-shaped_by",
+ "target": "xananode.canonical:schema/relationship-type-shapes",
+ "type": "related_to",
+ "summary": "shaped_by is the inverse term for shapes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-shapes-related_to-schema-relationship-type-shaped_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-shapes",
+ "target": "xananode.canonical:schema/relationship-type-shaped_by",
+ "type": "related_to",
+ "summary": "Shapes has inverse shaped_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-site_of-related_to-schema-relationship-type-occurred_at-inverse",
+ "source": "xananode.canonical:schema/relationship-type-site_of",
+ "target": "xananode.canonical:schema/relationship-type-occurred_at",
+ "type": "related_to",
+ "summary": "site_of is the inverse term for occurred_at.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-spoke_at-related_to-schema-relationship-type-featured_speaker-inverse",
+ "source": "xananode.canonical:schema/relationship-type-spoke_at",
+ "target": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "type": "related_to",
+ "summary": "Spoke at has inverse featured_speaker.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-starts_with-related_to-schema-relationship-type-is_start_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-starts_with",
+ "target": "xananode.canonical:schema/relationship-type-is_start_of",
+ "type": "related_to",
+ "summary": "Starts with has inverse is_start_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-superseded_by-related_to-schema-relationship-type-supersedes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-superseded_by",
+ "target": "xananode.canonical:schema/relationship-type-supersedes",
+ "type": "related_to",
+ "summary": "superseded_by is the inverse term for supersedes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-supersedes-related_to-schema-relationship-type-superseded_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-supersedes",
+ "target": "xananode.canonical:schema/relationship-type-superseded_by",
+ "type": "related_to",
+ "summary": "Supersedes has inverse superseded_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-supported_by-related_to-schema-relationship-type-supports-inverse",
+ "source": "xananode.canonical:schema/relationship-type-supported_by",
+ "target": "xananode.canonical:schema/relationship-type-supports",
+ "type": "related_to",
+ "summary": "supported_by is the inverse term for supports.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-supports-related_to-schema-relationship-type-supported_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-supports",
+ "target": "xananode.canonical:schema/relationship-type-supported_by",
+ "type": "related_to",
+ "summary": "Supports has inverse supported_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-threatened_by-related_to-schema-relationship-type-threatens-inverse",
+ "source": "xananode.canonical:schema/relationship-type-threatened_by",
+ "target": "xananode.canonical:schema/relationship-type-threatens",
+ "type": "related_to",
+ "summary": "threatened_by is the inverse term for threatens.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-threatens-related_to-schema-relationship-type-threatened_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-threatens",
+ "target": "xananode.canonical:schema/relationship-type-threatened_by",
+ "type": "related_to",
+ "summary": "Threatens has inverse threatened_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-trained_on-related_to-schema-relationship-type-used_to_train-inverse",
+ "source": "xananode.canonical:schema/relationship-type-trained_on",
+ "target": "xananode.canonical:schema/relationship-type-used_to_train",
+ "type": "related_to",
+ "summary": "Trained on has inverse used_to_train.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-transcluded_by-related_to-schema-relationship-type-transcludes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "target": "xananode.canonical:schema/relationship-type-transcludes",
+ "type": "related_to",
+ "summary": "transcluded_by is the inverse term for transcludes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-transcludes-related_to-schema-relationship-type-transcluded_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-transcludes",
+ "target": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "type": "related_to",
+ "summary": "Transcludes has inverse transcluded_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-used_as_primary_media_for-related_to-schema-relationship-type-has_primary_media-inverse",
+ "source": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "target": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "type": "related_to",
+ "summary": "used_as_primary_media_for is the inverse term for has_primary_media.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-used_by-related_to-schema-relationship-type-uses-inverse",
+ "source": "xananode.canonical:schema/relationship-type-used_by",
+ "target": "xananode.canonical:schema/relationship-type-uses",
+ "type": "related_to",
+ "summary": "used_by is the inverse term for uses.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-used_to_train-related_to-schema-relationship-type-trained_on-inverse",
+ "source": "xananode.canonical:schema/relationship-type-used_to_train",
+ "target": "xananode.canonical:schema/relationship-type-trained_on",
+ "type": "related_to",
+ "summary": "used_to_train is the inverse term for trained_on.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-uses-related_to-schema-relationship-type-used_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-uses",
+ "target": "xananode.canonical:schema/relationship-type-used_by",
+ "type": "related_to",
+ "summary": "Uses has inverse used_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/support-supports-contributors",
+ "source": "xananode.canonical:source/support-xananode",
+ "target": "xananode.canonical:community/xananode-contributors",
+ "type": "supports",
+ "summary": "The support source supports ongoing XanaNode authorship and development.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/tagline-fragment-derived-from-claim",
+ "source": "xananode.canonical:fragment/relationships-preserve-knowledge-sentence",
+ "target": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "type": "derived_from",
+ "summary": "The tagline fragment is derived from the relationship preservation claim.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/what-is-xananode-explains-xananode",
+ "source": "xananode.canonical:essay/what-is-xananode",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "explains",
+ "summary": "The explainer essay explains XanaNode as a layered protocol and substrate model.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/workspace-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-workspace-repository",
+ "target": "xananode.canonical:project/xananode-workspace",
+ "type": "documents",
+ "summary": "The public Workspace repository documents the Workspace project.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/workspace-uses-core",
+ "source": "xananode.canonical:project/xananode-workspace",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "uses",
+ "summary": "Workspace uses Core for substrate validation, pack handling, and build orchestration.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/xananode-defines-knowledge-substrate",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:concept/knowledge-substrate",
+ "type": "defines",
+ "summary": "XanaNode defines a knowledge substrate as an authored graph of addressable nodes and relationships.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/xananode-has-claim-relationships-preserve-knowledge",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "type": "has_claim",
+ "summary": "XanaNode centers the claim that relationships preserve knowledge.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/xananode-has-primary-media-icon",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:media/xananode-icon",
+ "type": "has_primary_media",
+ "summary": "The XanaNode concept uses the XanaNode icon as primary media.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/xananode-published-at-com",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:source/xananode-com-domain",
+ "type": "documents",
+ "summary": "XanaNode is publicly presented at XanaNode.com.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/leibniz-anticipated-semantic-computation",
+ "source": "xananode.lineage:person/gottfried-wilhelm-leibniz",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "summary": "Leibniz anticipated semantic computation through universal symbolic reasoning.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ostwald-parallel-to-otlet",
+ "source": "xananode.lineage:person/wilhelm-ostwald",
+ "target": "xananode.lineage:person/paul-otlet",
+ "type": "parallel_to",
+ "summary": "Ostwald's Die Bruecke work runs parallel to Otlet's knowledge organization work.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/borges-authored-forking-paths",
+ "source": "xananode.lineage:person/jorge-luis-borges",
+ "target": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "type": "authored",
+ "summary": "Borges authored The Garden of Forking Paths.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/forking-paths-anticipated-nonlinear-text",
+ "source": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "summary": "The Garden of Forking Paths anticipated nonlinear textual structures.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/van-dam-collaborated-with-nelson",
+ "source": "xananode.lineage:person/andries-van-dam",
+ "target": "xananode.example:person/ted-nelson",
+ "type": "collaborated_with",
+ "summary": "Andries van Dam belongs to the Brown hypertext lineage connected to Nelson's early hypertext work.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/brown-site-of-hes",
+ "source": "xananode.lineage:place/brown-university",
+ "target": "xananode.lineage:project/hypertext-editing-system",
+ "type": "occurred_at",
+ "summary": "Brown University was a site of the Hypertext Editing System lineage.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/van-dam-implemented-fress",
+ "source": "xananode.lineage:person/andries-van-dam",
+ "target": "xananode.lineage:project/fress",
+ "type": "implements",
+ "summary": "Van Dam's Brown lineage implemented FRESS.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/intermedia-implemented-scholarly-hypermedia",
+ "source": "xananode.lineage:project/intermedia",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "summary": "Intermedia implemented scholarly hypermedia as part of the larger lineage.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/alan-kay-extends-engelbart",
+ "source": "xananode.lineage:person/alan-kay",
+ "target": "xananode.example:person/douglas-engelbart",
+ "type": "extends",
+ "summary": "Kay extends Engelbart's augmentation ideas into personal dynamic media.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/xerox-parc-context-for-kay",
+ "source": "xananode.lineage:organization/xerox-parc",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "context_for",
+ "summary": "Xerox PARC contextualizes Kay's major work.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/negroponte-shapes-media-lab",
+ "source": "xananode.lineage:person/nicholas-negroponte",
+ "target": "xananode.lineage:organization/mit-media-lab",
+ "type": "shapes",
+ "summary": "Negroponte shaped the interactive media and information-space branch.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/papert-parallel-to-kay",
+ "source": "xananode.lineage:person/seymour-papert",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "parallel_to",
+ "summary": "Papert's learning-media work runs parallel to Kay's dynamic media branch.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/minsky-context-for-agents",
+ "source": "xananode.lineage:person/marvin-minsky",
+ "target": "xananode.lineage:technology/apple-knowledge-navigator",
+ "type": "context_for",
+ "summary": "Minsky's AI work contextualizes intelligent agents and cognitive modeling.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/brondmo-introduced-micons",
+ "source": "xananode.lineage:person/hans-peter-brondmo",
+ "target": "xananode.lineage:technology/micons",
+ "type": "introduced",
+ "summary": "Hans Peter Brondmo introduced micons as animated conceptual representations.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/hyperland-features-micons",
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:technology/micons",
+ "type": "features",
+ "summary": "Hyperland features micons as part of its media-agent demonstration.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/winter-demonstrated-interactive-music",
+ "source": "xananode.lineage:person/robert-winter",
+ "target": "xananode.lineage:project/interactive-beethoven-ninth",
+ "type": "demonstrates",
+ "summary": "Robert Winter demonstrated music as explorable structure.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/abel-demonstrated-guernica",
+ "source": "xananode.lineage:person/robert-abel",
+ "target": "xananode.lineage:project/interactive-guernica",
+ "type": "demonstrates",
+ "summary": "Robert Abel demonstrated visual art as navigable knowledge.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/sutherland-anticipated-spatial-computing",
+ "source": "xananode.lineage:person/ivan-sutherland",
+ "target": "xananode.lineage:tool/hyperland-vr",
+ "type": "anticipated",
+ "summary": "Sutherland anticipated visual and spatial computing.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/lanier-popularized-vr",
+ "source": "xananode.lineage:person/jaron-lanier",
+ "target": "xananode.lineage:organization/vpl-research",
+ "type": "popularized",
+ "summary": "Lanier popularized virtual reality through VPL Research.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/fisher-demonstrated-nasa-vr",
+ "source": "xananode.lineage:person/scott-fisher",
+ "target": "xananode.lineage:organization/nasa",
+ "type": "demonstrates",
+ "summary": "Scott Fisher demonstrated VR cases including NASA virtual environment work.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/dirk-gently-anticipated-hyperland",
+ "source": "xananode.lineage:publication/dirk-gentlys-holistic-detective-agency",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "anticipated",
+ "summary": "Dirk Gently anticipates Hyperland's theme of interconnectedness.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/bbc-two-created-hyperland-broadcast-context",
+ "source": "xananode.lineage:organization/bbc-two",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "created",
+ "summary": "BBC Two provided the broadcast context for Hyperland.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/wurman-created-ted-context",
+ "source": "xananode.lineage:person/richard-saul-wurman",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "created",
+ "summary": "Richard Saul Wurman created the TED context that TED2 belongs to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/harry-marks-participated-in-ted2",
+ "source": "xananode.lineage:person/harry-marks",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "participated_in",
+ "summary": "Harry Marks participated in TED2.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/sculley-presented-knowledge-navigator",
+ "source": "xananode.lineage:person/john-sculley",
+ "target": "xananode.lineage:technology/apple-knowledge-navigator",
+ "type": "presented",
+ "summary": "John Sculley presented Apple's agent and interactive-media future.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/knowledge-navigator-parallel-to-hyperland-agent",
+ "source": "xananode.lineage:technology/apple-knowledge-navigator",
+ "target": "xananode.lineage:person/tom-baker",
+ "type": "parallel_to",
+ "summary": "Apple Knowledge Navigator runs parallel to Hyperland's software-agent persona.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/bill-atkinson-implemented-hypercard",
+ "source": "xananode.lineage:person/bill-atkinson",
+ "target": "xananode.lineage:technology/hypercard",
+ "type": "implements",
+ "summary": "Bill Atkinson implemented HyperCard.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ted2-features-robert-abel",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/robert-abel",
+ "type": "features",
+ "summary": "TED2 featured Robert Abel's multimedia art navigation branch.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ted2-features-bill-atkinson",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/bill-atkinson",
+ "type": "features",
+ "summary": "TED2 featured Bill Atkinson and accessible hypermedia authoring.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/berners-lee-collaborated-with-cailliau",
+ "source": "xananode.lineage:person/tim-berners-lee",
+ "target": "xananode.lineage:person/robert-cailliau",
+ "type": "collaborated_with",
+ "summary": "Berners-Lee collaborated with Robert Cailliau on the Web proposal and promotion.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/cern-context-for-web",
+ "source": "xananode.lineage:place/cern",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "context_for",
+ "summary": "CERN provided the context for the Web's birth.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/html-implements-markup",
+ "source": "xananode.lineage:technology/html",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "implements",
+ "summary": "HTML implements document markup for the Web.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/http-enables-web",
+ "source": "xananode.lineage:technology/http",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "enables",
+ "summary": "HTTP enables distributed retrieval on the Web.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/url-uri-enables-addressability",
+ "source": "xananode.lineage:technology/url-uri",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "enables",
+ "summary": "URL and URI addressing enables Web addressability.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ncsa-popularized-mosaic",
+ "source": "xananode.lineage:organization/ncsa",
+ "target": "xananode.lineage:technology/mosaic",
+ "type": "popularized",
+ "summary": "NCSA popularized Web browsing through Mosaic.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/andreessen-popularized-web",
+ "source": "xananode.lineage:person/marc-andreessen",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "popularized",
+ "summary": "Marc Andreessen helped popularize the Web branch.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/web-incomplete-contrasts-with-xananode",
+ "source": "xananode.lineage:concept/web-as-incomplete-hypertext",
+ "target": "xananode.example:concept/xananode",
+ "type": "contrasts_with",
+ "summary": "The incomplete-hypertext frame contrasts the Web's missing provenance and relationship governance with XanaNode.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/guide-implemented-pc-hypertext",
+ "source": "xananode.lineage:technology/guide",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "summary": "Guide implemented personal-computer hypertext.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/storyspace-implemented-hypertext-literature",
+ "source": "xananode.lineage:project/storyspace",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "summary": "Storyspace implemented hypertext literature authoring.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/zog-kms-implemented-frame-navigation",
+ "source": "xananode.lineage:project/zog-kms",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "summary": "ZOG/KMS implemented frame and card based knowledge management.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/xanadu-at-autodesk-implements-xanadu",
+ "source": "xananode.lineage:project/xanadu-at-autodesk",
+ "target": "xananode.example:project/project-xanadu",
+ "type": "implements",
+ "summary": "Xanadu at Autodesk attempted a commercial implementation of Nelson's Xanadu vision.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/xananode-preserves-lost-lineage",
+ "source": "xananode.example:concept/xananode",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "preserves",
+ "summary": "XanaNode preserves the lost lineage as an intertwingled graph.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/xananode-extends-bush-trails",
+ "source": "xananode.example:concept/xananode",
+ "target": "xananode.example:project/memex",
+ "type": "extends",
+ "summary": "XanaNode extends Bush's associative trails into typed, portable substrate records.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/xananode-extends-transclusion",
+ "source": "xananode.example:concept/xananode",
+ "target": "xananode.example:concept/transclusion",
+ "type": "extends",
+ "summary": "XanaNode extends Nelson-style transclusion with stable fragments and protocol identity.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/conflict-preserves-disagreement",
+ "source": "xananode.lineage:concept/conflict-disputed-identity",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "type": "preserves",
+ "summary": "Conflict and disputed identity preserve disagreement instead of flattening it.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/git-backed-substrate-enables-history",
+ "source": "xananode.lineage:technology/git-backed-substrate",
+ "target": "xananode.example:concept/provenance",
+ "type": "enables",
+ "summary": "A Git-backed substrate enables history, branching, merging, authorship, and preservation.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/babel-maps-to-translation",
+ "source": "xananode.lineage:tool/babel",
+ "target": "xananode.example:concept/schema-extension",
+ "type": "maps_to",
+ "summary": "Babel maps to future translation across machine-readable formats, languages, and ontologies.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/hyperland-vr-implements-spatial-navigation",
+ "source": "xananode.lineage:tool/hyperland-vr",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "type": "implements",
+ "summary": "Hyperland VR imagines spatial navigation across federated substrates.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/overlap-context-for-federation",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "type": "context_for",
+ "summary": "Authored overlap is the practical reason federated substrates need identity comparison and governed merge behavior.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/overlap-has-federation-signal-claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/overlap-is-federation-signal",
+ "type": "has_claim",
+ "summary": "The overlap concept claims that overlapping records are federation signals.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/overlap-has-merge-claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "type": "has_claim",
+ "summary": "The overlap concept claims that merge decisions are authored interpretations.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/overlap-has-lineage-pack-claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "type": "has_claim",
+ "summary": "The overlap concept claims that the lineage pack can overlap the canonical pack without becoming the same substrate.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/overlap-preserves-disputed-identity",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:concept/conflict-disputed-identity",
+ "type": "preserves",
+ "summary": "Authored overlap preserves possible identity conflicts until a merge decision is justified.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/federation-signal-supports-xananode",
+ "source": "xananode.lineage:claim/overlap-is-federation-signal",
+ "target": "xananode.example:concept/xananode",
+ "type": "supports",
+ "summary": "Treating overlap as a signal supports XanaNode's relationship-first federation model.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/merge-claim-refines-conflict",
+ "source": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "target": "xananode.lineage:concept/conflict-disputed-identity",
+ "type": "refines",
+ "summary": "The merge claim refines disputed identity by making identity resolution attributable and reversible.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/lineage-overlap-claim-explains-pack-boundary",
+ "source": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "explains",
+ "summary": "The lineage pack may name canonical XanaNode ideas when explaining the path that led to them.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/lost-lineage-context-for-xananode",
+ "source": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "target": "xananode.example:concept/xananode",
+ "type": "context_for",
+ "summary": "The lost lineage frames XanaNode as a corrective for preserving connected, attributable knowledge.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/otlet-anticipated-knowledge-systems",
+ "source": "xananode.lineage:person/paul-otlet",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "summary": "Otlet anticipated global knowledge systems and networked documentation.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/wells-proposed-world-brain",
+ "source": "xananode.lineage:person/h-g-wells",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "proposed",
+ "summary": "Wells proposed a planetary memory through the World Brain.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/bush-influenced-adams-lineage",
+ "source": "xananode.example:person/vannevar-bush",
+ "target": "xananode.lineage:person/douglas-adams",
+ "type": "influenced",
+ "summary": "Bush's associative trails feed the lineage that Hyperland dramatized.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/nelson-influenced-hyperland",
+ "source": "xananode.example:person/ted-nelson",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "influenced",
+ "summary": "Nelson's hypertext and Xanadu ideas are central to Hyperland.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/adams-authored-hyperland",
+ "source": "xananode.lineage:person/douglas-adams",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "authored",
+ "summary": "Douglas Adams authored Hyperland.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/whitby-created-hyperland",
+ "source": "xananode.lineage:person/max-whitby",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "created",
+ "summary": "Max Whitby produced and directed Hyperland.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/hyperland-features-tom-baker",
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:person/tom-baker",
+ "type": "features",
+ "summary": "Hyperland features Tom Baker as a software-agent persona.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/hyperland-contemporary-of-ted2",
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "contemporary_of",
+ "summary": "Hyperland and TED2 converge in the same 1990 hypermedia moment.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ted2-occurred-at-monterey",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:place/monterey-california",
+ "type": "occurred_at",
+ "summary": "TED2 occurred in Monterey, California.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ted2-features-adams",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/douglas-adams",
+ "type": "features",
+ "summary": "TED2 featured Douglas Adams.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ted2-features-bob-stein",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/bob-stein",
+ "type": "features",
+ "summary": "TED2 featured Bob Stein's interactive publishing branch.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/bob-stein-created-voyager",
+ "source": "xananode.lineage:person/bob-stein",
+ "target": "xananode.lineage:organization/voyager-company",
+ "type": "created",
+ "summary": "Bob Stein created interactive publishing contexts including Voyager.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ted2-features-alan-kay",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "features",
+ "summary": "TED2 featured Alan Kay's dynamic media branch.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/alan-kay-shaped-dynamic-media",
+ "source": "xananode.lineage:person/alan-kay",
+ "target": "xananode.lineage:organization/xerox-parc",
+ "type": "shapes",
+ "summary": "Kay's work belongs to the PARC dynamic-media and personal-computing lineage.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/hypercard-popularized-hypermedia",
+ "source": "xananode.lineage:technology/hypercard",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "popularized",
+ "summary": "HyperCard popularized personal hypermedia authoring.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/berners-lee-implemented-web",
+ "source": "xananode.lineage:person/tim-berners-lee",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "implements",
+ "summary": "Tim Berners-Lee implemented the Web as simple distributed hypertext.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/web-contrasts-with-xananode",
+ "source": "xananode.lineage:technology/world-wide-web",
+ "target": "xananode.example:concept/xananode",
+ "type": "contrasts_with",
+ "summary": "The Web solved broad publishing, while XanaNode focuses on semantic relationships, provenance, transclusion, and governance.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/aspen-anticipated-spatial-media",
+ "source": "xananode.lineage:project/aspen-movie-map",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "anticipated",
+ "summary": "Aspen Movie Map anticipates navigable spatial media adjacent to Hyperland's concerns.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/trail-starts-with-lost-lineage",
+ "source": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "starts_with",
+ "summary": "The imported lineage trail starts with the lost-lineage frame.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/trail-arrives-at-xananode",
+ "source": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "target": "xananode.example:concept/xananode",
+ "type": "arrives_at",
+ "summary": "The imported lineage trail arrives at XanaNode.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.review:rel/fixture-context-for-review",
+ "source": "xananode.review:observation/unresolved-review-fixture",
+ "target": "xananode.example:concept/review-suggestions",
+ "type": "context_for",
+ "summary": "The fixture exists to demonstrate pending review suggestions without polluting canonical or lineage packs.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
}
],
- "transclusions": []
+ "new_nodes": [],
+ "dangling_relationships": []
}
diff --git a/exampleSite/hugo.yaml b/exampleSite/hugo.yaml
index 64097e5f..cacae919 100644
--- a/exampleSite/hugo.yaml
+++ b/exampleSite/hugo.yaml
@@ -22,6 +22,18 @@ params:
xananode:
namespace: "xananode.example"
homeNode: "start-here"
+ packs:
+ - id: "example.minimal"
+ source: "../vendor/xananode-core/vendor/xananode-protocol/examples/minimal-substrate"
+ mode: "mounted"
+ version: "0.2.0"
+ required: true
+ - id: "xananode.canonical"
+ source: "packs/xananode-canonical"
+ mode: "mounted"
+ version: "0.1.0"
+ required: false
+ enabled: true
brand:
name: "XanaNode"
tagline: "Relationships preserve knowledge"
@@ -29,6 +41,33 @@ params:
attributionLabel: "XanaNode"
attributionText: "xananode.com"
attributionUrl: "https://xananode.com"
+ links:
+ - label: "Protocol"
+ node: "xananode-protocol-repo"
+ url: "https://github.com/kingc95/xananode"
+ - label: "Core SDK"
+ node: "xananode-core-sdk-repo"
+ url: "https://github.com/kingc95/XanaNode-Core-SDK"
+ - label: "Hugo"
+ node: "xananode-hugo-repo"
+ url: "https://github.com/kingc95/XanaNode-Hugo"
+ - label: "Workspace"
+ node: "xananode-workspace-repo"
+ url: "https://github.com/kingc95/XanaNode-Workspace"
+ - label: "GitHub"
+ url: "https://github.com/kingc95"
+ subtype: "social_profile"
+ summary: "XanaNode project repositories and public development activity."
+ relationship_type: "documents"
+ relationship_target: "xananode"
+ relationship_summary: "The public GitHub profile collects XanaNode repositories and development activity."
+ - label: "Support"
+ url: "https://github.com/sponsors/kingc95"
+ subtype: "support_page"
+ summary: "Support the ongoing XanaNode project work."
+ relationship_type: "supports"
+ relationship_target: "xananode"
+ relationship_summary: "The support page helps sustain authored XanaNode substrate creation."
searchPrompts:
- "explore the knowledge substrate"
- "trace an idea across sources"
@@ -36,6 +75,177 @@ params:
- "compare connected nodes"
- "search for provenance"
- "map a trail through context"
+ - "find people"
+ - "find places"
+ - "find events"
+ - "find organizations"
+ - "find projects"
+ - "find technologies"
+ - "find concepts"
+ - "find claims"
+ - "find sources"
+ - "find media"
+ - "find trails"
+ - "find revisions"
+ - "find fragments"
+ - "find observations"
+ - "find communities"
+ - "find publications"
+ - "show related concepts"
+ - "show related claims"
+ - "show related evidence"
+ - "show related people"
+ - "show related places"
+ - "show related events"
+ - "show related projects"
+ - "show related technologies"
+ - "show related organizations"
+ - "show related sources"
+ - "show supporting evidence"
+ - "show opposing evidence"
+ - "show competing claims"
+ - "show disputed facts"
+ - "show unresolved conflicts"
+ - "show multiple perspectives"
+ - "show assumptions"
+ - "show uncertainty"
+ - "show confidence levels"
+ - "show missing evidence"
+ - "show unsupported claims"
+ - "show the provenance"
+ - "show the authorship"
+ - "show the source chain"
+ - "show the attribution trail"
+ - "show where this came from"
+ - "show the lineage"
+ - "trace the origin"
+ - "trace the history"
+ - "trace the evolution"
+ - "trace the timeline"
+ - "trace the influence"
+ - "trace the argument"
+ - "trace the relationships"
+ - "trace the dependencies"
+ - "trace the consequences"
+ - "trace the descendants"
+ - "trace the ancestors"
+ - "follow the trail"
+ - "follow the evidence"
+ - "follow the citations"
+ - "follow the breadcrumbs"
+ - "follow the rabbit hole"
+ - "follow the paper trail"
+ - "follow the idea"
+ - "follow the lineage"
+ - "follow the influences"
+ - "follow the consequences"
+ - "show all paths"
+ - "show shortest path"
+ - "show strongest connections"
+ - "show bridge nodes"
+ - "show key connectors"
+ - "show key influencers"
+ - "show the bigger picture"
+ - "show the hidden connections"
+ - "show the surrounding context"
+ - "show the knowledge graph"
+ - "show the web of meaning"
+ - "show the shape of the knowledge"
+ - "show me the map"
+ - "show me the network"
+ - "show me the context"
+ - "show me the story"
+ - "show me the history"
+ - "show me the receipts"
+ - "show me the sources"
+ - "show me the evidence"
+ - "show me the conflicts"
+ - "show me the consensus"
+ - "show me what changed"
+ - "show me what led to this"
+ - "show me where this leads"
+ - "show me what depends on this"
+ - "show me what this depends on"
+ - "show me how we got here"
+ - "find transclusions"
+ - "find quoted material"
+ - "find reused content"
+ - "find inherited knowledge"
+ - "find duplicate knowledge"
+ - "find duplicate concepts"
+ - "find duplicate sources"
+ - "find identity conflicts"
+ - "find aliases"
+ - "find alternate names"
+ - "find canonical references"
+ - "resolve identities"
+ - "resolve ambiguity"
+ - "find orphaned nodes"
+ - "find stale information"
+ - "find broken trails"
+ - "find missing context"
+ - "find missing links"
+ - "find hidden relationships"
+ - "find overlooked connections"
+ - "find consensus"
+ - "find disagreement"
+ - "find uncertainty"
+ - "find contradictions"
+ - "find corroborating evidence"
+ - "find authoritative sources"
+ - "find influential nodes"
+ - "find relationship clusters"
+ - "find concept clusters"
+ - "find federated knowledge"
+ - "search across substrates"
+ - "compare substrates"
+ - "compare perspectives"
+ - "compare interpretations"
+ - "compare revisions"
+ - "compare connected ideas"
+ - "teach me this topic"
+ - "guide me through this topic"
+ - "walk the trail"
+ - "start from the beginning"
+ - "show foundational concepts"
+ - "show prerequisite concepts"
+ - "connect the dots"
+ - "zoom out"
+ - "zoom way out"
+ - "take me somewhere interesting"
+ - "take me deeper"
+ - "take me down the rabbit hole"
+ - "explore the federation"
+ - "explore the interconnectedness"
+ - "explore the idea space"
+ - "explore the knowledge landscape"
+ - "don't panic"
+ - "follow the fundamental interconnectedness of all things"
+ - "show me the intertwingularity"
+ - "show me why Ted was yelling"
+ - "find Nelson's transclusions"
+ - "walk the memex"
+ - "follow the associative trail"
+ - "show Bush's trails"
+ - "show Engelbart's augmentation"
+ - "show Douglas Adams was right"
+ - "show me the lost lineage"
+ - "find the source of the source"
+ - "find the source of the source of the source"
+ - "who copied whom"
+ - "who said it first"
+ - "citation needed"
+ - "prove it"
+ - "show me the red string"
+ - "show me the corkboard"
+ - "show me the conspiracy board"
+ - "show me the whole elephant"
+ - "show me what's being left out"
+ - "show me the missing pieces"
+ - "show me the substrate beneath the substrate"
+ - "reveal the intertwingled network"
+ - "show me how everything connects"
+
markup:
goldmark:
diff --git a/exampleSite/imports/lineage/nodes-extended.json b/exampleSite/imports/lineage/nodes-extended.json
new file mode 100644
index 00000000..acd8bf47
--- /dev/null
+++ b/exampleSite/imports/lineage/nodes-extended.json
@@ -0,0 +1,453 @@
+{
+ "nodes": [
+ {
+ "id": "xananode.lineage:person/gottfried-wilhelm-leibniz",
+ "title": "Gottfried Wilhelm Leibniz",
+ "type": "person",
+ "importance": 4,
+ "summary": "Philosopher and mathematician associated with universal symbolic reasoning and the calculus of thought.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/wilhelm-ostwald",
+ "title": "Wilhelm Ostwald",
+ "type": "person",
+ "importance": 3,
+ "summary": "Organizer of Die Bruecke, an effort to standardize and organize world knowledge.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/jorge-luis-borges",
+ "title": "Jorge Luis Borges",
+ "type": "person",
+ "importance": 4,
+ "summary": "Writer whose nonlinear literary structures are often treated as hypertext-adjacent ancestry.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "title": "The Garden of Forking Paths",
+ "type": "publication",
+ "importance": 4,
+ "summary": "A Borges story frequently read as a literary ancestor of nonlinear textual structures.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/andries-van-dam",
+ "title": "Andries van Dam",
+ "type": "person",
+ "importance": 4,
+ "summary": "Computer scientist associated with HES, FRESS, and the Brown hypertext lineage.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:place/brown-university",
+ "title": "Brown University",
+ "type": "place",
+ "importance": 4,
+ "summary": "Early hypertext research center associated with HES, FRESS, and Intermedia.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:project/hypertext-editing-system",
+ "title": "Hypertext Editing System",
+ "type": "project",
+ "importance": 4,
+ "summary": "An early usable hypertext system developed at Brown University.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:project/fress",
+ "title": "FRESS",
+ "type": "project",
+ "importance": 4,
+ "summary": "A Brown University hypertext system in the early scholarly hypertext lineage.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:project/intermedia",
+ "title": "Intermedia",
+ "type": "project",
+ "importance": 4,
+ "summary": "A scholarly hypermedia system associated with Brown University.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/nicholas-negroponte",
+ "title": "Nicholas Negroponte",
+ "type": "person",
+ "importance": 4,
+ "summary": "Media Lab figure associated with intelligent media and interactive information spaces.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/seymour-papert",
+ "title": "Seymour Papert",
+ "type": "person",
+ "importance": 4,
+ "summary": "Constructionism and Logo pioneer who shaped computers as learning media.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/marvin-minsky",
+ "title": "Marvin Minsky",
+ "type": "person",
+ "importance": 4,
+ "summary": "AI researcher whose work contextualizes intelligent agents and cognitive modeling.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:organization/mit-media-lab",
+ "title": "MIT Media Lab",
+ "type": "organization",
+ "importance": 5,
+ "summary": "Research institution associated with media, agents, interactivity, and knowledge presentation.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/hans-peter-brondmo",
+ "title": "Hans Peter Brondmo",
+ "type": "person",
+ "importance": 3,
+ "summary": "MIT figure associated with micons, or motion icons, as animated conceptual representations.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:technology/micons",
+ "title": "Micons",
+ "type": "technology",
+ "importance": 3,
+ "summary": "Motion icons presented in Hyperland as animated conceptual representations.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/robert-winter",
+ "title": "Robert Winter",
+ "type": "person",
+ "importance": 3,
+ "summary": "Music scholar associated with interactive exploration of Beethoven's Ninth.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:project/interactive-beethoven-ninth",
+ "title": "Interactive Beethoven's Ninth",
+ "type": "project",
+ "importance": 3,
+ "summary": "Interactive music system showing musical structure as explorable knowledge.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/robert-abel",
+ "title": "Robert Abel",
+ "type": "person",
+ "importance": 3,
+ "summary": "Interactive media artist associated with navigable multimedia art such as Guernica.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:project/interactive-guernica",
+ "title": "Interactive Guernica",
+ "type": "project",
+ "importance": 3,
+ "summary": "Interactive visual-art navigation work in the multimedia lineage.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/ivan-sutherland",
+ "title": "Ivan Sutherland",
+ "type": "person",
+ "importance": 5,
+ "summary": "Sketchpad and head-mounted display pioneer who anticipated visual and spatial computing.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/jaron-lanier",
+ "title": "Jaron Lanier",
+ "type": "person",
+ "importance": 4,
+ "summary": "VPL Research founder who popularized virtual reality.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:organization/vpl-research",
+ "title": "VPL Research",
+ "type": "organization",
+ "importance": 3,
+ "summary": "Virtual reality company associated with Jaron Lanier.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/scott-fisher",
+ "title": "Scott Fisher",
+ "type": "person",
+ "importance": 3,
+ "summary": "Virtual environment researcher associated with NASA VR demonstrations.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:organization/nasa",
+ "title": "NASA",
+ "type": "organization",
+ "importance": 3,
+ "summary": "Agency associated with virtual environment workstation demonstrations in the spatial knowledge branch.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:publication/dirk-gentlys-holistic-detective-agency",
+ "title": "Dirk Gently's Holistic Detective Agency",
+ "type": "publication",
+ "importance": 4,
+ "summary": "Douglas Adams novel foregrounding the fundamental interconnectedness of all things before the public Web.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:organization/bbc-two",
+ "title": "BBC Two",
+ "type": "organization",
+ "importance": 3,
+ "summary": "Broadcaster of Hyperland.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/richard-saul-wurman",
+ "title": "Richard Saul Wurman",
+ "type": "person",
+ "importance": 4,
+ "summary": "TED founder and information architecture figure.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/harry-marks",
+ "title": "Harry Marks",
+ "type": "person",
+ "importance": 3,
+ "summary": "TED visual and media origin figure who participated in TED2.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/john-sculley",
+ "title": "John Sculley",
+ "type": "person",
+ "importance": 4,
+ "summary": "Apple executive who presented From Multimedia to Interactive Media and the Knowledge Navigator future.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:technology/apple-knowledge-navigator",
+ "title": "Apple Knowledge Navigator",
+ "type": "technology",
+ "importance": 4,
+ "summary": "Concept video imagining agent-mediated interactive knowledge navigation.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/bill-atkinson",
+ "title": "Bill Atkinson",
+ "type": "person",
+ "importance": 4,
+ "summary": "Creator associated with HyperCard and MacPaint, bringing accessible hypermedia authoring to personal computers.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/herbie-hancock",
+ "title": "Herbie Hancock",
+ "type": "person",
+ "importance": 3,
+ "summary": "Musician whose technology-inflected performance branch demonstrates creative digital media.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/nigel-holmes",
+ "title": "Nigel Holmes",
+ "type": "person",
+ "importance": 3,
+ "summary": "Information designer associated with visual explanation and data visualization.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/laurie-anderson",
+ "title": "Laurie Anderson",
+ "type": "person",
+ "importance": 3,
+ "summary": "Performance and media artist demonstrating narrative plus technology.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/bran-ferren",
+ "title": "Bran Ferren",
+ "type": "person",
+ "importance": 3,
+ "summary": "Designer and technologist bridging entertainment, design, and technology.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/robert-cailliau",
+ "title": "Robert Cailliau",
+ "type": "person",
+ "importance": 4,
+ "summary": "Collaborator and promoter of the World Wide Web proposal.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:place/cern",
+ "title": "CERN",
+ "type": "place",
+ "importance": 4,
+ "summary": "Birthplace of the Web proposal and early Web implementation.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:technology/html",
+ "title": "HTML",
+ "type": "technology",
+ "importance": 4,
+ "summary": "Document markup language that enabled simple Web publishing without rich semantic provenance.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:technology/url-uri",
+ "title": "URL/URI",
+ "type": "technology",
+ "importance": 4,
+ "summary": "Addressing technology for distributed retrieval and identification on the Web.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:technology/http",
+ "title": "HTTP",
+ "type": "technology",
+ "importance": 4,
+ "summary": "Retrieval protocol that enabled the distributed Web.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:organization/ncsa",
+ "title": "NCSA",
+ "type": "organization",
+ "importance": 4,
+ "summary": "Organization associated with Mosaic and the popularization of Web browsing.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/marc-andreessen",
+ "title": "Marc Andreessen",
+ "type": "person",
+ "importance": 4,
+ "summary": "Mosaic and Netscape figure who helped popularize the Web branch.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:technology/mosaic",
+ "title": "Mosaic",
+ "type": "technology",
+ "importance": 4,
+ "summary": "Early Web browser that helped popularize Web browsing.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:concept/web-as-incomplete-hypertext",
+ "title": "The Web as Incomplete Hypertext",
+ "type": "concept",
+ "importance": 5,
+ "summary": "The Web solved publishing and linking, but not transclusion, authorship, semantic identity, provenance, or relationship governance.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:technology/guide",
+ "title": "Guide",
+ "type": "technology",
+ "importance": 3,
+ "summary": "Personal-computer hypertext system associated with Peter J. Brown.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:project/storyspace",
+ "title": "Storyspace",
+ "type": "project",
+ "importance": 3,
+ "summary": "Hypertext literature authoring system.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:project/zog-kms",
+ "title": "ZOG/KMS",
+ "type": "project",
+ "importance": 3,
+ "summary": "Frame and card based knowledge management and navigation lineage from Carnegie Mellon University.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:project/xanadu-at-autodesk",
+ "title": "Xanadu at Autodesk",
+ "type": "project",
+ "importance": 4,
+ "summary": "Commercial implementation attempt for Nelson's Xanadu vision during Autodesk investment.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:concept/conflict-disputed-identity",
+ "title": "Conflict and Disputed Identity",
+ "type": "concept",
+ "importance": 4,
+ "summary": "The protocol pattern of preserving disagreement and possible identity matches rather than flattening them.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:technology/git-backed-substrate",
+ "title": "Git-backed Substrate",
+ "type": "technology",
+ "importance": 4,
+ "summary": "Using Git history, branching, merging, authorship, and preservation as substrate mechanics.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:tool/babel",
+ "title": "Babel",
+ "type": "technology",
+ "importance": 3,
+ "summary": "A future mapping and translation layer for machine-readable formats, languages, and ontologies.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:tool/hyperland-vr",
+ "title": "Hyperland VR",
+ "type": "technology",
+ "importance": 3,
+ "summary": "A future interface idea for spatial navigation of federated substrates.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:concept/authored-substrate-overlap",
+ "title": "Authored Substrate Overlap",
+ "type": "concept",
+ "importance": 5,
+ "summary": "Independently authored substrates will naturally describe some of the same entities, claims, works, and sources without meaning one substrate should erase the other.",
+ "content": "Overlap is expected when people, organizations, and projects author their own substrates. Two packs may both mention XanaNode, Douglas Adams, Hyperland, the Web, or transclusion because those things matter from more than one point of view. XanaNode treats that overlap as a federation signal: keep the authored records, preserve their provenance, compare their identifiers and claims, and only merge when the substrate can explain why the records refer to the same thing.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:claim/overlap-is-federation-signal",
+ "title": "Overlap is a Federation Signal",
+ "type": "claim",
+ "importance": 5,
+ "summary": "When independently authored substrates overlap, the overlap should trigger comparison, provenance review, and possible merge rather than automatic deletion.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "title": "Merge is Authored Interpretation",
+ "type": "claim",
+ "importance": 5,
+ "summary": "A merge decision is itself a claim about identity and should remain inspectable, reversible, and attributable.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "title": "Lineage Packs Can Overlap Canonical Packs",
+ "type": "claim",
+ "importance": 4,
+ "summary": "The XanaNode lineage pack may overlap the canonical XanaNode pack because one explains origin and influence while the other defines protocol vocabulary and project structure.",
+ "relationships": []
+ }
+ ]
+}
diff --git a/exampleSite/imports/lineage/nodes.json b/exampleSite/imports/lineage/nodes.json
new file mode 100644
index 00000000..2fecaa7e
--- /dev/null
+++ b/exampleSite/imports/lineage/nodes.json
@@ -0,0 +1,160 @@
+{
+ "nodes": [
+ {
+ "id": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "title": "Lost Lineage of Human Knowledge Augmentation",
+ "type": "concept",
+ "importance": 5,
+ "summary": "A parallel history of computing tried to preserve human understanding as connected, navigable, attributable knowledge.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/paul-otlet",
+ "title": "Paul Otlet",
+ "type": "person",
+ "importance": 4,
+ "summary": "Documentalist associated with the Mundaneum, universal bibliography, and early visions of networked document access.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/h-g-wells",
+ "title": "H. G. Wells",
+ "type": "person",
+ "importance": 4,
+ "summary": "Writer and futurist who proposed a World Brain as a planetary knowledge memory.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/douglas-adams",
+ "title": "Douglas Adams",
+ "type": "person",
+ "importance": 5,
+ "summary": "Writer and technologist who popularized the fundamental interconnectedness of things and introduced Hyperland to a broad audience.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:publication/hyperland",
+ "title": "Hyperland",
+ "type": "publication",
+ "importance": 5,
+ "summary": "A 1990 BBC hypermedia documentary by Douglas Adams that dramatized software agents, hypertext, Xanadu, micons, and associative browsing.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/tom-baker",
+ "title": "Tom Baker",
+ "type": "person",
+ "importance": 3,
+ "summary": "Actor who appears in Hyperland as a software-agent persona guiding knowledge navigation.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/max-whitby",
+ "title": "Max Whitby",
+ "type": "person",
+ "importance": 3,
+ "summary": "Producer and director associated with Hyperland.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:event/ted2-1990",
+ "title": "TED2",
+ "type": "event",
+ "importance": 5,
+ "summary": "The February 1990 TED conference in Monterey where hypertext, interactive media, virtual reality, design, and knowledge-navigation ideas converged.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:place/monterey-california",
+ "title": "Monterey, California",
+ "type": "place",
+ "importance": 3,
+ "summary": "The site of TED2 in February 1990.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/bob-stein",
+ "title": "Bob Stein",
+ "type": "person",
+ "importance": 4,
+ "summary": "Interactive publishing pioneer associated with Criterion, Voyager, and early electronic books.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:organization/voyager-company",
+ "title": "Voyager Company",
+ "type": "organization",
+ "importance": 4,
+ "summary": "Interactive publishing company in the laserdisc and CD-ROM lineage.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/alan-kay",
+ "title": "Alan Kay",
+ "type": "person",
+ "importance": 5,
+ "summary": "Computing pioneer associated with Dynabook, Smalltalk, personal dynamic media, and computers as tools for improving thought.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:organization/xerox-parc",
+ "title": "Xerox PARC",
+ "type": "organization",
+ "importance": 4,
+ "summary": "Research center associated with GUI, Smalltalk, personal computing, and dynamic media.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:technology/hypercard",
+ "title": "HyperCard",
+ "type": "technology",
+ "importance": 4,
+ "summary": "Apple hypermedia authoring system that popularized personal card-based linking and scripting.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:person/tim-berners-lee",
+ "title": "Tim Berners-Lee",
+ "type": "person",
+ "importance": 5,
+ "summary": "Inventor of the World Wide Web, a simpler distributed hypertext branch that solved broad publishing and retrieval.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:technology/world-wide-web",
+ "title": "World Wide Web",
+ "type": "technology",
+ "importance": 5,
+ "summary": "A distributed hypertext system that made publishing easy while leaving many provenance, transclusion, and semantic relationship problems unsolved.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:project/aspen-movie-map",
+ "title": "Aspen Movie Map",
+ "type": "project",
+ "importance": 4,
+ "summary": "An early navigable spatial media project often treated as part of the hypermedia and virtual environment lineage.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "title": "Lost Lineage Intertwingled Trail",
+ "type": "trail",
+ "importance": 5,
+ "summary": "A JSON-imported trail showing that the lineage is an interwoven graph, not a single heroic family tree.",
+ "trail_nodes": [
+ "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "xananode.lineage:person/paul-otlet",
+ "xananode.example:person/vannevar-bush",
+ "xananode.example:person/douglas-engelbart",
+ "xananode.example:person/ted-nelson",
+ "xananode.lineage:person/douglas-adams",
+ "xananode.lineage:publication/hyperland",
+ "xananode.lineage:event/ted2-1990",
+ "xananode.lineage:technology/world-wide-web",
+ "xananode.example:concept/xananode"
+ ],
+ "relationships": []
+ }
+ ]
+}
diff --git a/exampleSite/imports/lineage/relationships-extended.json b/exampleSite/imports/lineage/relationships-extended.json
new file mode 100644
index 00000000..dec2956a
--- /dev/null
+++ b/exampleSite/imports/lineage/relationships-extended.json
@@ -0,0 +1,508 @@
+{
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/leibniz-anticipated-semantic-computation",
+ "source": "xananode.lineage:person/gottfried-wilhelm-leibniz",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Leibniz anticipated semantic computation through universal symbolic reasoning."
+ },
+ {
+ "id": "xananode.lineage:rel/ostwald-parallel-to-otlet",
+ "source": "xananode.lineage:person/wilhelm-ostwald",
+ "target": "xananode.lineage:person/paul-otlet",
+ "type": "parallel_to",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Ostwald's Die Bruecke work runs parallel to Otlet's knowledge organization work."
+ },
+ {
+ "id": "xananode.lineage:rel/borges-authored-forking-paths",
+ "source": "xananode.lineage:person/jorge-luis-borges",
+ "target": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "type": "authored",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Borges authored The Garden of Forking Paths."
+ },
+ {
+ "id": "xananode.lineage:rel/forking-paths-anticipated-nonlinear-text",
+ "source": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "The Garden of Forking Paths anticipated nonlinear textual structures."
+ },
+ {
+ "id": "xananode.lineage:rel/van-dam-collaborated-with-nelson",
+ "source": "xananode.lineage:person/andries-van-dam",
+ "target": "xananode.example:person/ted-nelson",
+ "type": "collaborated_with",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Andries van Dam belongs to the Brown hypertext lineage connected to Nelson's early hypertext work."
+ },
+ {
+ "id": "xananode.lineage:rel/brown-site-of-hes",
+ "source": "xananode.lineage:place/brown-university",
+ "target": "xananode.lineage:project/hypertext-editing-system",
+ "type": "occurred_at",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Brown University was a site of the Hypertext Editing System lineage."
+ },
+ {
+ "id": "xananode.lineage:rel/van-dam-implemented-fress",
+ "source": "xananode.lineage:person/andries-van-dam",
+ "target": "xananode.lineage:project/fress",
+ "type": "implements",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Van Dam's Brown lineage implemented FRESS."
+ },
+ {
+ "id": "xananode.lineage:rel/intermedia-implemented-scholarly-hypermedia",
+ "source": "xananode.lineage:project/intermedia",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Intermedia implemented scholarly hypermedia as part of the larger lineage."
+ },
+ {
+ "id": "xananode.lineage:rel/alan-kay-extends-engelbart",
+ "source": "xananode.lineage:person/alan-kay",
+ "target": "xananode.example:person/douglas-engelbart",
+ "type": "extends",
+ "weight": 4,
+ "visibility": "primary",
+ "summary": "Kay extends Engelbart's augmentation ideas into personal dynamic media."
+ },
+ {
+ "id": "xananode.lineage:rel/xerox-parc-context-for-kay",
+ "source": "xananode.lineage:organization/xerox-parc",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "context_for",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Xerox PARC contextualizes Kay's major work."
+ },
+ {
+ "id": "xananode.lineage:rel/negroponte-shapes-media-lab",
+ "source": "xananode.lineage:person/nicholas-negroponte",
+ "target": "xananode.lineage:organization/mit-media-lab",
+ "type": "shapes",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Negroponte shaped the interactive media and information-space branch."
+ },
+ {
+ "id": "xananode.lineage:rel/papert-parallel-to-kay",
+ "source": "xananode.lineage:person/seymour-papert",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "parallel_to",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Papert's learning-media work runs parallel to Kay's dynamic media branch."
+ },
+ {
+ "id": "xananode.lineage:rel/minsky-context-for-agents",
+ "source": "xananode.lineage:person/marvin-minsky",
+ "target": "xananode.lineage:technology/apple-knowledge-navigator",
+ "type": "context_for",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Minsky's AI work contextualizes intelligent agents and cognitive modeling."
+ },
+ {
+ "id": "xananode.lineage:rel/brondmo-introduced-micons",
+ "source": "xananode.lineage:person/hans-peter-brondmo",
+ "target": "xananode.lineage:technology/micons",
+ "type": "introduced",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Hans Peter Brondmo introduced micons as animated conceptual representations."
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-features-micons",
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:technology/micons",
+ "type": "features",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Hyperland features micons as part of its media-agent demonstration."
+ },
+ {
+ "id": "xananode.lineage:rel/winter-demonstrated-interactive-music",
+ "source": "xananode.lineage:person/robert-winter",
+ "target": "xananode.lineage:project/interactive-beethoven-ninth",
+ "type": "demonstrates",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Robert Winter demonstrated music as explorable structure."
+ },
+ {
+ "id": "xananode.lineage:rel/abel-demonstrated-guernica",
+ "source": "xananode.lineage:person/robert-abel",
+ "target": "xananode.lineage:project/interactive-guernica",
+ "type": "demonstrates",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Robert Abel demonstrated visual art as navigable knowledge."
+ },
+ {
+ "id": "xananode.lineage:rel/sutherland-anticipated-spatial-computing",
+ "source": "xananode.lineage:person/ivan-sutherland",
+ "target": "xananode.lineage:tool/hyperland-vr",
+ "type": "anticipated",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Sutherland anticipated visual and spatial computing."
+ },
+ {
+ "id": "xananode.lineage:rel/lanier-popularized-vr",
+ "source": "xananode.lineage:person/jaron-lanier",
+ "target": "xananode.lineage:organization/vpl-research",
+ "type": "popularized",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Lanier popularized virtual reality through VPL Research."
+ },
+ {
+ "id": "xananode.lineage:rel/fisher-demonstrated-nasa-vr",
+ "source": "xananode.lineage:person/scott-fisher",
+ "target": "xananode.lineage:organization/nasa",
+ "type": "demonstrates",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Scott Fisher demonstrated VR cases including NASA virtual environment work."
+ },
+ {
+ "id": "xananode.lineage:rel/dirk-gently-anticipated-hyperland",
+ "source": "xananode.lineage:publication/dirk-gentlys-holistic-detective-agency",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "anticipated",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Dirk Gently anticipates Hyperland's theme of interconnectedness."
+ },
+ {
+ "id": "xananode.lineage:rel/bbc-two-created-hyperland-broadcast-context",
+ "source": "xananode.lineage:organization/bbc-two",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "created",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "BBC Two provided the broadcast context for Hyperland."
+ },
+ {
+ "id": "xananode.lineage:rel/wurman-created-ted-context",
+ "source": "xananode.lineage:person/richard-saul-wurman",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "created",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Richard Saul Wurman created the TED context that TED2 belongs to."
+ },
+ {
+ "id": "xananode.lineage:rel/harry-marks-participated-in-ted2",
+ "source": "xananode.lineage:person/harry-marks",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "participated_in",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Harry Marks participated in TED2."
+ },
+ {
+ "id": "xananode.lineage:rel/sculley-presented-knowledge-navigator",
+ "source": "xananode.lineage:person/john-sculley",
+ "target": "xananode.lineage:technology/apple-knowledge-navigator",
+ "type": "presented",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "John Sculley presented Apple's agent and interactive-media future."
+ },
+ {
+ "id": "xananode.lineage:rel/knowledge-navigator-parallel-to-hyperland-agent",
+ "source": "xananode.lineage:technology/apple-knowledge-navigator",
+ "target": "xananode.lineage:person/tom-baker",
+ "type": "parallel_to",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Apple Knowledge Navigator runs parallel to Hyperland's software-agent persona."
+ },
+ {
+ "id": "xananode.lineage:rel/bill-atkinson-implemented-hypercard",
+ "source": "xananode.lineage:person/bill-atkinson",
+ "target": "xananode.lineage:technology/hypercard",
+ "type": "implements",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "Bill Atkinson implemented HyperCard."
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-robert-abel",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/robert-abel",
+ "type": "features",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "TED2 featured Robert Abel's multimedia art navigation branch."
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-bill-atkinson",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/bill-atkinson",
+ "type": "features",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "TED2 featured Bill Atkinson and accessible hypermedia authoring."
+ },
+ {
+ "id": "xananode.lineage:rel/berners-lee-collaborated-with-cailliau",
+ "source": "xananode.lineage:person/tim-berners-lee",
+ "target": "xananode.lineage:person/robert-cailliau",
+ "type": "collaborated_with",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Berners-Lee collaborated with Robert Cailliau on the Web proposal and promotion."
+ },
+ {
+ "id": "xananode.lineage:rel/cern-context-for-web",
+ "source": "xananode.lineage:place/cern",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "context_for",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "CERN provided the context for the Web's birth."
+ },
+ {
+ "id": "xananode.lineage:rel/html-implements-markup",
+ "source": "xananode.lineage:technology/html",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "implements",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "HTML implements document markup for the Web."
+ },
+ {
+ "id": "xananode.lineage:rel/http-enables-web",
+ "source": "xananode.lineage:technology/http",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "HTTP enables distributed retrieval on the Web."
+ },
+ {
+ "id": "xananode.lineage:rel/url-uri-enables-addressability",
+ "source": "xananode.lineage:technology/url-uri",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "URL and URI addressing enables Web addressability."
+ },
+ {
+ "id": "xananode.lineage:rel/ncsa-popularized-mosaic",
+ "source": "xananode.lineage:organization/ncsa",
+ "target": "xananode.lineage:technology/mosaic",
+ "type": "popularized",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "NCSA popularized Web browsing through Mosaic."
+ },
+ {
+ "id": "xananode.lineage:rel/andreessen-popularized-web",
+ "source": "xananode.lineage:person/marc-andreessen",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "popularized",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Marc Andreessen helped popularize the Web branch."
+ },
+ {
+ "id": "xananode.lineage:rel/web-incomplete-contrasts-with-xananode",
+ "source": "xananode.lineage:concept/web-as-incomplete-hypertext",
+ "target": "xananode.example:concept/xananode",
+ "type": "contrasts_with",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "The incomplete-hypertext frame contrasts the Web's missing provenance and relationship governance with XanaNode."
+ },
+ {
+ "id": "xananode.lineage:rel/guide-implemented-pc-hypertext",
+ "source": "xananode.lineage:technology/guide",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Guide implemented personal-computer hypertext."
+ },
+ {
+ "id": "xananode.lineage:rel/storyspace-implemented-hypertext-literature",
+ "source": "xananode.lineage:project/storyspace",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Storyspace implemented hypertext literature authoring."
+ },
+ {
+ "id": "xananode.lineage:rel/zog-kms-implemented-frame-navigation",
+ "source": "xananode.lineage:project/zog-kms",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "ZOG/KMS implemented frame and card based knowledge management."
+ },
+ {
+ "id": "xananode.lineage:rel/xanadu-at-autodesk-implements-xanadu",
+ "source": "xananode.lineage:project/xanadu-at-autodesk",
+ "target": "xananode.example:project/project-xanadu",
+ "type": "implements",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Xanadu at Autodesk attempted a commercial implementation of Nelson's Xanadu vision."
+ },
+ {
+ "id": "xananode.lineage:rel/xananode-preserves-lost-lineage",
+ "source": "xananode.example:concept/xananode",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "preserves",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "XanaNode preserves the lost lineage as an intertwingled graph."
+ },
+ {
+ "id": "xananode.lineage:rel/xananode-extends-bush-trails",
+ "source": "xananode.example:concept/xananode",
+ "target": "xananode.example:project/memex",
+ "type": "extends",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "XanaNode extends Bush's associative trails into typed, portable substrate records."
+ },
+ {
+ "id": "xananode.lineage:rel/xananode-extends-transclusion",
+ "source": "xananode.example:concept/xananode",
+ "target": "xananode.example:concept/transclusion",
+ "type": "extends",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "XanaNode extends Nelson-style transclusion with stable fragments and protocol identity."
+ },
+ {
+ "id": "xananode.lineage:rel/conflict-preserves-disagreement",
+ "source": "xananode.lineage:concept/conflict-disputed-identity",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "type": "preserves",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Conflict and disputed identity preserve disagreement instead of flattening it."
+ },
+ {
+ "id": "xananode.lineage:rel/git-backed-substrate-enables-history",
+ "source": "xananode.lineage:technology/git-backed-substrate",
+ "target": "xananode.example:concept/provenance",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "A Git-backed substrate enables history, branching, merging, authorship, and preservation."
+ },
+ {
+ "id": "xananode.lineage:rel/babel-maps-to-translation",
+ "source": "xananode.lineage:tool/babel",
+ "target": "xananode.example:concept/schema-extension",
+ "type": "maps_to",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Babel maps to future translation across machine-readable formats, languages, and ontologies."
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-vr-implements-spatial-navigation",
+ "source": "xananode.lineage:tool/hyperland-vr",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Hyperland VR imagines spatial navigation across federated substrates."
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-context-for-federation",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "type": "context_for",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "Authored overlap is the practical reason federated substrates need identity comparison and governed merge behavior."
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-has-federation-signal-claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/overlap-is-federation-signal",
+ "type": "has_claim",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "The overlap concept claims that overlapping records are federation signals."
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-has-merge-claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "type": "has_claim",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "The overlap concept claims that merge decisions are authored interpretations."
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-has-lineage-pack-claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "type": "has_claim",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "The overlap concept claims that the lineage pack can overlap the canonical pack without becoming the same substrate."
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-preserves-disputed-identity",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:concept/conflict-disputed-identity",
+ "type": "preserves",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Authored overlap preserves possible identity conflicts until a merge decision is justified."
+ },
+ {
+ "id": "xananode.lineage:rel/federation-signal-supports-xananode",
+ "source": "xananode.lineage:claim/overlap-is-federation-signal",
+ "target": "xananode.example:concept/xananode",
+ "type": "supports",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Treating overlap as a signal supports XanaNode's relationship-first federation model."
+ },
+ {
+ "id": "xananode.lineage:rel/merge-claim-refines-conflict",
+ "source": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "target": "xananode.lineage:concept/conflict-disputed-identity",
+ "type": "refines",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "The merge claim refines disputed identity by making identity resolution attributable and reversible."
+ },
+ {
+ "id": "xananode.lineage:rel/lineage-overlap-claim-explains-pack-boundary",
+ "source": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "The lineage pack may name canonical XanaNode ideas when explaining the path that led to them."
+ }
+ ]
+}
diff --git a/exampleSite/imports/lineage/relationships.json b/exampleSite/imports/lineage/relationships.json
new file mode 100644
index 00000000..45a5d84b
--- /dev/null
+++ b/exampleSite/imports/lineage/relationships.json
@@ -0,0 +1,195 @@
+{
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/lost-lineage-context-for-xananode",
+ "source": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "target": "xananode.example:concept/xananode",
+ "type": "context_for",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "The lost lineage frames XanaNode as a corrective for preserving connected, attributable knowledge."
+ },
+ {
+ "id": "xananode.lineage:rel/otlet-anticipated-knowledge-systems",
+ "source": "xananode.lineage:person/paul-otlet",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Otlet anticipated global knowledge systems and networked documentation."
+ },
+ {
+ "id": "xananode.lineage:rel/wells-proposed-world-brain",
+ "source": "xananode.lineage:person/h-g-wells",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "proposed",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Wells proposed a planetary memory through the World Brain."
+ },
+ {
+ "id": "xananode.lineage:rel/bush-influenced-adams-lineage",
+ "source": "xananode.example:person/vannevar-bush",
+ "target": "xananode.lineage:person/douglas-adams",
+ "type": "influenced",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Bush's associative trails feed the lineage that Hyperland dramatized."
+ },
+ {
+ "id": "xananode.lineage:rel/nelson-influenced-hyperland",
+ "source": "xananode.example:person/ted-nelson",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "influenced",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "Nelson's hypertext and Xanadu ideas are central to Hyperland."
+ },
+ {
+ "id": "xananode.lineage:rel/adams-authored-hyperland",
+ "source": "xananode.lineage:person/douglas-adams",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "authored",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "Douglas Adams authored Hyperland."
+ },
+ {
+ "id": "xananode.lineage:rel/whitby-created-hyperland",
+ "source": "xananode.lineage:person/max-whitby",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "created",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Max Whitby produced and directed Hyperland."
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-features-tom-baker",
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:person/tom-baker",
+ "type": "features",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Hyperland features Tom Baker as a software-agent persona."
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-contemporary-of-ted2",
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "contemporary_of",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Hyperland and TED2 converge in the same 1990 hypermedia moment.",
+ "valid_from": "1990-01-01T00:00:00Z",
+ "valid_to": "1990-12-31T23:59:59Z"
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-occurred-at-monterey",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:place/monterey-california",
+ "type": "occurred_at",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "TED2 occurred in Monterey, California."
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-adams",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/douglas-adams",
+ "type": "features",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "TED2 featured Douglas Adams."
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-bob-stein",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/bob-stein",
+ "type": "features",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "TED2 featured Bob Stein's interactive publishing branch."
+ },
+ {
+ "id": "xananode.lineage:rel/bob-stein-created-voyager",
+ "source": "xananode.lineage:person/bob-stein",
+ "target": "xananode.lineage:organization/voyager-company",
+ "type": "created",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Bob Stein created interactive publishing contexts including Voyager."
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-alan-kay",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "features",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "TED2 featured Alan Kay's dynamic media branch."
+ },
+ {
+ "id": "xananode.lineage:rel/alan-kay-shaped-dynamic-media",
+ "source": "xananode.lineage:person/alan-kay",
+ "target": "xananode.lineage:organization/xerox-parc",
+ "type": "shapes",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Kay's work belongs to the PARC dynamic-media and personal-computing lineage."
+ },
+ {
+ "id": "xananode.lineage:rel/hypercard-popularized-hypermedia",
+ "source": "xananode.lineage:technology/hypercard",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "popularized",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "HyperCard popularized personal hypermedia authoring."
+ },
+ {
+ "id": "xananode.lineage:rel/berners-lee-implemented-web",
+ "source": "xananode.lineage:person/tim-berners-lee",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "implements",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "Tim Berners-Lee implemented the Web as simple distributed hypertext."
+ },
+ {
+ "id": "xananode.lineage:rel/web-contrasts-with-xananode",
+ "source": "xananode.lineage:technology/world-wide-web",
+ "target": "xananode.example:concept/xananode",
+ "type": "contrasts_with",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "The Web solved broad publishing, while XanaNode focuses on semantic relationships, provenance, transclusion, and governance."
+ },
+ {
+ "id": "xananode.lineage:rel/aspen-anticipated-spatial-media",
+ "source": "xananode.lineage:project/aspen-movie-map",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Aspen Movie Map anticipates navigable spatial media adjacent to Hyperland's concerns."
+ },
+ {
+ "id": "xananode.lineage:rel/trail-starts-with-lost-lineage",
+ "source": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "starts_with",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "The imported lineage trail starts with the lost-lineage frame."
+ },
+ {
+ "id": "xananode.lineage:rel/trail-arrives-at-xananode",
+ "source": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "target": "xananode.example:concept/xananode",
+ "type": "arrives_at",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "The imported lineage trail arrives at XanaNode."
+ }
+ ]
+}
diff --git a/exampleSite/imports/review-fixture/nodes.json b/exampleSite/imports/review-fixture/nodes.json
new file mode 100644
index 00000000..191239cb
--- /dev/null
+++ b/exampleSite/imports/review-fixture/nodes.json
@@ -0,0 +1,14 @@
+{
+ "nodes": [
+ {
+ "id": "xananode.review:observation/unresolved-review-fixture",
+ "title": "Unresolved Review Fixture",
+ "type": "observation",
+ "importance": 1,
+ "review_fixture": true,
+ "summary": "A deliberately incomplete review fixture used to keep pending suggestion examples out of real authored packs.",
+ "content": "This intentionally unfinished fixture mentions Hyperland, transclusion, and protocol artifacts without applying the links. Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
+ "relationships": []
+ }
+ ]
+}
diff --git a/exampleSite/imports/review-fixture/relationships.json b/exampleSite/imports/review-fixture/relationships.json
new file mode 100644
index 00000000..f048bf76
--- /dev/null
+++ b/exampleSite/imports/review-fixture/relationships.json
@@ -0,0 +1,13 @@
+{
+ "relationships": [
+ {
+ "id": "xananode.review:rel/fixture-context-for-review",
+ "source": "xananode.review:observation/unresolved-review-fixture",
+ "target": "xananode.example:concept/review-suggestions",
+ "type": "context_for",
+ "weight": 1,
+ "visibility": "background",
+ "summary": "The fixture exists to demonstrate pending review suggestions without polluting canonical or lineage packs."
+ }
+ ]
+}
diff --git a/exampleSite/imports/review-fixture/substrate.json b/exampleSite/imports/review-fixture/substrate.json
new file mode 100644
index 00000000..d778fa31
--- /dev/null
+++ b/exampleSite/imports/review-fixture/substrate.json
@@ -0,0 +1,12 @@
+{
+ "id": "xananode.review-fixture",
+ "name": "XanaNode Review Fixture",
+ "version": "0.1.0",
+ "namespace": "xananode.review",
+ "description": "A deliberately incomplete substrate pack used to demonstrate Core review suggestions without dirtying canonical or lineage packs.",
+ "repository": {
+ "type": "local",
+ "url": "exampleSite/imports/review-fixture",
+ "default_branch": "main"
+ }
+}
diff --git a/exampleSite/packs/xananode-canonical/nodes.json b/exampleSite/packs/xananode-canonical/nodes.json
new file mode 100644
index 00000000..52fa0dfd
--- /dev/null
+++ b/exampleSite/packs/xananode-canonical/nodes.json
@@ -0,0 +1,4218 @@
+{
+ "nodes": [
+ {
+ "id": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "title": "Relationships Preserve Knowledge",
+ "type": "claim",
+ "subtype": "definition",
+ "status": "asserted",
+ "importance": 5,
+ "summary": "Knowledge survives movement between tools when relationships carry meaning, evidence, authorship, and addressable context instead of collapsing into anonymous links.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:community/xananode-contributors",
+ "title": "XanaNode Contributors",
+ "type": "community",
+ "subtype": "open_source",
+ "importance": 4,
+ "summary": "The people and future maintainers who author, review, preserve, and project XanaNode-compatible substrates.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:concept/knowledge-substrate",
+ "title": "Knowledge Substrate",
+ "type": "concept",
+ "subtype": "frame",
+ "importance": 5,
+ "summary": "The graph-shaped structure that lets information remain understandable across time by making claims, sources, media, fragments, and relationships explicit.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:concept/protocol-artifacts",
+ "title": "Protocol Artifacts",
+ "type": "concept",
+ "importance": 5,
+ "summary": "The portable JSON files, schemas, fragments, reports, and media references that allow tools to validate, compare, mount, import, merge, and render substrates.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:concept/substrate-projection-layer",
+ "title": "Substrate Projection Layer",
+ "type": "concept",
+ "subtypes": [
+ "lens",
+ "renderer"
+ ],
+ "importance": 5,
+ "summary": "A renderer or lens that presents a substrate for a particular use without becoming the substrate itself.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:concept/xananode",
+ "title": "XanaNode",
+ "type": "concept",
+ "subtype": "protocol",
+ "importance": 5,
+ "summary": "A protocol for independently authored knowledge substrates that preserve relationships, provenance, lineage, disagreement, and addressable fragments.",
+ "primary_media": "xananode.canonical:media/xananode-icon",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:essay/what-is-xananode",
+ "title": "What Is XanaNode?",
+ "type": "essay",
+ "subtype": "explainer",
+ "importance": 5,
+ "summary": "An explanation of XanaNode as a layered protocol, not a single viewer, website, repository, or graph visualization.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:event/xananode-canonical-pack-bootstrap",
+ "title": "XanaNode Canonical Pack Bootstrap",
+ "type": "event",
+ "subtype": "release",
+ "importance": 4,
+ "summary": "The point where Core begins shipping a mountable canonical XanaNode substrate pack as protocol JSON.",
+ "date": "2026-06-19",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:fragment/relationships-preserve-knowledge-sentence",
+ "title": "Relationships Preserve Knowledge Sentence",
+ "type": "fragment",
+ "subtype": "sentence",
+ "importance": 4,
+ "summary": "Relationships preserve knowledge.",
+ "source_node": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "source_content_id": "sha256:relationship-preservation-claim",
+ "source_version_id": "sha256:canonical-pack-v0-1-0",
+ "fragment_id": "0001",
+ "tumbler": "xananode.canonical:claim/relationships-preserve-knowledge@sha256:canonical-pack-v0-1-0#fragment/0001@sha256:relationship-preservation-sentence",
+ "selector": {
+ "type": "semantic-anchor",
+ "value": "tagline"
+ },
+ "content_id": "sha256:relationship-preservation-sentence",
+ "version_id": "sha256:canonical-pack-v0-1-0-fragment-0001",
+ "rights_status": "open-source",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:media/xananode-icon",
+ "title": "XanaNode Icon",
+ "type": "media",
+ "subtypes": [
+ "image",
+ "logo"
+ ],
+ "media_type": "image",
+ "mime_type": "image/svg+xml",
+ "importance": 5,
+ "summary": "The XanaNode project icon used as primary media for XanaNode nodes and projection branding.",
+ "alt": "A connected node mark with orange and blue paths crossing around a bright central node.",
+ "rights_status": "open-source",
+ "asset_path": "media/images/xananode-icon.svg",
+ "asset_role": "primary_media",
+ "creator": "Built By Bots",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:observation/markdown-recreation-friction",
+ "title": "Markdown Recreation Friction",
+ "type": "observation",
+ "subtype": "failure",
+ "importance": 4,
+ "summary": "Forcing authors to recreate validated protocol nodes as Markdown creates duplicate governance surfaces and loses the benefit of portable substrate artifacts.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:organization/built-by-bots",
+ "title": "Built By Bots",
+ "type": "organization",
+ "subtype": "company",
+ "importance": 4,
+ "summary": "The authoring and project identity associated with XanaNode development and media attribution.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:organization/cytoscape-consortium",
+ "title": "Cytoscape Consortium",
+ "type": "organization",
+ "subtype": "open_source",
+ "importance": 3,
+ "summary": "The organization and community associated with Cytoscape and Cytoscape.js development.",
+ "source_url": "https://cytoscape.org/",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:organization/hugo-authors",
+ "title": "Hugo Authors",
+ "type": "organization",
+ "subtype": "open_source",
+ "importance": 3,
+ "summary": "The open source project community responsible for Hugo.",
+ "source_url": "https://github.com/gohugoio/hugo",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:person/christian-siefen",
+ "title": "Christian Siefen",
+ "type": "person",
+ "subtypes": [
+ "founder",
+ "author"
+ ],
+ "importance": 5,
+ "summary": "The personally identified author and maintainer of the canonical XanaNode substrate.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:place/world-wide-web",
+ "title": "World Wide Web",
+ "type": "place",
+ "subtype": "online_space",
+ "importance": 3,
+ "summary": "The public networked space where XanaNode domains, repositories, documentation, and published substrates are reached.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:project/xananode-core-sdk",
+ "title": "XanaNode Core SDK",
+ "type": "project",
+ "subtype": "software",
+ "status": "active",
+ "importance": 5,
+ "summary": "The renderer-independent SDK that validates substrates, resolves mounted packs, analyzes intake, builds fragments, generates suggestions, and exports protocol artifacts.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:project/xananode-hugo-theme",
+ "title": "XanaNode Hugo Theme",
+ "type": "project",
+ "subtype": "software",
+ "status": "active",
+ "importance": 5,
+ "summary": "A static website projection layer that uses Hugo to read XanaNode protocol artifacts and present pages, graph navigation, trails, sources, media, fragments, and review utilities.",
+ "primary_media": "xananode.canonical:media/xananode-icon",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:project/xananode-protocol",
+ "title": "XanaNode Protocol",
+ "type": "project",
+ "subtypes": [
+ "standard",
+ "protocol"
+ ],
+ "status": "active",
+ "importance": 5,
+ "summary": "The specification layer that defines substrate artifacts, node types, relationship types, addressing, pack ingress, federation, governance, and validation rules.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:project/xananode-workspace",
+ "title": "XanaNode Workspace",
+ "type": "project",
+ "subtype": "software",
+ "status": "active",
+ "importance": 4,
+ "summary": "A coordination layer for local authoring, mounted pack selection, media placement, import review, Git workflows, and stack-level health checks.",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:publication/xnp-0004-merge-validation",
+ "title": "XNP-0004 Merge Validation",
+ "type": "publication",
+ "subtype": "proposal",
+ "importance": 4,
+ "summary": "A protocol proposal describing merge validation for independently authored substrates.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/proposals/XNP-0004-merge-validation.md",
+ "rights_status": "open-source",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:relationship/protocol-implements-claim",
+ "title": "Protocol Implements Relationship Preservation",
+ "type": "relationship",
+ "subtype": "lineage",
+ "importance": 4,
+ "summary": "A first-class relationship node representing that the XanaNode protocol implements the claim that relationships preserve knowledge.",
+ "source_node": "xananode.canonical:project/xananode-protocol",
+ "target_node": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "relationship_type": "implements",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:revision/canonical-pack-v0-1-0",
+ "title": "Canonical Pack v0.1.0",
+ "type": "revision",
+ "subtype": "node_revision",
+ "importance": 3,
+ "summary": "The first Core-bundled revision of the canonical XanaNode pack.",
+ "revises": "xananode.canonical:concept/xananode",
+ "revision_id": "0.1.0",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/author-profile-schema",
+ "title": "Author Profile Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 4,
+ "summary": "The JSON Schema for identifying substrate authors, maintainers, and provenance-bearing author profiles.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/author-profile.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-author-profile",
+ "title": "Author Profile Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for author-profile.",
+ "registry_type": "author-profile",
+ "version": "0.1.0",
+ "schema_path": "../schemas/author-profile.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/author-profile.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "title": "Compatibility Report Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for compatibility-report.",
+ "registry_type": "compatibility-report",
+ "version": "0.1.0",
+ "schema_path": "../schemas/compatibility-report.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/compatibility-report.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-merge-report",
+ "title": "Merge Report Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for merge-report.",
+ "registry_type": "merge-report",
+ "version": "0.1.0",
+ "schema_path": "../schemas/merge-report.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/merge-report.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-nanopublication",
+ "title": "Nanopublication Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for nanopublication.",
+ "registry_type": "nanopublication",
+ "version": "0.1.0",
+ "schema_path": "../schemas/nanopublication.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/nanopublication.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-ro-crate-metadata",
+ "title": "Ro Crate Metadata Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for ro-crate-metadata.",
+ "registry_type": "ro-crate-metadata",
+ "version": "0.1.0",
+ "schema_path": "../schemas/ro-crate-metadata.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/ro-crate-metadata.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-substrate-diff",
+ "title": "Substrate Diff Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for substrate-diff.",
+ "registry_type": "substrate-diff",
+ "version": "0.1.0",
+ "schema_path": "../schemas/substrate-diff.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-diff.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "title": "Substrate Manifest Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for substrate-manifest.",
+ "registry_type": "substrate-manifest",
+ "version": "0.1.0",
+ "schema_path": "../schemas/substrate-manifest.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-manifest.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "title": "Substrate Node Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for substrate-node.",
+ "registry_type": "substrate-node",
+ "version": "0.1.0",
+ "schema_path": "../schemas/substrate-node.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-node.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "title": "Substrate Relationships Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for substrate-relationships.",
+ "registry_type": "substrate-relationships",
+ "version": "0.1.0",
+ "schema_path": "../schemas/substrate-relationships.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-relationships.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "title": "Xananode Node Types Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for xananode-node-types.",
+ "registry_type": "xananode-node-types",
+ "version": "0.3.0",
+ "schema_path": "../schemas/xananode-node-types.schema.v0.3.0.json",
+ "artifact_path": "../schemas/xananode-node-types.v0.3.0.json",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-node-types.schema.v0.3.0.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "title": "Xananode Property Registry Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for xananode-property-registry.",
+ "registry_type": "xananode-property-registry",
+ "version": "0.1.0",
+ "schema_path": "../schemas/property-registry.schema.json",
+ "artifact_path": "../schemas/xananode-property-registry.v0.1.0.json",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/property-registry.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "title": "Xananode Relationship Types Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for xananode-relationship-types.",
+ "registry_type": "xananode-relationship-types",
+ "version": "0.5.0",
+ "schema_path": "../schemas/xananode-relationship-types.schema.v0.5.0.json",
+ "artifact_path": "../schemas/xananode-relationship-types.v0.5.0.json",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-relationship-types.schema.v0.5.0.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schemas-registry",
+ "title": "Canonical Schemas Registry",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 5,
+ "summary": "The protocol registry that identifies canonical schema artifacts and their current versions.",
+ "relationships": [],
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/registry/canonical-schemas.json"
+ },
+ {
+ "id": "xananode.canonical:schema/compatibility-report-schema",
+ "title": "Compatibility Report Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 4,
+ "summary": "The JSON Schema for describing whether schemas, packs, substrates, or tools can interoperate without destructive conversion.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/compatibility-report.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/known-implementations-registry",
+ "title": "Known Implementations Registry",
+ "type": "schema",
+ "subtype": "governance_rule",
+ "importance": 4,
+ "summary": "The protocol registry of tools, renderers, validators, and substrates that declare XanaNode compatibility.",
+ "relationships": [],
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/registry/known-implementations.json"
+ },
+ {
+ "id": "xananode.canonical:schema/merge-report-schema",
+ "title": "Merge Report Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 4,
+ "summary": "The JSON Schema for reporting merge decisions, identity handling, conflicts, and intake outcomes between substrates.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/merge-report.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.merge",
+ "title": "Federation Merge Report Example Namespace",
+ "type": "schema",
+ "subtype": "namespace_record",
+ "importance": 3,
+ "summary": "Namespace used for merge report and mapping records in the federation example.",
+ "registry_type": "example.merge",
+ "schema_path": "",
+ "example_path": "../examples/federation-example/",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.minimal",
+ "title": "Minimal Example Namespace",
+ "type": "schema",
+ "subtype": "namespace_record",
+ "importance": 3,
+ "summary": "Namespace used by the minimal example substrate.",
+ "registry_type": "example.minimal",
+ "schema_path": "",
+ "example_path": "../examples/minimal-substrate/",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.museum",
+ "title": "Museum Extension Example Namespace",
+ "type": "schema",
+ "subtype": "namespace_record",
+ "importance": 3,
+ "summary": "Namespace used by the custom extension example substrate.",
+ "registry_type": "example.museum",
+ "schema_path": "",
+ "example_path": "../examples/custom-extension-substrate/",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.researcher_a",
+ "title": "Federation Example A Namespace",
+ "type": "schema",
+ "subtype": "namespace_record",
+ "importance": 3,
+ "summary": "Namespace used by the first independently authored federation example substrate.",
+ "registry_type": "example.researcher_a",
+ "schema_path": "",
+ "example_path": "../examples/federation-example/substrate-a/",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.researcher_b",
+ "title": "Federation Example B Namespace",
+ "type": "schema",
+ "subtype": "namespace_record",
+ "importance": 3,
+ "summary": "Namespace used by the second independently authored federation example substrate.",
+ "registry_type": "example.researcher_b",
+ "schema_path": "",
+ "example_path": "../examples/federation-example/substrate-b/",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-registry",
+ "title": "Namespace Registry",
+ "type": "schema",
+ "subtype": "governance_rule",
+ "importance": 5,
+ "summary": "The protocol registry of known namespace identifiers, owners, and extension vocabularies.",
+ "relationships": [],
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/registry/namespaces.json"
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-schema",
+ "title": "Namespace Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 4,
+ "summary": "The JSON Schema for declaring interoperable XanaNode namespaces.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/namespace.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-xananode",
+ "title": "XanaNode Core",
+ "type": "schema",
+ "subtype": "namespace_record",
+ "importance": 5,
+ "summary": "Canonical namespace for core XanaNode node and relationship types.",
+ "registry_type": "xananode",
+ "schema_path": "../schemas/",
+ "example_path": "",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/nanopublication-schema",
+ "title": "Nanopublication Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 4,
+ "summary": "The JSON Schema for representing assertion, provenance, and publication information in nanopublication-compatible form.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/nanopublication.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-claim",
+ "title": "Claim",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A specific assertion that can be supported, disputed, revised, deprecated, or rejected.",
+ "version": "0.3.0",
+ "registry_type": "claim",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "definition",
+ "historical",
+ "causal",
+ "interpretive",
+ "predictive",
+ "normative",
+ "comparative"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "status",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "confidence",
+ "claim_type",
+ "evidence",
+ "counterevidence",
+ "concepts",
+ "sources"
+ ],
+ "color": {
+ "bg": "#ff6b6b",
+ "fg": "#1a0000",
+ "outline": "#ffe0e0"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-community",
+ "title": "Community",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A group organized around an identity, platform, shared work, practice, interest, or tradition.",
+ "version": "0.3.0",
+ "registry_type": "community",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "forum",
+ "professional",
+ "open_source",
+ "fan",
+ "research",
+ "local",
+ "online"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "website",
+ "people",
+ "projects",
+ "events"
+ ],
+ "color": {
+ "bg": "#fb923c",
+ "fg": "#201006",
+ "outline": "#ffe7d6"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-concept",
+ "title": "Concept",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "An idea, pattern, theory, failure mode, or explanatory structure. A concept is built from claims.",
+ "version": "0.3.0",
+ "registry_type": "concept",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "theory",
+ "principle",
+ "failure_mode",
+ "method",
+ "pattern",
+ "distinction",
+ "frame"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "claims",
+ "concepts",
+ "sources",
+ "people",
+ "projects"
+ ],
+ "color": {
+ "bg": "#91f2a6",
+ "fg": "#062010",
+ "outline": "#dcffe4"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-essay",
+ "title": "Essay",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A human-authored argument that connects claims, sources, observations, and concepts.",
+ "version": "0.3.0",
+ "registry_type": "essay",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "argument",
+ "explainer",
+ "critique",
+ "manifesto",
+ "analysis",
+ "reflection"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "claims",
+ "concepts",
+ "people",
+ "sources",
+ "observations"
+ ],
+ "color": {
+ "bg": "#f59ec3",
+ "fg": "#1f1020",
+ "outline": "#ffe3f0"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-event",
+ "title": "Event",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "Something that happened at a time and optionally at a place.",
+ "version": "0.3.0",
+ "registry_type": "event",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "conference",
+ "talk",
+ "publication_event",
+ "meeting",
+ "release",
+ "incident",
+ "historical_event"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "date",
+ "start_date",
+ "end_date",
+ "place",
+ "people",
+ "organizations",
+ "sources"
+ ],
+ "color": {
+ "bg": "#f59e0b",
+ "fg": "#1a0a00",
+ "outline": "#fff3e0"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-fragment",
+ "title": "Fragment",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 3,
+ "summary": "A stable, addressable portion of another node, source, media object, or publication used for deep linking, quotation, citation, transclusion, and revision-aware reference.",
+ "version": "0.3.0",
+ "registry_type": "fragment",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "section",
+ "paragraph",
+ "sentence",
+ "quote",
+ "code_block",
+ "data_range",
+ "media_segment",
+ "image_region"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "source_node",
+ "fragment_id",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "tumbler",
+ "source_revision",
+ "content_hash",
+ "selector",
+ "start_offset",
+ "end_offset",
+ "byte_range",
+ "line_range",
+ "time_range",
+ "rights_status"
+ ],
+ "color": {
+ "bg": "#38bdf8",
+ "fg": "#03131f",
+ "outline": "#d8f4ff"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-media",
+ "title": "Media",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "An image, video, audio clip, screenshot, diagram, document, or other media item with provenance.",
+ "version": "0.3.0",
+ "registry_type": "media",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "image",
+ "video",
+ "audio",
+ "document",
+ "screenshot",
+ "diagram",
+ "clip",
+ "scan",
+ "logo",
+ "thumbnail",
+ "web_snapshot",
+ "source_snapshot"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "media_type",
+ "importance",
+ "summary",
+ "alt",
+ "rights_status",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "file",
+ "asset_path",
+ "asset_role",
+ "mime_type",
+ "caption",
+ "creator",
+ "created_date",
+ "source_name",
+ "source_url",
+ "license",
+ "license_url",
+ "depicts"
+ ],
+ "color": {
+ "bg": "#55d6be",
+ "fg": "#04201a",
+ "outline": "#dcfff8"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-observation",
+ "title": "Observation",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A real-world case, symptom, example, incident, failure, or pattern being analyzed.",
+ "version": "0.3.0",
+ "registry_type": "observation",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "case_study",
+ "failure",
+ "news_event",
+ "symptom",
+ "anomaly",
+ "example"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "observed_date",
+ "source_url",
+ "concepts",
+ "claims",
+ "sources"
+ ],
+ "color": {
+ "bg": "#ef476f",
+ "fg": "#2a0610",
+ "outline": "#ffd7e0"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-organization",
+ "title": "Organization",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A company, institution, agency, lab, school, collective, standards body, nonprofit, or group.",
+ "version": "0.3.0",
+ "registry_type": "organization",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "company",
+ "university",
+ "lab",
+ "agency",
+ "nonprofit",
+ "standards_body",
+ "publisher"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "website",
+ "founded",
+ "people",
+ "projects",
+ "technologies"
+ ],
+ "color": {
+ "bg": "#f0abfc",
+ "fg": "#1e1028",
+ "outline": "#fde8ff"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-person",
+ "title": "Person",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A human actor who created, influenced, witnessed, argued, documented, or participated in something.",
+ "version": "0.3.0",
+ "registry_type": "person",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "writer",
+ "researcher",
+ "engineer",
+ "critic",
+ "artist",
+ "founder",
+ "scientist",
+ "programmer"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "roles",
+ "primary_media",
+ "people",
+ "concepts",
+ "sources",
+ "projects",
+ "events"
+ ],
+ "color": {
+ "bg": "#8bd3ff",
+ "fg": "#071827",
+ "outline": "#d8f1ff"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-place",
+ "title": "Place",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A physical or virtual location where people, projects, organizations, or events exist or occurred.",
+ "version": "0.3.0",
+ "registry_type": "place",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "city",
+ "building",
+ "lab",
+ "institution_site",
+ "online_space",
+ "country",
+ "region"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "location",
+ "geo",
+ "organizations",
+ "events",
+ "projects"
+ ],
+ "color": {
+ "bg": "#84cc16",
+ "fg": "#0a1a00",
+ "outline": "#e8ffe0"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-project",
+ "title": "Project",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A built, proposed, fictional, abandoned, or active system with a purpose and lineage.",
+ "version": "0.3.0",
+ "registry_type": "project",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "software",
+ "research_project",
+ "fictional_system",
+ "prototype",
+ "standard",
+ "platform"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "status",
+ "people",
+ "organizations",
+ "technologies",
+ "sources"
+ ],
+ "color": {
+ "bg": "#ffd166",
+ "fg": "#1d1500",
+ "outline": "#fff0c2"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-publication",
+ "title": "Publication",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A released intellectual or creative work such as a book, article, paper, film, episode, or talk.",
+ "version": "0.3.0",
+ "registry_type": "publication",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "book",
+ "paper",
+ "article",
+ "film",
+ "episode",
+ "talk",
+ "podcast",
+ "webpage"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "author",
+ "publisher",
+ "year",
+ "source_url",
+ "license",
+ "rights_status"
+ ],
+ "color": {
+ "bg": "#a78bfa",
+ "fg": "#140f22",
+ "outline": "#ede3ff"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-registry",
+ "title": "Node Type Registry",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "The canonical registry of current XanaNode node types, subtypes, visual treatment hints, and frontmatter recommendations.",
+ "version": "0.3.0",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-node-types.v0.3.0.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-relationship",
+ "title": "Relationship",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A first-class edge treated as a node because the relationship itself has history, evidence, dispute, or explanation.",
+ "version": "0.3.0",
+ "registry_type": "relationship",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "friendship",
+ "influence",
+ "collaboration",
+ "citation",
+ "dispute",
+ "lineage",
+ "dependency"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "source_node",
+ "target_node",
+ "relationship_type",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "evidence",
+ "confidence",
+ "status",
+ "asserted_by",
+ "reviewed_by"
+ ],
+ "color": {
+ "bg": "#ec4899",
+ "fg": "#240812",
+ "outline": "#ffd8ea"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-revision",
+ "title": "Revision",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "An immutable historical version of another node.",
+ "version": "0.3.0",
+ "registry_type": "revision",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "node_revision",
+ "claim_revision",
+ "relationship_revision",
+ "media_revision"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "revises",
+ "revision_id",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "created_by",
+ "created_date",
+ "supersedes",
+ "superseded_by",
+ "change_summary"
+ ],
+ "color": {
+ "bg": "#94a3b8",
+ "fg": "#0f172a",
+ "outline": "#dde5f2"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-schema",
+ "title": "Schema",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A rule, ontology, validation document, or governance definition used by XanaNode itself.",
+ "version": "0.3.0",
+ "registry_type": "schema",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "node_type_schema",
+ "relationship_type_schema",
+ "validation_rule",
+ "governance_rule",
+ "style_rule"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "version",
+ "status",
+ "source_url"
+ ],
+ "color": {
+ "bg": "#e2e8f0",
+ "fg": "#111827",
+ "outline": "#ffffff"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-source",
+ "title": "Source",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A reference work, transcript, paper, book, talk, article, dataset, or primary evidence item.",
+ "version": "0.3.0",
+ "registry_type": "source",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "book",
+ "paper",
+ "article",
+ "transcript",
+ "talk",
+ "interview",
+ "dataset",
+ "website",
+ "official_site",
+ "documentation",
+ "git_repository",
+ "social_profile",
+ "support_page",
+ "web_snapshot",
+ "archive"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "author",
+ "year",
+ "source_url",
+ "archive_url",
+ "license",
+ "rights_status"
+ ],
+ "color": {
+ "bg": "#ff9f7a",
+ "fg": "#2a1208",
+ "outline": "#ffe4d9"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-technology",
+ "title": "Technology",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A tool, protocol, model, platform, architecture, method, or technical system.",
+ "version": "0.3.0",
+ "registry_type": "technology",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "protocol",
+ "language",
+ "model",
+ "platform",
+ "architecture",
+ "tool",
+ "format",
+ "algorithm"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "projects",
+ "organizations",
+ "sources",
+ "concepts"
+ ],
+ "color": {
+ "bg": "#06b6d4",
+ "fg": "#04131a",
+ "outline": "#d9fbff"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-trail",
+ "title": "Trail",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A curated route through the graph.",
+ "version": "0.3.0",
+ "registry_type": "trail",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "introductory",
+ "historical",
+ "argument",
+ "evidence_path",
+ "teaching_path",
+ "dispute_path"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "nodes",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "concepts",
+ "people",
+ "sources",
+ "claims"
+ ],
+ "color": {
+ "bg": "#fb8500",
+ "fg": "#241100",
+ "outline": "#ffe3be"
+ },
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/property-birth_date",
+ "title": "Birth date",
+ "type": "schema",
+ "subtype": "property_registry_entry",
+ "importance": 4,
+ "summary": "Calendar date on which a person, organization, project, or entity began.",
+ "registry_type": "birth_date",
+ "category": "time",
+ "aliases": [
+ "born",
+ "date_of_birth",
+ "founded_date"
+ ],
+ "applies_to": [
+ "person",
+ "organization",
+ "project"
+ ],
+ "unit_system": "ISO-8601",
+ "value_schema": {
+ "type": "string",
+ "format": "date"
+ },
+ "examples": [
+ "1955-02-24"
+ ],
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/property-currency_value",
+ "title": "Currency value",
+ "type": "schema",
+ "subtype": "property_registry_entry",
+ "importance": 4,
+ "summary": "A monetary amount with an ISO 4217 currency code.",
+ "registry_type": "currency_value",
+ "category": "money",
+ "aliases": [
+ "price",
+ "cost",
+ "market_value",
+ "amount_money"
+ ],
+ "applies_to": [
+ "claim",
+ "observation",
+ "source",
+ "project"
+ ],
+ "unit_system": "ISO-4217",
+ "value_schema": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "amount",
+ "currency"
+ ],
+ "properties": {
+ "amount": {
+ "type": "number"
+ },
+ "currency": {
+ "type": "string",
+ "pattern": "^[A-Z]{3}$"
+ },
+ "as_of": {
+ "type": "string",
+ "format": "date-time"
+ }
+ }
+ },
+ "examples": [
+ {
+ "amount": 199.99,
+ "currency": "USD",
+ "as_of": "2026-01-01T00:00:00Z"
+ }
+ ],
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/property-external_identifier",
+ "title": "External identifier",
+ "type": "schema",
+ "subtype": "property_registry_entry",
+ "importance": 4,
+ "summary": "A typed identifier from an external authority or registry.",
+ "registry_type": "external_identifier",
+ "category": "reference",
+ "aliases": [
+ "wikidata_id",
+ "doi",
+ "orcid",
+ "authority_id"
+ ],
+ "applies_to": [],
+ "unit_system": "none",
+ "value_schema": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "authority",
+ "value"
+ ],
+ "properties": {
+ "authority": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "format": "uri"
+ }
+ }
+ },
+ "examples": [
+ {
+ "authority": "wikidata",
+ "value": "Q19837",
+ "url": "https://www.wikidata.org/wiki/Q19837"
+ }
+ ],
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/property-geo_coordinates",
+ "title": "Geographic coordinates",
+ "type": "schema",
+ "subtype": "property_registry_entry",
+ "importance": 4,
+ "summary": "WGS84 latitude and longitude coordinates for a place or geographically located entity.",
+ "registry_type": "geo_coordinates",
+ "category": "space",
+ "aliases": [
+ "coordinates",
+ "lat_lon",
+ "location"
+ ],
+ "applies_to": [
+ "place",
+ "event",
+ "organization",
+ "source",
+ "media"
+ ],
+ "unit_system": "WGS84",
+ "value_schema": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "latitude",
+ "longitude"
+ ],
+ "properties": {
+ "latitude": {
+ "type": "number",
+ "minimum": -90,
+ "maximum": 90
+ },
+ "longitude": {
+ "type": "number",
+ "minimum": -180,
+ "maximum": 180
+ },
+ "altitude_m": {
+ "type": "number"
+ },
+ "crs": {
+ "type": "string",
+ "const": "WGS84"
+ }
+ }
+ },
+ "examples": [
+ {
+ "latitude": 37.33182,
+ "longitude": -122.03118,
+ "crs": "WGS84"
+ }
+ ],
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/property-measurement_si",
+ "title": "SI measurement",
+ "type": "schema",
+ "subtype": "property_registry_entry",
+ "importance": 4,
+ "summary": "A quantified physical or conceptual measurement expressed in SI-compatible units.",
+ "registry_type": "measurement_si",
+ "category": "quantity",
+ "aliases": [
+ "measurement",
+ "quantity",
+ "metric_value"
+ ],
+ "applies_to": [],
+ "unit_system": "SI",
+ "value_schema": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "value",
+ "unit"
+ ],
+ "properties": {
+ "value": {
+ "type": "number"
+ },
+ "unit": {
+ "type": "string"
+ },
+ "quantity_kind": {
+ "type": "string"
+ },
+ "uncertainty": {
+ "type": "number"
+ }
+ }
+ },
+ "examples": [
+ {
+ "value": 1.82,
+ "unit": "m",
+ "quantity_kind": "height"
+ }
+ ],
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/property-registry",
+ "title": "Property Registry",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 5,
+ "summary": "The canonical registry of standardized open-ended node properties for dates, coordinates, money, measurements, and external identifiers.",
+ "relationships": [],
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-property-registry.v0.1.0.json"
+ },
+ {
+ "id": "xananode.canonical:schema/property-registry-schema",
+ "title": "Property Registry Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 5,
+ "summary": "The JSON Schema for declaring standardized custom node properties such as measurements, coordinates, money values, identifiers, and dates.",
+ "version": "0.1.0",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/property-registry.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-alias_of",
+ "title": "Alias of",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source is an alternative name for the target entity.",
+ "version": "0.5.0",
+ "registry_type": "alias_of",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "has_alias",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-alternative_to",
+ "title": "Alternative to",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source is an alternate interpretation, approach, or implementation relative to the target.",
+ "version": "0.5.0",
+ "registry_type": "alternative_to",
+ "registry_namespace": "xananode",
+ "category": "comparison",
+ "inverse": "alternative_to",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-anticipated",
+ "title": "Anticipated",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source anticipated the target without necessarily directly causing it.",
+ "version": "0.5.0",
+ "registry_type": "anticipated",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "anticipated_by",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "title": "Anticipated By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The anticipated_by inverse relationship term derived from anticipated.",
+ "version": "0.5.0",
+ "registry_type": "anticipated_by",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "anticipated",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-anticipates",
+ "title": "Anticipates",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source foreshadows or historically precedes the target without direct causation.",
+ "version": "0.5.0",
+ "registry_type": "anticipates",
+ "registry_namespace": "xananode",
+ "category": "historical",
+ "inverse": "anticipated_by",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-appears_in",
+ "title": "Appears in",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source appears in the target work, collection, or event.",
+ "version": "0.5.0",
+ "registry_type": "appears_in",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "has_appearance",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-approved",
+ "title": "Approved",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source user, reviewer, or process approved the target.",
+ "version": "0.5.0",
+ "registry_type": "approved",
+ "registry_namespace": "xananode",
+ "category": "governance",
+ "inverse": "approved_by",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-approved_by",
+ "title": "Approved By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The approved_by inverse relationship term derived from approved.",
+ "version": "0.5.0",
+ "registry_type": "approved_by",
+ "registry_namespace": "xananode",
+ "category": "governance",
+ "inverse": "approved",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-arrived_from",
+ "title": "Arrived From Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The arrived_from inverse relationship term derived from arrives_at.",
+ "version": "0.5.0",
+ "registry_type": "arrived_from",
+ "registry_namespace": "xananode",
+ "category": "reasoning",
+ "inverse": "arrives_at",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-arrives_at",
+ "title": "Arrives at",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source reasoning, argument, or inquiry leads to the target conclusion or position.",
+ "version": "0.5.0",
+ "registry_type": "arrives_at",
+ "registry_namespace": "xananode",
+ "category": "reasoning",
+ "inverse": "arrived_from",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-authored",
+ "title": "Authored",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source authored the target.",
+ "version": "0.5.0",
+ "registry_type": "authored",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "authored_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-authored_by",
+ "title": "Authored By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The authored_by inverse relationship term derived from authored.",
+ "version": "0.5.0",
+ "registry_type": "authored_by",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "authored",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-broader_than",
+ "title": "Broader than",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source schema type, concept, or relationship is broader or more general than the target.",
+ "version": "0.5.0",
+ "registry_type": "broader_than",
+ "registry_namespace": "xananode",
+ "category": "schema_mapping",
+ "inverse": "narrower_than",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-cited_by",
+ "title": "Cited By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The cited_by inverse relationship term derived from cites.",
+ "version": "0.5.0",
+ "registry_type": "cited_by",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "cites",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-cites",
+ "title": "Cites",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source cites the target.",
+ "version": "0.5.0",
+ "registry_type": "cites",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "cited_by",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-claim_of",
+ "title": "Claim Of Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The claim_of inverse relationship term derived from has_claim.",
+ "version": "0.5.0",
+ "registry_type": "claim_of",
+ "registry_namespace": "xananode",
+ "category": "claim_structure",
+ "inverse": "has_claim",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-clarified_by",
+ "title": "Clarified By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The clarified_by inverse relationship term derived from clarifies.",
+ "version": "0.5.0",
+ "registry_type": "clarified_by",
+ "registry_namespace": "xananode",
+ "category": "explanation",
+ "inverse": "clarifies",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-clarifies",
+ "title": "Clarifies",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source clarifies, resolves ambiguity in, or makes the target more precise.",
+ "version": "0.5.0",
+ "registry_type": "clarifies",
+ "registry_namespace": "xananode",
+ "category": "explanation",
+ "inverse": "clarified_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-coined",
+ "title": "Coined",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source coined the target term.",
+ "version": "0.5.0",
+ "registry_type": "coined",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "coined_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-coined_by",
+ "title": "Coined By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The coined_by inverse relationship term derived from coined.",
+ "version": "0.5.0",
+ "registry_type": "coined_by",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "coined",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "title": "Collaborated with",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source collaborated with the target.",
+ "version": "0.5.0",
+ "registry_type": "collaborated_with",
+ "registry_namespace": "xananode",
+ "category": "social",
+ "inverse": "collaborated_with",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-compatible_with",
+ "title": "Compatible with",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source schema, substrate, type, field, or relationship can interoperate with the target without destructive conversion.",
+ "version": "0.5.0",
+ "registry_type": "compatible_with",
+ "registry_namespace": "xananode",
+ "category": "schema_mapping",
+ "inverse": "compatible_with",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contains",
+ "title": "Contains",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source contains the target.",
+ "version": "0.5.0",
+ "registry_type": "contains",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "part_of",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "title": "Contemporary of",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source existed or worked during the same relevant period as the target.",
+ "version": "0.5.0",
+ "registry_type": "contemporary_of",
+ "registry_namespace": "xananode",
+ "category": "temporal",
+ "inverse": "contemporary_of",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-context_for",
+ "title": "Context for",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source provides essential background or framing that makes the target intelligible.",
+ "version": "0.5.0",
+ "registry_type": "context_for",
+ "registry_namespace": "xananode",
+ "category": "explanation",
+ "inverse": "has_context",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-continued_from",
+ "title": "Continued From Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The continued_from inverse relationship term derived from continues_to.",
+ "version": "0.5.0",
+ "registry_type": "continued_from",
+ "registry_namespace": "xananode",
+ "category": "temporal",
+ "inverse": "continues_to",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-continues_to",
+ "title": "Continues to",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source continues, leads into, or sequences directly to the target.",
+ "version": "0.5.0",
+ "registry_type": "continues_to",
+ "registry_namespace": "xananode",
+ "category": "temporal",
+ "inverse": "continued_from",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "title": "Contradicted By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The contradicted_by inverse relationship term derived from contradicts.",
+ "version": "0.5.0",
+ "registry_type": "contradicted_by",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "contradicts",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contradicts",
+ "title": "Contradicts",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source directly challenges or conflicts with the target.",
+ "version": "0.5.0",
+ "registry_type": "contradicts",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "contradicted_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "title": "Contrasts with",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source is usefully contrasted with the target.",
+ "version": "0.5.0",
+ "registry_type": "contrasts_with",
+ "registry_namespace": "xananode",
+ "category": "comparison",
+ "inverse": "contrasts_with",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-created",
+ "title": "Created",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source created the target.",
+ "version": "0.5.0",
+ "registry_type": "created",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "created_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-created_by",
+ "title": "Created By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The created_by inverse relationship term derived from created.",
+ "version": "0.5.0",
+ "registry_type": "created_by",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "created",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "title": "Deep Linked From Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The deep_linked_from inverse relationship term derived from deep_links_to.",
+ "version": "0.5.0",
+ "registry_type": "deep_linked_from",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "deep_links_to",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "title": "Deep links to",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source points to a specific addressable fragment of the target.",
+ "version": "0.5.0",
+ "registry_type": "deep_links_to",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "deep_linked_from",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-defined_by",
+ "title": "Defined By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The defined_by inverse relationship term derived from defines.",
+ "version": "0.5.0",
+ "registry_type": "defined_by",
+ "registry_namespace": "xananode",
+ "category": "definition",
+ "inverse": "defines",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-defines",
+ "title": "Defines",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source gives the defining explanation of the target.",
+ "version": "0.5.0",
+ "registry_type": "defines",
+ "registry_namespace": "xananode",
+ "category": "definition",
+ "inverse": "defined_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "title": "Demonstrated By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The demonstrated_by inverse relationship term derived from demonstrates.",
+ "version": "0.5.0",
+ "registry_type": "demonstrated_by",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "demonstrates",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-demonstrates",
+ "title": "Demonstrates",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source provides an example or demonstration of the target.",
+ "version": "0.5.0",
+ "registry_type": "demonstrates",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "demonstrated_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-dependency_of",
+ "title": "Dependency Of Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The dependency_of inverse relationship term derived from depends_on.",
+ "version": "0.5.0",
+ "registry_type": "dependency_of",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "depends_on",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-depends_on",
+ "title": "Depends on",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source depends on the target.",
+ "version": "0.5.0",
+ "registry_type": "depends_on",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "dependency_of",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-depicted_by",
+ "title": "Depicted By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The depicted_by inverse relationship term derived from depicts.",
+ "version": "0.5.0",
+ "registry_type": "depicted_by",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "depicts",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-depicts",
+ "title": "Depicts",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source media depicts the target.",
+ "version": "0.5.0",
+ "registry_type": "depicts",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "depicted_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-derived_from",
+ "title": "Derived from",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source descends from or is based on the target.",
+ "version": "0.5.0",
+ "registry_type": "derived_from",
+ "registry_namespace": "xananode",
+ "category": "lineage",
+ "inverse": "derived_into",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-derived_into",
+ "title": "Derived Into Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The derived_into inverse relationship term derived from derived_from.",
+ "version": "0.5.0",
+ "registry_type": "derived_into",
+ "registry_namespace": "xananode",
+ "category": "lineage",
+ "inverse": "derived_from",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-discussed_in",
+ "title": "Discussed In Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The discussed_in inverse relationship term derived from discusses.",
+ "version": "0.5.0",
+ "registry_type": "discussed_in",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "discusses",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-discusses",
+ "title": "Discusses",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source discusses, explores, or analyzes the target.",
+ "version": "0.5.0",
+ "registry_type": "discusses",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "discussed_in",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-disputed_by",
+ "title": "Disputed By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The disputed_by inverse relationship term derived from disputes.",
+ "version": "0.5.0",
+ "registry_type": "disputed_by",
+ "registry_namespace": "xananode",
+ "category": "governance",
+ "inverse": "disputes",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "title": "Disputed identity",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source and target have an identity relationship that is contested, ambiguous, or rejected by at least one substrate, contributor, or governance process.",
+ "version": "0.5.0",
+ "registry_type": "disputed_identity",
+ "registry_namespace": "xananode",
+ "category": "identity",
+ "inverse": "disputed_identity",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-disputes",
+ "title": "Disputes",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source disputes the target.",
+ "version": "0.5.0",
+ "registry_type": "disputes",
+ "registry_namespace": "xananode",
+ "category": "governance",
+ "inverse": "disputed_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-documented_by",
+ "title": "Documented By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The documented_by inverse relationship term derived from documents.",
+ "version": "0.5.0",
+ "registry_type": "documented_by",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "documents",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-documents",
+ "title": "Documents",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source records evidence about the target.",
+ "version": "0.5.0",
+ "registry_type": "documents",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "documented_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-enabled_by",
+ "title": "Enabled By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The enabled_by inverse relationship term derived from enables.",
+ "version": "0.5.0",
+ "registry_type": "enabled_by",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "enables",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-enables",
+ "title": "Enables",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source makes the target possible or easier to achieve.",
+ "version": "0.5.0",
+ "registry_type": "enables",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "enabled_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "title": "Equivalent to",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source is semantically identical or interchangeable with the target.",
+ "version": "0.5.0",
+ "registry_type": "equivalent_to",
+ "registry_namespace": "xananode",
+ "category": "comparison",
+ "inverse": "equivalent_to",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-evidence_for",
+ "title": "Evidence for",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source is evidence for the target claim or relationship.",
+ "version": "0.5.0",
+ "registry_type": "evidence_for",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "has_evidence",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-explained_by",
+ "title": "Explained By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The explained_by inverse relationship term derived from explains.",
+ "version": "0.5.0",
+ "registry_type": "explained_by",
+ "registry_namespace": "xananode",
+ "category": "explanation",
+ "inverse": "explains",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-explains",
+ "title": "Explains",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source provides an explanation of the target — its causes, mechanisms, or meaning.",
+ "version": "0.5.0",
+ "registry_type": "explains",
+ "registry_namespace": "xananode",
+ "category": "explanation",
+ "inverse": "explained_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-extended_by",
+ "title": "Extended By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The extended_by inverse relationship term derived from extends.",
+ "version": "0.5.0",
+ "registry_type": "extended_by",
+ "registry_namespace": "xananode",
+ "category": "lineage",
+ "inverse": "extends",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-extends",
+ "title": "Extends",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source extends the target.",
+ "version": "0.5.0",
+ "registry_type": "extends",
+ "registry_namespace": "xananode",
+ "category": "lineage",
+ "inverse": "extended_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-extension_of",
+ "title": "Extension of",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source custom schema, type, field, or relationship extends the target core schema, type, field, or relationship.",
+ "version": "0.5.0",
+ "registry_type": "extension_of",
+ "registry_namespace": "xananode",
+ "category": "schema_mapping",
+ "inverse": "has_extension",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-featured_in",
+ "title": "Featured In Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The featured_in inverse relationship term derived from features.",
+ "version": "0.5.0",
+ "registry_type": "featured_in",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "features",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "title": "Featured Speaker Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The featured_speaker inverse relationship term derived from spoke_at.",
+ "version": "0.5.0",
+ "registry_type": "featured_speaker",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "spoke_at",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-features",
+ "title": "Features",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source features the target.",
+ "version": "0.5.0",
+ "registry_type": "features",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "featured_in",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-followed",
+ "title": "Followed Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The followed inverse relationship term derived from preceded.",
+ "version": "0.5.0",
+ "registry_type": "followed",
+ "registry_namespace": "xananode",
+ "category": "temporal",
+ "inverse": "preceded",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-friend_of",
+ "title": "Friend of",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source had a documented friendship with the target.",
+ "version": "0.5.0",
+ "registry_type": "friend_of",
+ "registry_namespace": "xananode",
+ "category": "social",
+ "inverse": "friend_of",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-had_participant",
+ "title": "Had Participant Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The had_participant inverse relationship term derived from participated_in.",
+ "version": "0.5.0",
+ "registry_type": "had_participant",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "participated_in",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_alias",
+ "title": "Has Alias Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The has_alias inverse relationship term derived from alias_of.",
+ "version": "0.5.0",
+ "registry_type": "has_alias",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "alias_of",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_appearance",
+ "title": "Has Appearance Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The has_appearance inverse relationship term derived from appears_in.",
+ "version": "0.5.0",
+ "registry_type": "has_appearance",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "appears_in",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_claim",
+ "title": "Has claim",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source concept, essay, observation, or source contains or depends on the target claim.",
+ "version": "0.5.0",
+ "registry_type": "has_claim",
+ "registry_namespace": "xananode",
+ "category": "claim_structure",
+ "inverse": "claim_of",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_context",
+ "title": "Has Context Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The has_context inverse relationship term derived from context_for.",
+ "version": "0.5.0",
+ "registry_type": "has_context",
+ "registry_namespace": "xananode",
+ "category": "explanation",
+ "inverse": "context_for",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_evidence",
+ "title": "Has Evidence Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The has_evidence inverse relationship term derived from evidence_for.",
+ "version": "0.5.0",
+ "registry_type": "has_evidence",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "evidence_for",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_extension",
+ "title": "Has Extension Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The has_extension inverse relationship term derived from extension_of.",
+ "version": "0.5.0",
+ "registry_type": "has_extension",
+ "registry_namespace": "xananode",
+ "category": "schema_mapping",
+ "inverse": "extension_of",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "title": "Has primary media",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source node uses the target media node as its primary representative image or icon.",
+ "version": "0.5.0",
+ "registry_type": "has_primary_media",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "used_as_primary_media_for",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-identified",
+ "title": "Identified",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source identified, named, or recognized the target.",
+ "version": "0.5.0",
+ "registry_type": "identified",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "identified_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-identified_by",
+ "title": "Identified By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The identified_by inverse relationship term derived from identified.",
+ "version": "0.5.0",
+ "registry_type": "identified_by",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "identified",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-implemented_by",
+ "title": "Implemented By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The implemented_by inverse relationship term derived from implements.",
+ "version": "0.5.0",
+ "registry_type": "implemented_by",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "implements",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-implements",
+ "title": "Implements",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source implements the target idea, technology, protocol, method, or concept.",
+ "version": "0.5.0",
+ "registry_type": "implements",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "implemented_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-included_in",
+ "title": "Included In Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The included_in inverse relationship term derived from includes.",
+ "version": "0.5.0",
+ "registry_type": "included_in",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "includes",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-includes",
+ "title": "Includes",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source includes or encompasses the target as a member or component.",
+ "version": "0.5.0",
+ "registry_type": "includes",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "included_in",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-influenced",
+ "title": "Influenced",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source influenced the target.",
+ "version": "0.5.0",
+ "registry_type": "influenced",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "influenced_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-influenced_by",
+ "title": "Influenced By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The influenced_by inverse relationship term derived from influenced.",
+ "version": "0.5.0",
+ "registry_type": "influenced_by",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "influenced",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-interviewed",
+ "title": "Interviewed",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source interviewed the target.",
+ "version": "0.5.0",
+ "registry_type": "interviewed",
+ "registry_namespace": "xananode",
+ "category": "social",
+ "inverse": "interviewed_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "title": "Interviewed By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The interviewed_by inverse relationship term derived from interviewed.",
+ "version": "0.5.0",
+ "registry_type": "interviewed_by",
+ "registry_namespace": "xananode",
+ "category": "social",
+ "inverse": "interviewed",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-introduced",
+ "title": "Introduced",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source introduced or first formally presented the target.",
+ "version": "0.5.0",
+ "registry_type": "introduced",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "introduced_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-introduced_by",
+ "title": "Introduced By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The introduced_by inverse relationship term derived from introduced.",
+ "version": "0.5.0",
+ "registry_type": "introduced_by",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "introduced",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-introduced_in",
+ "title": "Introduced in",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source was introduced, debuted, or first appeared in the target event, work, or venue.",
+ "version": "0.5.0",
+ "registry_type": "introduced_in",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "introduction_venue_of",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "title": "Introduction Venue Of Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The introduction_venue_of inverse relationship term derived from introduced_in.",
+ "version": "0.5.0",
+ "registry_type": "introduction_venue_of",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "introduced_in",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-is_start_of",
+ "title": "Is Start Of Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The is_start_of inverse relationship term derived from starts_with.",
+ "version": "0.5.0",
+ "registry_type": "is_start_of",
+ "registry_namespace": "xananode",
+ "category": "temporal",
+ "inverse": "starts_with",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-mapped_from",
+ "title": "Mapped From Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The mapped_from inverse relationship term derived from maps_to.",
+ "version": "0.5.0",
+ "registry_type": "mapped_from",
+ "registry_namespace": "xananode",
+ "category": "schema_mapping",
+ "inverse": "maps_to",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-maps_to",
+ "title": "Maps to",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source schema type, field, node, or relationship maps to the target schema type, field, node, or relationship for interoperability.",
+ "version": "0.5.0",
+ "registry_type": "maps_to",
+ "registry_namespace": "xananode",
+ "category": "schema_mapping",
+ "inverse": "mapped_from",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "title": "Memorialized By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The memorialized_by inverse relationship term derived from memorializes.",
+ "version": "0.5.0",
+ "registry_type": "memorialized_by",
+ "registry_namespace": "xananode",
+ "category": "social",
+ "inverse": "memorializes",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-memorializes",
+ "title": "Memorializes",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source commemorates, honors, or preserves the memory of the target.",
+ "version": "0.5.0",
+ "registry_type": "memorializes",
+ "registry_namespace": "xananode",
+ "category": "social",
+ "inverse": "memorialized_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "title": "Mentioned By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The mentioned_by inverse relationship term derived from mentions.",
+ "version": "0.5.0",
+ "registry_type": "mentioned_by",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "mentions",
+ "derived_inverse": true,
+ "default_weight": 2,
+ "default_visibility": "background",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-mentions",
+ "title": "Mentions",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source mentions the target without making it structurally central.",
+ "version": "0.5.0",
+ "registry_type": "mentions",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "mentioned_by",
+ "default_weight": 2,
+ "default_visibility": "background",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-motivated_by",
+ "title": "Motivated by",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source was motivated or driven into being by the target.",
+ "version": "0.5.0",
+ "registry_type": "motivated_by",
+ "registry_namespace": "xananode",
+ "category": "causation",
+ "inverse": "motivates",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-motivates",
+ "title": "Motivates Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The motivates inverse relationship term derived from motivated_by.",
+ "version": "0.5.0",
+ "registry_type": "motivates",
+ "registry_namespace": "xananode",
+ "category": "causation",
+ "inverse": "motivated_by",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-narrower_than",
+ "title": "Narrower Than Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The narrower_than inverse relationship term derived from broader_than.",
+ "version": "0.5.0",
+ "registry_type": "narrower_than",
+ "registry_namespace": "xananode",
+ "category": "schema_mapping",
+ "inverse": "broader_than",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-occurred_at",
+ "title": "Occurred at",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source event occurred at the target place.",
+ "version": "0.5.0",
+ "registry_type": "occurred_at",
+ "registry_namespace": "xananode",
+ "category": "location",
+ "inverse": "site_of",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-parallel_to",
+ "title": "Parallel to",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source developed alongside or resembles the target without necessarily descending from it.",
+ "version": "0.5.0",
+ "registry_type": "parallel_to",
+ "registry_namespace": "xananode",
+ "category": "comparison",
+ "inverse": "parallel_to",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-part_of",
+ "title": "Part Of Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The part_of inverse relationship term derived from contains.",
+ "version": "0.5.0",
+ "registry_type": "part_of",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "contains",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-participated_in",
+ "title": "Participated in",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source participated in the target.",
+ "version": "0.5.0",
+ "registry_type": "participated_in",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "had_participant",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-popularized",
+ "title": "Popularized",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source brought the target to a wider audience or made it culturally visible.",
+ "version": "0.5.0",
+ "registry_type": "popularized",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "popularized_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-popularized_by",
+ "title": "Popularized By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The popularized_by inverse relationship term derived from popularized.",
+ "version": "0.5.0",
+ "registry_type": "popularized_by",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "popularized",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-possible_match",
+ "title": "Possible match",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source may represent the same entity, concept, claim, source, or fragment as the target, but the match has not been confirmed.",
+ "version": "0.5.0",
+ "registry_type": "possible_match",
+ "registry_namespace": "xananode",
+ "category": "identity",
+ "inverse": "possible_match",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-preceded",
+ "title": "Preceded",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source came before the target.",
+ "version": "0.5.0",
+ "registry_type": "preceded",
+ "registry_namespace": "xananode",
+ "category": "temporal",
+ "inverse": "followed",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-presented",
+ "title": "Presented",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source presented, hosted, narrated, or publicly introduced the target work, program, or media object.",
+ "version": "0.5.0",
+ "registry_type": "presented",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "presented_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-presented_by",
+ "title": "Presented By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The presented_by inverse relationship term derived from presented.",
+ "version": "0.5.0",
+ "registry_type": "presented_by",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "presented",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-preserved_by",
+ "title": "Preserved By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The preserved_by inverse relationship term derived from preserves.",
+ "version": "0.5.0",
+ "registry_type": "preserved_by",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "preserves",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-preserves",
+ "title": "Preserves",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source preserves the target property, structure, lineage, or context.",
+ "version": "0.5.0",
+ "registry_type": "preserves",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "preserved_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-produces",
+ "title": "Produces Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The produces inverse relationship term derived from results_from.",
+ "version": "0.5.0",
+ "registry_type": "produces",
+ "registry_namespace": "xananode",
+ "category": "causation",
+ "inverse": "results_from",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-proposed",
+ "title": "Proposed",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source proposed or put forward the target.",
+ "version": "0.5.0",
+ "registry_type": "proposed",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "proposed_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-proposed_by",
+ "title": "Proposed By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The proposed_by inverse relationship term derived from proposed.",
+ "version": "0.5.0",
+ "registry_type": "proposed_by",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "proposed",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-quoted_by",
+ "title": "Quoted By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The quoted_by inverse relationship term derived from quotes.",
+ "version": "0.5.0",
+ "registry_type": "quoted_by",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "quotes",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-quotes",
+ "title": "Quotes",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source quotes the target.",
+ "version": "0.5.0",
+ "registry_type": "quotes",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "quoted_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-refined_by",
+ "title": "Refined By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The refined_by inverse relationship term derived from refines.",
+ "version": "0.5.0",
+ "registry_type": "refined_by",
+ "registry_namespace": "xananode",
+ "category": "revision",
+ "inverse": "refines",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-refines",
+ "title": "Refines",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source refines, sharpens, or improves the target.",
+ "version": "0.5.0",
+ "registry_type": "refines",
+ "registry_namespace": "xananode",
+ "category": "revision",
+ "inverse": "refined_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-registry",
+ "title": "Relationship Type Registry",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The canonical registry of current XanaNode relationship types and inverse semantics.",
+ "version": "0.5.0",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-relationship-types.v0.5.0.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-related_to",
+ "title": "Related to",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source is related to the target when no more specific relationship applies.",
+ "version": "0.5.0",
+ "registry_type": "related_to",
+ "registry_namespace": "xananode",
+ "category": "generic",
+ "inverse": "related_to",
+ "default_weight": 2,
+ "default_visibility": "background",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-represented_by",
+ "title": "Represented By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The represented_by inverse relationship term derived from represents.",
+ "version": "0.5.0",
+ "registry_type": "represented_by",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "represents",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-represents",
+ "title": "Represents",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source media or artifact represents the target.",
+ "version": "0.5.0",
+ "registry_type": "represents",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "represented_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-required_for",
+ "title": "Required For Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The required_for inverse relationship term derived from requires.",
+ "version": "0.5.0",
+ "registry_type": "required_for",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "requires",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-requires",
+ "title": "Requires",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source requires the target as a prerequisite, input, or condition.",
+ "version": "0.5.0",
+ "registry_type": "requires",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "required_for",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-results_from",
+ "title": "Results from",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source is a consequence, failure mode, output, or downstream effect of the target.",
+ "version": "0.5.0",
+ "registry_type": "results_from",
+ "registry_namespace": "xananode",
+ "category": "causation",
+ "inverse": "produces",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-same_entity",
+ "title": "Same entity",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source and target represent the same real-world entity across substrates, namespaces, versions, or local identifiers.",
+ "version": "0.5.0",
+ "registry_type": "same_entity",
+ "registry_namespace": "xananode",
+ "category": "identity",
+ "inverse": "same_entity",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-shaped_by",
+ "title": "Shaped By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The shaped_by inverse relationship term derived from shapes.",
+ "version": "0.5.0",
+ "registry_type": "shaped_by",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "shapes",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-shapes",
+ "title": "Shapes",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source significantly shapes or molds the form, direction, or character of the target.",
+ "version": "0.5.0",
+ "registry_type": "shapes",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "shaped_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-site_of",
+ "title": "Site Of Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The site_of inverse relationship term derived from occurred_at.",
+ "version": "0.5.0",
+ "registry_type": "site_of",
+ "registry_namespace": "xananode",
+ "category": "location",
+ "inverse": "occurred_at",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-spoke_at",
+ "title": "Spoke at",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source person spoke at the target event.",
+ "version": "0.5.0",
+ "registry_type": "spoke_at",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "featured_speaker",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-starts_with",
+ "title": "Starts with",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source sequence, work, or argument begins with the target.",
+ "version": "0.5.0",
+ "registry_type": "starts_with",
+ "registry_namespace": "xananode",
+ "category": "temporal",
+ "inverse": "is_start_of",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-superseded_by",
+ "title": "Superseded By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The superseded_by inverse relationship term derived from supersedes.",
+ "version": "0.5.0",
+ "registry_type": "superseded_by",
+ "registry_namespace": "xananode",
+ "category": "revision",
+ "inverse": "supersedes",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-supersedes",
+ "title": "Supersedes",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source replaces the target.",
+ "version": "0.5.0",
+ "registry_type": "supersedes",
+ "registry_namespace": "xananode",
+ "category": "revision",
+ "inverse": "superseded_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-supported_by",
+ "title": "Supported By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The supported_by inverse relationship term derived from supports.",
+ "version": "0.5.0",
+ "registry_type": "supported_by",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "supports",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-supports",
+ "title": "Supports",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source supports the target.",
+ "version": "0.5.0",
+ "registry_type": "supports",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "supported_by",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-threatened_by",
+ "title": "Threatened By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The threatened_by inverse relationship term derived from threatens.",
+ "version": "0.5.0",
+ "registry_type": "threatened_by",
+ "registry_namespace": "xananode",
+ "category": "governance",
+ "inverse": "threatens",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-threatens",
+ "title": "Threatens",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source threatens, endangers, or poses a risk to the target.",
+ "version": "0.5.0",
+ "registry_type": "threatens",
+ "registry_namespace": "xananode",
+ "category": "governance",
+ "inverse": "threatened_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-trained_on",
+ "title": "Trained on",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source system or model was trained on the target dataset, corpus, or collection.",
+ "version": "0.5.0",
+ "registry_type": "trained_on",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "used_to_train",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "title": "Transcluded By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The transcluded_by inverse relationship term derived from transcludes.",
+ "version": "0.5.0",
+ "registry_type": "transcluded_by",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "transcludes",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-transcludes",
+ "title": "Transcludes",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source includes a specific versioned fragment of the target by reference rather than copying it, preserving identity, attribution, and revision lineage.",
+ "version": "0.5.0",
+ "registry_type": "transcludes",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "transcluded_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "title": "Used As Primary Media For Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The used_as_primary_media_for inverse relationship term derived from has_primary_media.",
+ "version": "0.5.0",
+ "registry_type": "used_as_primary_media_for",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "has_primary_media",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-used_by",
+ "title": "Used By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The used_by inverse relationship term derived from uses.",
+ "version": "0.5.0",
+ "registry_type": "used_by",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "uses",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-used_to_train",
+ "title": "Used To Train Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The used_to_train inverse relationship term derived from trained_on.",
+ "version": "0.5.0",
+ "registry_type": "used_to_train",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "trained_on",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-uses",
+ "title": "Uses",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source uses, employs, or relies on the target.",
+ "version": "0.5.0",
+ "registry_type": "uses",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "used_by",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/ro-crate-metadata-schema",
+ "title": "RO-Crate Metadata Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 4,
+ "summary": "The JSON Schema for Research Object Crate metadata used to describe packaged substrate artifacts and their provenance.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/ro-crate-metadata.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/substrate-diff-schema",
+ "title": "Substrate Diff Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 4,
+ "summary": "The JSON Schema for representing portable differences between substrate states.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-diff.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/substrate-manifest-schema",
+ "title": "Substrate Manifest Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 5,
+ "summary": "The JSON Schema defining substrate manifests, repository metadata, federation hints, imports, trust data, and pack metadata.",
+ "version": "xananode-core@0.5.0",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-manifest.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/substrate-node-schema",
+ "title": "Substrate Node Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 5,
+ "summary": "The JSON Schema defining portable node records, including type, subtype, facets, media metadata, source snapshots, fragments, and relationships.",
+ "version": "xananode-core@0.5.0",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-node.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:schema/substrate-relationships-schema",
+ "title": "Substrate Relationships Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 5,
+ "summary": "The JSON Schema defining portable relationship records, including asserted time, validity time, confidence, evidence, and tumbler references.",
+ "version": "xananode-core@0.5.0",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-relationships.schema.json",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:source/github-profile",
+ "title": "GitHub Profile",
+ "type": "source",
+ "subtype": "social_profile",
+ "importance": 4,
+ "summary": "The public GitHub profile collecting XanaNode development activity and repositories.",
+ "source_url": "https://github.com/kingc95",
+ "rights_status": "external",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:source/hugo-official-site",
+ "title": "Hugo Official Site",
+ "type": "source",
+ "subtype": "official_site",
+ "importance": 3,
+ "summary": "The official website and documentation source for Hugo.",
+ "source_url": "https://gohugo.io/",
+ "rights_status": "external",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:source/support-xananode",
+ "title": "Support XanaNode",
+ "type": "source",
+ "subtype": "support_page",
+ "importance": 4,
+ "summary": "A support link for people who want to help sustain authored knowledge substrate creation.",
+ "source_url": "https://github.com/sponsors/kingc95",
+ "rights_status": "external",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:source/xananode-com-domain",
+ "title": "XanaNode.com",
+ "type": "source",
+ "subtypes": [
+ "website",
+ "official_site"
+ ],
+ "importance": 5,
+ "summary": "The primary public home for the personally authored canonical XanaNode substrate.",
+ "source_url": "https://xananode.com/",
+ "rights_status": "canonical-public",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:source/xananode-core-sdk-repository",
+ "title": "XanaNode Core SDK Repository",
+ "type": "source",
+ "subtype": "git_repository",
+ "importance": 5,
+ "summary": "The public Core SDK repository for validating, building, loading, analyzing, and exporting XanaNode protocol artifacts across renderers and tools.",
+ "source_url": "https://github.com/kingc95/XanaNode-Core-SDK",
+ "rights_status": "open-source",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:source/xananode-hugo-repository",
+ "title": "XanaNode Hugo Repository",
+ "type": "source",
+ "subtype": "git_repository",
+ "importance": 5,
+ "summary": "The public Hugo projection repository that renders XanaNode substrates as static readable pages and an interactive graph.",
+ "source_url": "https://github.com/kingc95/XanaNode-Hugo",
+ "rights_status": "open-source",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:source/xananode-net-domain",
+ "title": "XanaNode.net",
+ "type": "source",
+ "subtypes": [
+ "website",
+ "official_site"
+ ],
+ "importance": 4,
+ "summary": "A public XanaNode domain reserved for network, federation, or infrastructure presentation.",
+ "source_url": "https://xananode.net/",
+ "rights_status": "canonical-public",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:source/xananode-org-domain",
+ "title": "XanaNode.org",
+ "type": "source",
+ "subtypes": [
+ "website",
+ "official_site"
+ ],
+ "importance": 4,
+ "summary": "A public XanaNode domain reserved for protocol, community, governance, or organizational presentation.",
+ "source_url": "https://xananode.org/",
+ "rights_status": "canonical-public",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:source/xananode-protocol-repository",
+ "title": "XanaNode Protocol Repository",
+ "type": "source",
+ "subtype": "git_repository",
+ "importance": 5,
+ "summary": "The public repository for the XanaNode protocol schemas, specifications, governance documents, registries, proposals, and examples.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol",
+ "rights_status": "open-source",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:source/xananode-studio-repository",
+ "title": "XanaNode Studio Repository",
+ "type": "source",
+ "subtype": "git_repository",
+ "importance": 3,
+ "summary": "The public Studio repository reserved for richer local-first authoring and review interfaces over XanaNode substrates.",
+ "source_url": "https://github.com/kingc95/XanaNode-Studio",
+ "rights_status": "open-source",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:source/xananode-workspace-repository",
+ "title": "XanaNode Workspace Repository",
+ "type": "source",
+ "subtype": "git_repository",
+ "importance": 4,
+ "summary": "The public workspace repository for coordinating local substrates, mounted packs, author workflows, media handling, and stack orchestration.",
+ "source_url": "https://github.com/kingc95/XanaNode-Workspace",
+ "rights_status": "open-source",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:technology/cytoscape-js",
+ "title": "Cytoscape.js",
+ "type": "technology",
+ "subtype": "library",
+ "importance": 4,
+ "summary": "A graph visualization library used by the XanaNode Hugo projection to render interactive substrate graphs.",
+ "source_url": "https://js.cytoscape.org/",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:technology/git",
+ "title": "Git",
+ "type": "technology",
+ "subtype": "tool",
+ "importance": 4,
+ "summary": "The distributed version control system used to preserve substrate history, protocol revisions, repositories, and deployment workflows.",
+ "source_url": "https://git-scm.com/",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:technology/hugo",
+ "title": "Hugo",
+ "type": "technology",
+ "subtype": "tool",
+ "importance": 4,
+ "summary": "A static site generator used by the XanaNode Hugo projection to publish substrates as static websites.",
+ "source_url": "https://gohugo.io/",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:technology/nodejs",
+ "title": "Node.js",
+ "type": "technology",
+ "subtype": "runtime",
+ "importance": 4,
+ "summary": "The JavaScript runtime used by XanaNode Core, Hugo preparation scripts, and build tooling.",
+ "source_url": "https://nodejs.org/",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:technology/python",
+ "title": "Python",
+ "type": "technology",
+ "subtype": "language",
+ "importance": 3,
+ "summary": "A language used by the protocol repository validation tooling and supported as a future validation/runtime target.",
+ "source_url": "https://www.python.org/",
+ "relationships": []
+ },
+ {
+ "id": "xananode.canonical:trail/xananode-stack-trail",
+ "title": "XanaNode Stack Trail",
+ "type": "trail",
+ "subtype": "introductory",
+ "importance": 5,
+ "summary": "A curated route from the XanaNode concept through protocol, Core, projection layers, Hugo, workspace, sources, and support.",
+ "nodes": [
+ "xananode.canonical:concept/xananode",
+ "xananode.canonical:project/xananode-protocol",
+ "xananode.canonical:project/xananode-core-sdk",
+ "xananode.canonical:concept/substrate-projection-layer",
+ "xananode.canonical:project/xananode-hugo-theme",
+ "xananode.canonical:project/xananode-workspace",
+ "xananode.canonical:source/xananode-com-domain"
+ ],
+ "relationships": []
+ }
+ ]
+}
diff --git a/exampleSite/packs/xananode-canonical/pack-report.json b/exampleSite/packs/xananode-canonical/pack-report.json
new file mode 100644
index 00000000..d0bde7af
--- /dev/null
+++ b/exampleSite/packs/xananode-canonical/pack-report.json
@@ -0,0 +1,9 @@
+{
+ "id": "xananode.canonical",
+ "namespace": "xananode.canonical",
+ "sources": [],
+ "nodes": 240,
+ "relationships": 384,
+ "warnings": [],
+ "generated_at": "2026-06-19T08:52:10.607Z"
+}
diff --git a/exampleSite/packs/xananode-canonical/relationships.json b/exampleSite/packs/xananode-canonical/relationships.json
new file mode 100644
index 00000000..d90e6cc3
--- /dev/null
+++ b/exampleSite/packs/xananode-canonical/relationships.json
@@ -0,0 +1,3845 @@
+{
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/bootstrap-created-revision",
+ "source": "xananode.canonical:event/xananode-canonical-pack-bootstrap",
+ "target": "xananode.canonical:revision/canonical-pack-v0-1-0",
+ "type": "created",
+ "summary": "The canonical pack bootstrap created the first bundled pack revision.",
+ "weight": 3,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/built-by-bots-created-icon",
+ "source": "xananode.canonical:organization/built-by-bots",
+ "target": "xananode.canonical:media/xananode-icon",
+ "type": "created",
+ "summary": "Built By Bots created the XanaNode icon asset.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/christian-authored-xananode",
+ "source": "xananode.canonical:person/christian-siefen",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "authored",
+ "summary": "Christian Siefen authored the canonical XanaNode substrate identity.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/core-builds-protocol-artifacts",
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:concept/protocol-artifacts",
+ "type": "enables",
+ "summary": "Core builds and validates the protocol artifacts consumed by projections and workspaces.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/core-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-core-sdk-repository",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "documents",
+ "summary": "The public Core SDK repository documents the Core SDK project.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/core-implements-protocol",
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:project/xananode-protocol",
+ "type": "implements",
+ "summary": "Core is a renderer-independent implementation of the XanaNode protocol.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/core-uses-nodejs",
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:technology/nodejs",
+ "type": "uses",
+ "summary": "Core currently uses Node.js for the JavaScript SDK and CLI.",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/github-profile-includes-core-repo",
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-core-sdk-repository",
+ "type": "includes",
+ "summary": "The GitHub profile includes the public Core SDK repository.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/github-profile-includes-hugo-repo",
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-hugo-repository",
+ "type": "includes",
+ "summary": "The GitHub profile includes the public Hugo projection repository.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/github-profile-includes-protocol-repo",
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-protocol-repository",
+ "type": "includes",
+ "summary": "The GitHub profile includes the public protocol repository.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/hugo-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-hugo-repository",
+ "target": "xananode.canonical:project/xananode-hugo-theme",
+ "type": "documents",
+ "summary": "The public Hugo repository documents the Hugo projection project.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/hugo-implements-projection-layer",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "implements",
+ "summary": "The XanaNode Hugo theme is one static website implementation of a substrate projection layer.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/hugo-uses-core",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "uses",
+ "summary": "The Hugo projection uses Core rather than owning protocol validation logic.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/hugo-uses-cytoscape",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:technology/cytoscape-js",
+ "type": "uses",
+ "summary": "The XanaNode Hugo projection uses Cytoscape.js for interactive graph rendering.",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/hugo-uses-hugo",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:technology/hugo",
+ "type": "uses",
+ "summary": "The XanaNode Hugo projection uses Hugo as its static site generator.",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/icon-depicts-xananode",
+ "source": "xananode.canonical:media/xananode-icon",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "depicts",
+ "summary": "The XanaNode icon depicts the XanaNode concept and project identity.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/project-xananode-hugo-theme-implements-concept-substrate-projection-layer",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "implements",
+ "summary": "XanaNode Hugo Theme implements a XanaNode projection or tooling role.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-artifacts-enable-projection-layers",
+ "source": "xananode.canonical:concept/protocol-artifacts",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "enables",
+ "summary": "Protocol artifacts let projection layers render a substrate without owning or rewriting the substrate.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-author-profile-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/author-profile-schema",
+ "type": "contains",
+ "summary": "The protocol contains the author profile schema.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-compatibility-report-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/compatibility-report-schema",
+ "type": "contains",
+ "summary": "The protocol contains the compatibility report schema.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-manifest-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-manifest-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate manifest schema.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-merge-report-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/merge-report-schema",
+ "type": "contains",
+ "summary": "The protocol contains the merge report schema.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-namespace-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/namespace-schema",
+ "type": "contains",
+ "summary": "The protocol contains the namespace schema.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-nanopublication-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/nanopublication-schema",
+ "type": "contains",
+ "summary": "The protocol contains the nanopublication schema.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-node-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-node-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate node schema.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-node-type-registry",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/node-type-registry",
+ "type": "contains",
+ "summary": "The protocol contains the node type registry.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-property-registry-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/property-registry-schema",
+ "type": "contains",
+ "summary": "The protocol contains the property registry schema.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-relationship-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-relationships-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate relationships schema.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-relationship-type-registry",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/relationship-type-registry",
+ "type": "contains",
+ "summary": "The protocol contains the relationship type registry.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-ro-crate-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/ro-crate-metadata-schema",
+ "type": "contains",
+ "summary": "The protocol contains the RO-Crate metadata schema.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-substrate-diff-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-diff-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate diff schema.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-protocol-repository",
+ "target": "xananode.canonical:project/xananode-protocol",
+ "type": "documents",
+ "summary": "The public protocol repository documents the protocol project.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-uses-python",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:technology/python",
+ "type": "uses",
+ "summary": "The protocol repository includes Python validation tooling alongside JSON Schema artifacts.",
+ "weight": 3,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/recreation-friction-motivates-pack-ingress",
+ "source": "xananode.canonical:observation/markdown-recreation-friction",
+ "target": "xananode.canonical:concept/protocol-artifacts",
+ "type": "motivated_by",
+ "summary": "The protocol artifact layer addresses the friction of recreating validated nodes as Markdown.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-claim",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-claim",
+ "type": "contains",
+ "summary": "The node type registry contains the claim node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-community",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-community",
+ "type": "contains",
+ "summary": "The node type registry contains the community node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-concept",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-concept",
+ "type": "contains",
+ "summary": "The node type registry contains the concept node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-essay",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-essay",
+ "type": "contains",
+ "summary": "The node type registry contains the essay node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-event",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-event",
+ "type": "contains",
+ "summary": "The node type registry contains the event node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-fragment",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-fragment",
+ "type": "contains",
+ "summary": "The node type registry contains the fragment node type.",
+ "weight": 3,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-media",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-media",
+ "type": "contains",
+ "summary": "The node type registry contains the media node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-observation",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-observation",
+ "type": "contains",
+ "summary": "The node type registry contains the observation node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-organization",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "contains",
+ "summary": "The node type registry contains the organization node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-person",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-person",
+ "type": "contains",
+ "summary": "The node type registry contains the person node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-place",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-place",
+ "type": "contains",
+ "summary": "The node type registry contains the place node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-project",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "contains",
+ "summary": "The node type registry contains the project node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-publication",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-publication",
+ "type": "contains",
+ "summary": "The node type registry contains the publication node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-relationship",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-relationship",
+ "type": "contains",
+ "summary": "The node type registry contains the relationship node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-revision",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-revision",
+ "type": "contains",
+ "summary": "The node type registry contains the revision node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-schema",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-schema",
+ "type": "contains",
+ "summary": "The node type registry contains the schema node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-source",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "contains",
+ "summary": "The node type registry contains the source node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-technology",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-technology",
+ "type": "contains",
+ "summary": "The node type registry contains the technology node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-trail",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-trail",
+ "type": "contains",
+ "summary": "The node type registry contains the trail node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-alias_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-alias_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the alias_of relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-alternative_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-alternative_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the alternative_to relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-anticipated",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipated",
+ "type": "contains",
+ "summary": "The relationship type registry contains the anticipated relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-anticipated_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the anticipated_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-anticipates",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipates",
+ "type": "contains",
+ "summary": "The relationship type registry contains the anticipates relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-appears_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-appears_in",
+ "type": "contains",
+ "summary": "The relationship type registry contains the appears_in relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-approved",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-approved",
+ "type": "contains",
+ "summary": "The relationship type registry contains the approved relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-approved_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-approved_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the approved_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-arrived_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-arrived_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the arrived_from inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-arrives_at",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-arrives_at",
+ "type": "contains",
+ "summary": "The relationship type registry contains the arrives_at relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-authored",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-authored",
+ "type": "contains",
+ "summary": "The relationship type registry contains the authored relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-authored_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-authored_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the authored_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-broader_than",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-broader_than",
+ "type": "contains",
+ "summary": "The relationship type registry contains the broader_than relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-cited_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-cited_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the cited_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-cites",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-cites",
+ "type": "contains",
+ "summary": "The relationship type registry contains the cites relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-claim_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-claim_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the claim_of inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-clarified_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-clarified_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the clarified_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-clarifies",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-clarifies",
+ "type": "contains",
+ "summary": "The relationship type registry contains the clarifies relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-coined",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-coined",
+ "type": "contains",
+ "summary": "The relationship type registry contains the coined relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-coined_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-coined_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the coined_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-collaborated_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the collaborated_with relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-compatible_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-compatible_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the compatible_with relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contains",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contains relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contemporary_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contemporary_of relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-context_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-context_for",
+ "type": "contains",
+ "summary": "The relationship type registry contains the context_for relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-continued_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-continued_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the continued_from inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-continues_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-continues_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the continues_to relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contradicted_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the contradicted_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contradicts",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contradicts",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contradicts relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contrasts_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contrasts_with relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-created",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-created",
+ "type": "contains",
+ "summary": "The relationship type registry contains the created relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-created_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-created_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the created_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-deep_linked_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the deep_linked_from inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-deep_links_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the deep_links_to relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-defined_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-defined_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the defined_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-defines",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-defines",
+ "type": "contains",
+ "summary": "The relationship type registry contains the defines relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-demonstrated_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the demonstrated_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-demonstrates",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-demonstrates",
+ "type": "contains",
+ "summary": "The relationship type registry contains the demonstrates relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-dependency_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-dependency_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the dependency_of inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-depends_on",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depends_on",
+ "type": "contains",
+ "summary": "The relationship type registry contains the depends_on relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-depicted_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depicted_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the depicted_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-depicts",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depicts",
+ "type": "contains",
+ "summary": "The relationship type registry contains the depicts relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-derived_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-derived_from",
+ "type": "contains",
+ "summary": "The relationship type registry contains the derived_from relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-derived_into",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-derived_into",
+ "type": "contains",
+ "summary": "The relationship type registry documents the derived_into inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-discussed_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-discussed_in",
+ "type": "contains",
+ "summary": "The relationship type registry documents the discussed_in inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-discusses",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-discusses",
+ "type": "contains",
+ "summary": "The relationship type registry contains the discusses relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-disputed_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputed_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the disputed_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-disputed_identity",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "type": "contains",
+ "summary": "The relationship type registry contains the disputed_identity relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-disputes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the disputes relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-documented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-documented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the documented_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-documents",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-documents",
+ "type": "contains",
+ "summary": "The relationship type registry contains the documents relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-enabled_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-enabled_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the enabled_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-enables",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-enables",
+ "type": "contains",
+ "summary": "The relationship type registry contains the enables relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-equivalent_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the equivalent_to relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-evidence_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-evidence_for",
+ "type": "contains",
+ "summary": "The relationship type registry contains the evidence_for relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-explained_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-explained_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the explained_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-explains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-explains",
+ "type": "contains",
+ "summary": "The relationship type registry contains the explains relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-extended_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extended_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the extended_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-extends",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extends",
+ "type": "contains",
+ "summary": "The relationship type registry contains the extends relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-extension_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extension_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the extension_of relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-featured_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-featured_in",
+ "type": "contains",
+ "summary": "The relationship type registry documents the featured_in inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-featured_speaker",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "type": "contains",
+ "summary": "The relationship type registry documents the featured_speaker inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-features",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-features",
+ "type": "contains",
+ "summary": "The relationship type registry contains the features relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-followed",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-followed",
+ "type": "contains",
+ "summary": "The relationship type registry documents the followed inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-friend_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-friend_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the friend_of relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-had_participant",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-had_participant",
+ "type": "contains",
+ "summary": "The relationship type registry documents the had_participant inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_alias",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_alias",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_alias inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_appearance",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_appearance",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_appearance inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_claim",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_claim",
+ "type": "contains",
+ "summary": "The relationship type registry contains the has_claim relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_context",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_context",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_context inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_evidence",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_evidence",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_evidence inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_extension",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_extension",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_extension inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_primary_media",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "type": "contains",
+ "summary": "The relationship type registry contains the has_primary_media relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-identified",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-identified",
+ "type": "contains",
+ "summary": "The relationship type registry contains the identified relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-identified_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-identified_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the identified_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-implemented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-implemented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the implemented_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-implements",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-implements",
+ "type": "contains",
+ "summary": "The relationship type registry contains the implements relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-included_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-included_in",
+ "type": "contains",
+ "summary": "The relationship type registry documents the included_in inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-includes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-includes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the includes relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-influenced",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-influenced",
+ "type": "contains",
+ "summary": "The relationship type registry contains the influenced relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-influenced_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-influenced_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the influenced_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-interviewed",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-interviewed",
+ "type": "contains",
+ "summary": "The relationship type registry contains the interviewed relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-interviewed_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the interviewed_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduced",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced",
+ "type": "contains",
+ "summary": "The relationship type registry contains the introduced relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduced_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the introduced_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduced_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced_in",
+ "type": "contains",
+ "summary": "The relationship type registry contains the introduced_in relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduction_venue_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the introduction_venue_of inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-is_start_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-is_start_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the is_start_of inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-mapped_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mapped_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the mapped_from inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-maps_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-maps_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the maps_to relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-memorialized_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the memorialized_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-memorializes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-memorializes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the memorializes relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-mentioned_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the mentioned_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-mentions",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mentions",
+ "type": "contains",
+ "summary": "The relationship type registry contains the mentions relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-motivated_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-motivated_by",
+ "type": "contains",
+ "summary": "The relationship type registry contains the motivated_by relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-motivates",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-motivates",
+ "type": "contains",
+ "summary": "The relationship type registry documents the motivates inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-narrower_than",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-narrower_than",
+ "type": "contains",
+ "summary": "The relationship type registry documents the narrower_than inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-occurred_at",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-occurred_at",
+ "type": "contains",
+ "summary": "The relationship type registry contains the occurred_at relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-parallel_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-parallel_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the parallel_to relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-part_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-part_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the part_of inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-participated_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-participated_in",
+ "type": "contains",
+ "summary": "The relationship type registry contains the participated_in relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-popularized",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-popularized",
+ "type": "contains",
+ "summary": "The relationship type registry contains the popularized relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-popularized_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-popularized_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the popularized_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-possible_match",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-possible_match",
+ "type": "contains",
+ "summary": "The relationship type registry contains the possible_match relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-preceded",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preceded",
+ "type": "contains",
+ "summary": "The relationship type registry contains the preceded relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-presented",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-presented",
+ "type": "contains",
+ "summary": "The relationship type registry contains the presented relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-presented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-presented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the presented_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-preserved_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preserved_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the preserved_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-preserves",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preserves",
+ "type": "contains",
+ "summary": "The relationship type registry contains the preserves relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-produces",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-produces",
+ "type": "contains",
+ "summary": "The relationship type registry documents the produces inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-proposed",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-proposed",
+ "type": "contains",
+ "summary": "The relationship type registry contains the proposed relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-proposed_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-proposed_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the proposed_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-quoted_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-quoted_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the quoted_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-quotes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-quotes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the quotes relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-refined_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-refined_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the refined_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-refines",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-refines",
+ "type": "contains",
+ "summary": "The relationship type registry contains the refines relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-related_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-related_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the related_to relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-represented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-represented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the represented_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-represents",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-represents",
+ "type": "contains",
+ "summary": "The relationship type registry contains the represents relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-required_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-required_for",
+ "type": "contains",
+ "summary": "The relationship type registry documents the required_for inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-requires",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-requires",
+ "type": "contains",
+ "summary": "The relationship type registry contains the requires relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-results_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-results_from",
+ "type": "contains",
+ "summary": "The relationship type registry contains the results_from relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-same_entity",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-same_entity",
+ "type": "contains",
+ "summary": "The relationship type registry contains the same_entity relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-shaped_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-shaped_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the shaped_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-shapes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-shapes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the shapes relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-site_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-site_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the site_of inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-spoke_at",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-spoke_at",
+ "type": "contains",
+ "summary": "The relationship type registry contains the spoke_at relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-starts_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-starts_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the starts_with relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-superseded_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-superseded_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the superseded_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-supersedes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supersedes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the supersedes relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-supported_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supported_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the supported_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-supports",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supports",
+ "type": "contains",
+ "summary": "The relationship type registry contains the supports relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-threatened_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-threatened_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the threatened_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-threatens",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-threatens",
+ "type": "contains",
+ "summary": "The relationship type registry contains the threatens relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-trained_on",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-trained_on",
+ "type": "contains",
+ "summary": "The relationship type registry contains the trained_on relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-transcluded_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the transcluded_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-transcludes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-transcludes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the transcludes relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-used_as_primary_media_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "type": "contains",
+ "summary": "The relationship type registry documents the used_as_primary_media_for inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-used_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the used_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-used_to_train",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_to_train",
+ "type": "contains",
+ "summary": "The relationship type registry documents the used_to_train inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-uses",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-uses",
+ "type": "contains",
+ "summary": "The relationship type registry contains the uses relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schema-xananode-node-types-documents-schema-node-type-registry",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "target": "xananode.canonical:schema/node-type-registry",
+ "type": "documents",
+ "summary": "The canonical schema record documents the node type registry.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schema-xananode-property-registry-documents-schema-property-registry",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "target": "xananode.canonical:schema/property-registry",
+ "type": "documents",
+ "summary": "The canonical schema record documents the property registry.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schema-xananode-relationship-types-documents-schema-relationship-type-registry",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "target": "xananode.canonical:schema/relationship-type-registry",
+ "type": "documents",
+ "summary": "The canonical schema record documents the relationship type registry.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-author-profile",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-author-profile",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the author-profile schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-compatibility-report",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the compatibility-report schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-merge-report",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-merge-report",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the merge-report schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-nanopublication",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-nanopublication",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the nanopublication schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-ro-crate-metadata",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-ro-crate-metadata",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the ro-crate-metadata schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-diff",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-diff",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-diff schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-manifest",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-manifest schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-node",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-node schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-relationships",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-relationships schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-node-types",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the xananode-node-types schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-property-registry",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the xananode-property-registry schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-relationship-types",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the xananode-relationship-types schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-known-implementations-registry-contains-project-xananode-hugo-theme",
+ "source": "xananode.canonical:schema/known-implementations-registry",
+ "target": "xananode.canonical:project/xananode-hugo-theme",
+ "type": "contains",
+ "summary": "The known implementations registry contains XanaNode Hugo Theme.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.merge",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.merge",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.merge namespace.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.minimal",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.minimal",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.minimal namespace.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.museum",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.museum",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.museum namespace.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_a",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.researcher_a",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.researcher_a namespace.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_b",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.researcher_b",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.researcher_b namespace.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-xananode",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-xananode",
+ "type": "contains",
+ "summary": "The namespace registry contains the xananode namespace.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-xananode-represents-concept-xananode",
+ "source": "xananode.canonical:schema/namespace-xananode",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "represents",
+ "summary": "The xananode namespace represents XanaNode Core vocabulary.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-organization",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "uses",
+ "summary": "Birth date applies to organization nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-person",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-person",
+ "type": "uses",
+ "summary": "Birth date applies to person nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-project",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "uses",
+ "summary": "Birth date applies to project nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-claim",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-claim",
+ "type": "uses",
+ "summary": "Currency value applies to claim nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-observation",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-observation",
+ "type": "uses",
+ "summary": "Currency value applies to observation nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-project",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "uses",
+ "summary": "Currency value applies to project nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-source",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "uses",
+ "summary": "Currency value applies to source nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-event",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-event",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to event nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-media",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-media",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to media nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-organization",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to organization nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-place",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-place",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to place nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-source",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to source nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-birth_date",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-birth_date",
+ "type": "contains",
+ "summary": "The property registry contains the birth_date property.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-currency_value",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-currency_value",
+ "type": "contains",
+ "summary": "The property registry contains the currency_value property.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-external_identifier",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-external_identifier",
+ "type": "contains",
+ "summary": "The property registry contains the external_identifier property.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-geo_coordinates",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-geo_coordinates",
+ "type": "contains",
+ "summary": "The property registry contains the geo_coordinates property.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-measurement_si",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-measurement_si",
+ "type": "contains",
+ "summary": "The property registry contains the measurement_si property.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-alias_of-related_to-schema-relationship-type-has_alias-inverse",
+ "source": "xananode.canonical:schema/relationship-type-alias_of",
+ "target": "xananode.canonical:schema/relationship-type-has_alias",
+ "type": "related_to",
+ "summary": "Alias of has inverse has_alias.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-alternative_to-related_to-schema-relationship-type-alternative_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-alternative_to",
+ "target": "xananode.canonical:schema/relationship-type-alternative_to",
+ "type": "related_to",
+ "summary": "Alternative to has inverse alternative_to.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-anticipated_by-related_to-schema-relationship-type-anticipated-inverse",
+ "source": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "target": "xananode.canonical:schema/relationship-type-anticipated",
+ "type": "related_to",
+ "summary": "anticipated_by is the inverse term for anticipated.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-anticipated-related_to-schema-relationship-type-anticipated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-anticipated",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "related_to",
+ "summary": "Anticipated has inverse anticipated_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-anticipates-related_to-schema-relationship-type-anticipated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-anticipates",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "related_to",
+ "summary": "Anticipates has inverse anticipated_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-appears_in-related_to-schema-relationship-type-has_appearance-inverse",
+ "source": "xananode.canonical:schema/relationship-type-appears_in",
+ "target": "xananode.canonical:schema/relationship-type-has_appearance",
+ "type": "related_to",
+ "summary": "Appears in has inverse has_appearance.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-approved_by-related_to-schema-relationship-type-approved-inverse",
+ "source": "xananode.canonical:schema/relationship-type-approved_by",
+ "target": "xananode.canonical:schema/relationship-type-approved",
+ "type": "related_to",
+ "summary": "approved_by is the inverse term for approved.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-approved-related_to-schema-relationship-type-approved_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-approved",
+ "target": "xananode.canonical:schema/relationship-type-approved_by",
+ "type": "related_to",
+ "summary": "Approved has inverse approved_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-arrived_from-related_to-schema-relationship-type-arrives_at-inverse",
+ "source": "xananode.canonical:schema/relationship-type-arrived_from",
+ "target": "xananode.canonical:schema/relationship-type-arrives_at",
+ "type": "related_to",
+ "summary": "arrived_from is the inverse term for arrives_at.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-arrives_at-related_to-schema-relationship-type-arrived_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-arrives_at",
+ "target": "xananode.canonical:schema/relationship-type-arrived_from",
+ "type": "related_to",
+ "summary": "Arrives at has inverse arrived_from.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-authored_by-related_to-schema-relationship-type-authored-inverse",
+ "source": "xananode.canonical:schema/relationship-type-authored_by",
+ "target": "xananode.canonical:schema/relationship-type-authored",
+ "type": "related_to",
+ "summary": "authored_by is the inverse term for authored.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-authored-related_to-schema-relationship-type-authored_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-authored",
+ "target": "xananode.canonical:schema/relationship-type-authored_by",
+ "type": "related_to",
+ "summary": "Authored has inverse authored_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-broader_than-related_to-schema-relationship-type-narrower_than-inverse",
+ "source": "xananode.canonical:schema/relationship-type-broader_than",
+ "target": "xananode.canonical:schema/relationship-type-narrower_than",
+ "type": "related_to",
+ "summary": "Broader than has inverse narrower_than.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-cited_by-related_to-schema-relationship-type-cites-inverse",
+ "source": "xananode.canonical:schema/relationship-type-cited_by",
+ "target": "xananode.canonical:schema/relationship-type-cites",
+ "type": "related_to",
+ "summary": "cited_by is the inverse term for cites.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-cites-related_to-schema-relationship-type-cited_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-cites",
+ "target": "xananode.canonical:schema/relationship-type-cited_by",
+ "type": "related_to",
+ "summary": "Cites has inverse cited_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-claim_of-related_to-schema-relationship-type-has_claim-inverse",
+ "source": "xananode.canonical:schema/relationship-type-claim_of",
+ "target": "xananode.canonical:schema/relationship-type-has_claim",
+ "type": "related_to",
+ "summary": "claim_of is the inverse term for has_claim.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-clarified_by-related_to-schema-relationship-type-clarifies-inverse",
+ "source": "xananode.canonical:schema/relationship-type-clarified_by",
+ "target": "xananode.canonical:schema/relationship-type-clarifies",
+ "type": "related_to",
+ "summary": "clarified_by is the inverse term for clarifies.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-clarifies-related_to-schema-relationship-type-clarified_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-clarifies",
+ "target": "xananode.canonical:schema/relationship-type-clarified_by",
+ "type": "related_to",
+ "summary": "Clarifies has inverse clarified_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-coined_by-related_to-schema-relationship-type-coined-inverse",
+ "source": "xananode.canonical:schema/relationship-type-coined_by",
+ "target": "xananode.canonical:schema/relationship-type-coined",
+ "type": "related_to",
+ "summary": "coined_by is the inverse term for coined.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-coined-related_to-schema-relationship-type-coined_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-coined",
+ "target": "xananode.canonical:schema/relationship-type-coined_by",
+ "type": "related_to",
+ "summary": "Coined has inverse coined_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-collaborated_with-related_to-schema-relationship-type-collaborated_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "target": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "type": "related_to",
+ "summary": "Collaborated with has inverse collaborated_with.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-compatible_with-related_to-schema-relationship-type-compatible_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-compatible_with",
+ "target": "xananode.canonical:schema/relationship-type-compatible_with",
+ "type": "related_to",
+ "summary": "Compatible with has inverse compatible_with.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contains-related_to-schema-relationship-type-part_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contains",
+ "target": "xananode.canonical:schema/relationship-type-part_of",
+ "type": "related_to",
+ "summary": "Contains has inverse part_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contemporary_of-related_to-schema-relationship-type-contemporary_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "target": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "type": "related_to",
+ "summary": "Contemporary of has inverse contemporary_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-context_for-related_to-schema-relationship-type-has_context-inverse",
+ "source": "xananode.canonical:schema/relationship-type-context_for",
+ "target": "xananode.canonical:schema/relationship-type-has_context",
+ "type": "related_to",
+ "summary": "Context for has inverse has_context.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-continued_from-related_to-schema-relationship-type-continues_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-continued_from",
+ "target": "xananode.canonical:schema/relationship-type-continues_to",
+ "type": "related_to",
+ "summary": "continued_from is the inverse term for continues_to.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-continues_to-related_to-schema-relationship-type-continued_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-continues_to",
+ "target": "xananode.canonical:schema/relationship-type-continued_from",
+ "type": "related_to",
+ "summary": "Continues to has inverse continued_from.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contradicted_by-related_to-schema-relationship-type-contradicts-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "target": "xananode.canonical:schema/relationship-type-contradicts",
+ "type": "related_to",
+ "summary": "contradicted_by is the inverse term for contradicts.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contradicts-related_to-schema-relationship-type-contradicted_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contradicts",
+ "target": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "type": "related_to",
+ "summary": "Contradicts has inverse contradicted_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contrasts_with-related_to-schema-relationship-type-contrasts_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "target": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "type": "related_to",
+ "summary": "Contrasts with has inverse contrasts_with.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-created_by-related_to-schema-relationship-type-created-inverse",
+ "source": "xananode.canonical:schema/relationship-type-created_by",
+ "target": "xananode.canonical:schema/relationship-type-created",
+ "type": "related_to",
+ "summary": "created_by is the inverse term for created.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-created-related_to-schema-relationship-type-created_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-created",
+ "target": "xananode.canonical:schema/relationship-type-created_by",
+ "type": "related_to",
+ "summary": "Created has inverse created_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-deep_linked_from-related_to-schema-relationship-type-deep_links_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "target": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "type": "related_to",
+ "summary": "deep_linked_from is the inverse term for deep_links_to.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-deep_links_to-related_to-schema-relationship-type-deep_linked_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "target": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "type": "related_to",
+ "summary": "Deep links to has inverse deep_linked_from.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-defined_by-related_to-schema-relationship-type-defines-inverse",
+ "source": "xananode.canonical:schema/relationship-type-defined_by",
+ "target": "xananode.canonical:schema/relationship-type-defines",
+ "type": "related_to",
+ "summary": "defined_by is the inverse term for defines.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-defines-related_to-schema-relationship-type-defined_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-defines",
+ "target": "xananode.canonical:schema/relationship-type-defined_by",
+ "type": "related_to",
+ "summary": "Defines has inverse defined_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-demonstrated_by-related_to-schema-relationship-type-demonstrates-inverse",
+ "source": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "target": "xananode.canonical:schema/relationship-type-demonstrates",
+ "type": "related_to",
+ "summary": "demonstrated_by is the inverse term for demonstrates.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-demonstrates-related_to-schema-relationship-type-demonstrated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-demonstrates",
+ "target": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "type": "related_to",
+ "summary": "Demonstrates has inverse demonstrated_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-dependency_of-related_to-schema-relationship-type-depends_on-inverse",
+ "source": "xananode.canonical:schema/relationship-type-dependency_of",
+ "target": "xananode.canonical:schema/relationship-type-depends_on",
+ "type": "related_to",
+ "summary": "dependency_of is the inverse term for depends_on.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-depends_on-related_to-schema-relationship-type-dependency_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-depends_on",
+ "target": "xananode.canonical:schema/relationship-type-dependency_of",
+ "type": "related_to",
+ "summary": "Depends on has inverse dependency_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-depicted_by-related_to-schema-relationship-type-depicts-inverse",
+ "source": "xananode.canonical:schema/relationship-type-depicted_by",
+ "target": "xananode.canonical:schema/relationship-type-depicts",
+ "type": "related_to",
+ "summary": "depicted_by is the inverse term for depicts.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-depicts-related_to-schema-relationship-type-depicted_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-depicts",
+ "target": "xananode.canonical:schema/relationship-type-depicted_by",
+ "type": "related_to",
+ "summary": "Depicts has inverse depicted_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-derived_from-related_to-schema-relationship-type-derived_into-inverse",
+ "source": "xananode.canonical:schema/relationship-type-derived_from",
+ "target": "xananode.canonical:schema/relationship-type-derived_into",
+ "type": "related_to",
+ "summary": "Derived from has inverse derived_into.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-derived_into-related_to-schema-relationship-type-derived_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-derived_into",
+ "target": "xananode.canonical:schema/relationship-type-derived_from",
+ "type": "related_to",
+ "summary": "derived_into is the inverse term for derived_from.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-discussed_in-related_to-schema-relationship-type-discusses-inverse",
+ "source": "xananode.canonical:schema/relationship-type-discussed_in",
+ "target": "xananode.canonical:schema/relationship-type-discusses",
+ "type": "related_to",
+ "summary": "discussed_in is the inverse term for discusses.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-discusses-related_to-schema-relationship-type-discussed_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-discusses",
+ "target": "xananode.canonical:schema/relationship-type-discussed_in",
+ "type": "related_to",
+ "summary": "Discusses has inverse discussed_in.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-disputed_by-related_to-schema-relationship-type-disputes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-disputed_by",
+ "target": "xananode.canonical:schema/relationship-type-disputes",
+ "type": "related_to",
+ "summary": "disputed_by is the inverse term for disputes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-disputed_identity-related_to-schema-relationship-type-disputed_identity-inverse",
+ "source": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "target": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "type": "related_to",
+ "summary": "Disputed identity has inverse disputed_identity.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-disputes-related_to-schema-relationship-type-disputed_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-disputes",
+ "target": "xananode.canonical:schema/relationship-type-disputed_by",
+ "type": "related_to",
+ "summary": "Disputes has inverse disputed_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-documented_by-related_to-schema-relationship-type-documents-inverse",
+ "source": "xananode.canonical:schema/relationship-type-documented_by",
+ "target": "xananode.canonical:schema/relationship-type-documents",
+ "type": "related_to",
+ "summary": "documented_by is the inverse term for documents.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-documents-related_to-schema-relationship-type-documented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-documents",
+ "target": "xananode.canonical:schema/relationship-type-documented_by",
+ "type": "related_to",
+ "summary": "Documents has inverse documented_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-enabled_by-related_to-schema-relationship-type-enables-inverse",
+ "source": "xananode.canonical:schema/relationship-type-enabled_by",
+ "target": "xananode.canonical:schema/relationship-type-enables",
+ "type": "related_to",
+ "summary": "enabled_by is the inverse term for enables.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-enables-related_to-schema-relationship-type-enabled_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-enables",
+ "target": "xananode.canonical:schema/relationship-type-enabled_by",
+ "type": "related_to",
+ "summary": "Enables has inverse enabled_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-equivalent_to-related_to-schema-relationship-type-equivalent_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "target": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "type": "related_to",
+ "summary": "Equivalent to has inverse equivalent_to.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-evidence_for-related_to-schema-relationship-type-has_evidence-inverse",
+ "source": "xananode.canonical:schema/relationship-type-evidence_for",
+ "target": "xananode.canonical:schema/relationship-type-has_evidence",
+ "type": "related_to",
+ "summary": "Evidence for has inverse has_evidence.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-explained_by-related_to-schema-relationship-type-explains-inverse",
+ "source": "xananode.canonical:schema/relationship-type-explained_by",
+ "target": "xananode.canonical:schema/relationship-type-explains",
+ "type": "related_to",
+ "summary": "explained_by is the inverse term for explains.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-explains-related_to-schema-relationship-type-explained_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-explains",
+ "target": "xananode.canonical:schema/relationship-type-explained_by",
+ "type": "related_to",
+ "summary": "Explains has inverse explained_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-extended_by-related_to-schema-relationship-type-extends-inverse",
+ "source": "xananode.canonical:schema/relationship-type-extended_by",
+ "target": "xananode.canonical:schema/relationship-type-extends",
+ "type": "related_to",
+ "summary": "extended_by is the inverse term for extends.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-extends-related_to-schema-relationship-type-extended_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-extends",
+ "target": "xananode.canonical:schema/relationship-type-extended_by",
+ "type": "related_to",
+ "summary": "Extends has inverse extended_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-extension_of-related_to-schema-relationship-type-has_extension-inverse",
+ "source": "xananode.canonical:schema/relationship-type-extension_of",
+ "target": "xananode.canonical:schema/relationship-type-has_extension",
+ "type": "related_to",
+ "summary": "Extension of has inverse has_extension.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-featured_in-related_to-schema-relationship-type-features-inverse",
+ "source": "xananode.canonical:schema/relationship-type-featured_in",
+ "target": "xananode.canonical:schema/relationship-type-features",
+ "type": "related_to",
+ "summary": "featured_in is the inverse term for features.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-featured_speaker-related_to-schema-relationship-type-spoke_at-inverse",
+ "source": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "target": "xananode.canonical:schema/relationship-type-spoke_at",
+ "type": "related_to",
+ "summary": "featured_speaker is the inverse term for spoke_at.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-features-related_to-schema-relationship-type-featured_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-features",
+ "target": "xananode.canonical:schema/relationship-type-featured_in",
+ "type": "related_to",
+ "summary": "Features has inverse featured_in.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-followed-related_to-schema-relationship-type-preceded-inverse",
+ "source": "xananode.canonical:schema/relationship-type-followed",
+ "target": "xananode.canonical:schema/relationship-type-preceded",
+ "type": "related_to",
+ "summary": "followed is the inverse term for preceded.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-friend_of-related_to-schema-relationship-type-friend_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-friend_of",
+ "target": "xananode.canonical:schema/relationship-type-friend_of",
+ "type": "related_to",
+ "summary": "Friend of has inverse friend_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-had_participant-related_to-schema-relationship-type-participated_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-had_participant",
+ "target": "xananode.canonical:schema/relationship-type-participated_in",
+ "type": "related_to",
+ "summary": "had_participant is the inverse term for participated_in.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_alias-related_to-schema-relationship-type-alias_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_alias",
+ "target": "xananode.canonical:schema/relationship-type-alias_of",
+ "type": "related_to",
+ "summary": "has_alias is the inverse term for alias_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_appearance-related_to-schema-relationship-type-appears_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_appearance",
+ "target": "xananode.canonical:schema/relationship-type-appears_in",
+ "type": "related_to",
+ "summary": "has_appearance is the inverse term for appears_in.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_claim-related_to-schema-relationship-type-claim_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_claim",
+ "target": "xananode.canonical:schema/relationship-type-claim_of",
+ "type": "related_to",
+ "summary": "Has claim has inverse claim_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_context-related_to-schema-relationship-type-context_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_context",
+ "target": "xananode.canonical:schema/relationship-type-context_for",
+ "type": "related_to",
+ "summary": "has_context is the inverse term for context_for.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_evidence-related_to-schema-relationship-type-evidence_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_evidence",
+ "target": "xananode.canonical:schema/relationship-type-evidence_for",
+ "type": "related_to",
+ "summary": "has_evidence is the inverse term for evidence_for.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_extension-related_to-schema-relationship-type-extension_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_extension",
+ "target": "xananode.canonical:schema/relationship-type-extension_of",
+ "type": "related_to",
+ "summary": "has_extension is the inverse term for extension_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_primary_media-related_to-schema-relationship-type-used_as_primary_media_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "target": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "type": "related_to",
+ "summary": "Has primary media has inverse used_as_primary_media_for.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-identified_by-related_to-schema-relationship-type-identified-inverse",
+ "source": "xananode.canonical:schema/relationship-type-identified_by",
+ "target": "xananode.canonical:schema/relationship-type-identified",
+ "type": "related_to",
+ "summary": "identified_by is the inverse term for identified.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-identified-related_to-schema-relationship-type-identified_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-identified",
+ "target": "xananode.canonical:schema/relationship-type-identified_by",
+ "type": "related_to",
+ "summary": "Identified has inverse identified_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-implemented_by-related_to-schema-relationship-type-implements-inverse",
+ "source": "xananode.canonical:schema/relationship-type-implemented_by",
+ "target": "xananode.canonical:schema/relationship-type-implements",
+ "type": "related_to",
+ "summary": "implemented_by is the inverse term for implements.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-implements-related_to-schema-relationship-type-implemented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-implements",
+ "target": "xananode.canonical:schema/relationship-type-implemented_by",
+ "type": "related_to",
+ "summary": "Implements has inverse implemented_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-included_in-related_to-schema-relationship-type-includes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-included_in",
+ "target": "xananode.canonical:schema/relationship-type-includes",
+ "type": "related_to",
+ "summary": "included_in is the inverse term for includes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-includes-related_to-schema-relationship-type-included_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-includes",
+ "target": "xananode.canonical:schema/relationship-type-included_in",
+ "type": "related_to",
+ "summary": "Includes has inverse included_in.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-influenced_by-related_to-schema-relationship-type-influenced-inverse",
+ "source": "xananode.canonical:schema/relationship-type-influenced_by",
+ "target": "xananode.canonical:schema/relationship-type-influenced",
+ "type": "related_to",
+ "summary": "influenced_by is the inverse term for influenced.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-influenced-related_to-schema-relationship-type-influenced_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-influenced",
+ "target": "xananode.canonical:schema/relationship-type-influenced_by",
+ "type": "related_to",
+ "summary": "Influenced has inverse influenced_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-interviewed_by-related_to-schema-relationship-type-interviewed-inverse",
+ "source": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "target": "xananode.canonical:schema/relationship-type-interviewed",
+ "type": "related_to",
+ "summary": "interviewed_by is the inverse term for interviewed.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-interviewed-related_to-schema-relationship-type-interviewed_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-interviewed",
+ "target": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "type": "related_to",
+ "summary": "Interviewed has inverse interviewed_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduced_by-related_to-schema-relationship-type-introduced-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduced_by",
+ "target": "xananode.canonical:schema/relationship-type-introduced",
+ "type": "related_to",
+ "summary": "introduced_by is the inverse term for introduced.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduced_in-related_to-schema-relationship-type-introduction_venue_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduced_in",
+ "target": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "type": "related_to",
+ "summary": "Introduced in has inverse introduction_venue_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduced-related_to-schema-relationship-type-introduced_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduced",
+ "target": "xananode.canonical:schema/relationship-type-introduced_by",
+ "type": "related_to",
+ "summary": "Introduced has inverse introduced_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduction_venue_of-related_to-schema-relationship-type-introduced_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "target": "xananode.canonical:schema/relationship-type-introduced_in",
+ "type": "related_to",
+ "summary": "introduction_venue_of is the inverse term for introduced_in.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-is_start_of-related_to-schema-relationship-type-starts_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-is_start_of",
+ "target": "xananode.canonical:schema/relationship-type-starts_with",
+ "type": "related_to",
+ "summary": "is_start_of is the inverse term for starts_with.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-mapped_from-related_to-schema-relationship-type-maps_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-mapped_from",
+ "target": "xananode.canonical:schema/relationship-type-maps_to",
+ "type": "related_to",
+ "summary": "mapped_from is the inverse term for maps_to.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-maps_to-related_to-schema-relationship-type-mapped_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-maps_to",
+ "target": "xananode.canonical:schema/relationship-type-mapped_from",
+ "type": "related_to",
+ "summary": "Maps to has inverse mapped_from.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-memorialized_by-related_to-schema-relationship-type-memorializes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "target": "xananode.canonical:schema/relationship-type-memorializes",
+ "type": "related_to",
+ "summary": "memorialized_by is the inverse term for memorializes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-memorializes-related_to-schema-relationship-type-memorialized_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-memorializes",
+ "target": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "type": "related_to",
+ "summary": "Memorializes has inverse memorialized_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-mentioned_by-related_to-schema-relationship-type-mentions-inverse",
+ "source": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "target": "xananode.canonical:schema/relationship-type-mentions",
+ "type": "related_to",
+ "summary": "mentioned_by is the inverse term for mentions.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-mentions-related_to-schema-relationship-type-mentioned_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-mentions",
+ "target": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "type": "related_to",
+ "summary": "Mentions has inverse mentioned_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-motivated_by-related_to-schema-relationship-type-motivates-inverse",
+ "source": "xananode.canonical:schema/relationship-type-motivated_by",
+ "target": "xananode.canonical:schema/relationship-type-motivates",
+ "type": "related_to",
+ "summary": "Motivated by has inverse motivates.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-motivates-related_to-schema-relationship-type-motivated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-motivates",
+ "target": "xananode.canonical:schema/relationship-type-motivated_by",
+ "type": "related_to",
+ "summary": "motivates is the inverse term for motivated_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-narrower_than-related_to-schema-relationship-type-broader_than-inverse",
+ "source": "xananode.canonical:schema/relationship-type-narrower_than",
+ "target": "xananode.canonical:schema/relationship-type-broader_than",
+ "type": "related_to",
+ "summary": "narrower_than is the inverse term for broader_than.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-occurred_at-related_to-schema-relationship-type-site_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-occurred_at",
+ "target": "xananode.canonical:schema/relationship-type-site_of",
+ "type": "related_to",
+ "summary": "Occurred at has inverse site_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-parallel_to-related_to-schema-relationship-type-parallel_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-parallel_to",
+ "target": "xananode.canonical:schema/relationship-type-parallel_to",
+ "type": "related_to",
+ "summary": "Parallel to has inverse parallel_to.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-part_of-related_to-schema-relationship-type-contains-inverse",
+ "source": "xananode.canonical:schema/relationship-type-part_of",
+ "target": "xananode.canonical:schema/relationship-type-contains",
+ "type": "related_to",
+ "summary": "part_of is the inverse term for contains.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-participated_in-related_to-schema-relationship-type-had_participant-inverse",
+ "source": "xananode.canonical:schema/relationship-type-participated_in",
+ "target": "xananode.canonical:schema/relationship-type-had_participant",
+ "type": "related_to",
+ "summary": "Participated in has inverse had_participant.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-popularized_by-related_to-schema-relationship-type-popularized-inverse",
+ "source": "xananode.canonical:schema/relationship-type-popularized_by",
+ "target": "xananode.canonical:schema/relationship-type-popularized",
+ "type": "related_to",
+ "summary": "popularized_by is the inverse term for popularized.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-popularized-related_to-schema-relationship-type-popularized_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-popularized",
+ "target": "xananode.canonical:schema/relationship-type-popularized_by",
+ "type": "related_to",
+ "summary": "Popularized has inverse popularized_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-possible_match-related_to-schema-relationship-type-possible_match-inverse",
+ "source": "xananode.canonical:schema/relationship-type-possible_match",
+ "target": "xananode.canonical:schema/relationship-type-possible_match",
+ "type": "related_to",
+ "summary": "Possible match has inverse possible_match.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-preceded-related_to-schema-relationship-type-followed-inverse",
+ "source": "xananode.canonical:schema/relationship-type-preceded",
+ "target": "xananode.canonical:schema/relationship-type-followed",
+ "type": "related_to",
+ "summary": "Preceded has inverse followed.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-presented_by-related_to-schema-relationship-type-presented-inverse",
+ "source": "xananode.canonical:schema/relationship-type-presented_by",
+ "target": "xananode.canonical:schema/relationship-type-presented",
+ "type": "related_to",
+ "summary": "presented_by is the inverse term for presented.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-presented-related_to-schema-relationship-type-presented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-presented",
+ "target": "xananode.canonical:schema/relationship-type-presented_by",
+ "type": "related_to",
+ "summary": "Presented has inverse presented_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-preserved_by-related_to-schema-relationship-type-preserves-inverse",
+ "source": "xananode.canonical:schema/relationship-type-preserved_by",
+ "target": "xananode.canonical:schema/relationship-type-preserves",
+ "type": "related_to",
+ "summary": "preserved_by is the inverse term for preserves.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-preserves-related_to-schema-relationship-type-preserved_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-preserves",
+ "target": "xananode.canonical:schema/relationship-type-preserved_by",
+ "type": "related_to",
+ "summary": "Preserves has inverse preserved_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-produces-related_to-schema-relationship-type-results_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-produces",
+ "target": "xananode.canonical:schema/relationship-type-results_from",
+ "type": "related_to",
+ "summary": "produces is the inverse term for results_from.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-proposed_by-related_to-schema-relationship-type-proposed-inverse",
+ "source": "xananode.canonical:schema/relationship-type-proposed_by",
+ "target": "xananode.canonical:schema/relationship-type-proposed",
+ "type": "related_to",
+ "summary": "proposed_by is the inverse term for proposed.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-proposed-related_to-schema-relationship-type-proposed_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-proposed",
+ "target": "xananode.canonical:schema/relationship-type-proposed_by",
+ "type": "related_to",
+ "summary": "Proposed has inverse proposed_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-quoted_by-related_to-schema-relationship-type-quotes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-quoted_by",
+ "target": "xananode.canonical:schema/relationship-type-quotes",
+ "type": "related_to",
+ "summary": "quoted_by is the inverse term for quotes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-quotes-related_to-schema-relationship-type-quoted_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-quotes",
+ "target": "xananode.canonical:schema/relationship-type-quoted_by",
+ "type": "related_to",
+ "summary": "Quotes has inverse quoted_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-refined_by-related_to-schema-relationship-type-refines-inverse",
+ "source": "xananode.canonical:schema/relationship-type-refined_by",
+ "target": "xananode.canonical:schema/relationship-type-refines",
+ "type": "related_to",
+ "summary": "refined_by is the inverse term for refines.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-refines-related_to-schema-relationship-type-refined_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-refines",
+ "target": "xananode.canonical:schema/relationship-type-refined_by",
+ "type": "related_to",
+ "summary": "Refines has inverse refined_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-related_to-related_to-schema-relationship-type-related_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-related_to",
+ "target": "xananode.canonical:schema/relationship-type-related_to",
+ "type": "related_to",
+ "summary": "Related to has inverse related_to.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-represented_by-related_to-schema-relationship-type-represents-inverse",
+ "source": "xananode.canonical:schema/relationship-type-represented_by",
+ "target": "xananode.canonical:schema/relationship-type-represents",
+ "type": "related_to",
+ "summary": "represented_by is the inverse term for represents.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-represents-related_to-schema-relationship-type-represented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-represents",
+ "target": "xananode.canonical:schema/relationship-type-represented_by",
+ "type": "related_to",
+ "summary": "Represents has inverse represented_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-required_for-related_to-schema-relationship-type-requires-inverse",
+ "source": "xananode.canonical:schema/relationship-type-required_for",
+ "target": "xananode.canonical:schema/relationship-type-requires",
+ "type": "related_to",
+ "summary": "required_for is the inverse term for requires.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-requires-related_to-schema-relationship-type-required_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-requires",
+ "target": "xananode.canonical:schema/relationship-type-required_for",
+ "type": "related_to",
+ "summary": "Requires has inverse required_for.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-results_from-related_to-schema-relationship-type-produces-inverse",
+ "source": "xananode.canonical:schema/relationship-type-results_from",
+ "target": "xananode.canonical:schema/relationship-type-produces",
+ "type": "related_to",
+ "summary": "Results from has inverse produces.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-same_entity-related_to-schema-relationship-type-same_entity-inverse",
+ "source": "xananode.canonical:schema/relationship-type-same_entity",
+ "target": "xananode.canonical:schema/relationship-type-same_entity",
+ "type": "related_to",
+ "summary": "Same entity has inverse same_entity.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-shaped_by-related_to-schema-relationship-type-shapes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-shaped_by",
+ "target": "xananode.canonical:schema/relationship-type-shapes",
+ "type": "related_to",
+ "summary": "shaped_by is the inverse term for shapes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-shapes-related_to-schema-relationship-type-shaped_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-shapes",
+ "target": "xananode.canonical:schema/relationship-type-shaped_by",
+ "type": "related_to",
+ "summary": "Shapes has inverse shaped_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-site_of-related_to-schema-relationship-type-occurred_at-inverse",
+ "source": "xananode.canonical:schema/relationship-type-site_of",
+ "target": "xananode.canonical:schema/relationship-type-occurred_at",
+ "type": "related_to",
+ "summary": "site_of is the inverse term for occurred_at.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-spoke_at-related_to-schema-relationship-type-featured_speaker-inverse",
+ "source": "xananode.canonical:schema/relationship-type-spoke_at",
+ "target": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "type": "related_to",
+ "summary": "Spoke at has inverse featured_speaker.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-starts_with-related_to-schema-relationship-type-is_start_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-starts_with",
+ "target": "xananode.canonical:schema/relationship-type-is_start_of",
+ "type": "related_to",
+ "summary": "Starts with has inverse is_start_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-superseded_by-related_to-schema-relationship-type-supersedes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-superseded_by",
+ "target": "xananode.canonical:schema/relationship-type-supersedes",
+ "type": "related_to",
+ "summary": "superseded_by is the inverse term for supersedes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-supersedes-related_to-schema-relationship-type-superseded_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-supersedes",
+ "target": "xananode.canonical:schema/relationship-type-superseded_by",
+ "type": "related_to",
+ "summary": "Supersedes has inverse superseded_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-supported_by-related_to-schema-relationship-type-supports-inverse",
+ "source": "xananode.canonical:schema/relationship-type-supported_by",
+ "target": "xananode.canonical:schema/relationship-type-supports",
+ "type": "related_to",
+ "summary": "supported_by is the inverse term for supports.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-supports-related_to-schema-relationship-type-supported_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-supports",
+ "target": "xananode.canonical:schema/relationship-type-supported_by",
+ "type": "related_to",
+ "summary": "Supports has inverse supported_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-threatened_by-related_to-schema-relationship-type-threatens-inverse",
+ "source": "xananode.canonical:schema/relationship-type-threatened_by",
+ "target": "xananode.canonical:schema/relationship-type-threatens",
+ "type": "related_to",
+ "summary": "threatened_by is the inverse term for threatens.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-threatens-related_to-schema-relationship-type-threatened_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-threatens",
+ "target": "xananode.canonical:schema/relationship-type-threatened_by",
+ "type": "related_to",
+ "summary": "Threatens has inverse threatened_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-trained_on-related_to-schema-relationship-type-used_to_train-inverse",
+ "source": "xananode.canonical:schema/relationship-type-trained_on",
+ "target": "xananode.canonical:schema/relationship-type-used_to_train",
+ "type": "related_to",
+ "summary": "Trained on has inverse used_to_train.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-transcluded_by-related_to-schema-relationship-type-transcludes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "target": "xananode.canonical:schema/relationship-type-transcludes",
+ "type": "related_to",
+ "summary": "transcluded_by is the inverse term for transcludes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-transcludes-related_to-schema-relationship-type-transcluded_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-transcludes",
+ "target": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "type": "related_to",
+ "summary": "Transcludes has inverse transcluded_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-used_as_primary_media_for-related_to-schema-relationship-type-has_primary_media-inverse",
+ "source": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "target": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "type": "related_to",
+ "summary": "used_as_primary_media_for is the inverse term for has_primary_media.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-used_by-related_to-schema-relationship-type-uses-inverse",
+ "source": "xananode.canonical:schema/relationship-type-used_by",
+ "target": "xananode.canonical:schema/relationship-type-uses",
+ "type": "related_to",
+ "summary": "used_by is the inverse term for uses.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-used_to_train-related_to-schema-relationship-type-trained_on-inverse",
+ "source": "xananode.canonical:schema/relationship-type-used_to_train",
+ "target": "xananode.canonical:schema/relationship-type-trained_on",
+ "type": "related_to",
+ "summary": "used_to_train is the inverse term for trained_on.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-uses-related_to-schema-relationship-type-used_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-uses",
+ "target": "xananode.canonical:schema/relationship-type-used_by",
+ "type": "related_to",
+ "summary": "Uses has inverse used_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/support-supports-contributors",
+ "source": "xananode.canonical:source/support-xananode",
+ "target": "xananode.canonical:community/xananode-contributors",
+ "type": "supports",
+ "summary": "The support source supports ongoing XanaNode authorship and development.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/tagline-fragment-derived-from-claim",
+ "source": "xananode.canonical:fragment/relationships-preserve-knowledge-sentence",
+ "target": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "type": "derived_from",
+ "summary": "The tagline fragment is derived from the relationship preservation claim.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/what-is-xananode-explains-xananode",
+ "source": "xananode.canonical:essay/what-is-xananode",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "explains",
+ "summary": "The explainer essay explains XanaNode as a layered protocol and substrate model.",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/workspace-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-workspace-repository",
+ "target": "xananode.canonical:project/xananode-workspace",
+ "type": "documents",
+ "summary": "The public Workspace repository documents the Workspace project.",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/workspace-uses-core",
+ "source": "xananode.canonical:project/xananode-workspace",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "uses",
+ "summary": "Workspace uses Core for substrate validation, pack handling, and build orchestration.",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/xananode-defines-knowledge-substrate",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:concept/knowledge-substrate",
+ "type": "defines",
+ "summary": "XanaNode defines a knowledge substrate as an authored graph of addressable nodes and relationships.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/xananode-has-claim-relationships-preserve-knowledge",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "type": "has_claim",
+ "summary": "XanaNode centers the claim that relationships preserve knowledge.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/xananode-has-primary-media-icon",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:media/xananode-icon",
+ "type": "has_primary_media",
+ "summary": "The XanaNode concept uses the XanaNode icon as primary media.",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/xananode-published-at-com",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:source/xananode-com-domain",
+ "type": "documents",
+ "summary": "XanaNode is publicly presented at XanaNode.com.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ }
+ ]
+}
diff --git a/exampleSite/packs/xananode-canonical/substrate.json b/exampleSite/packs/xananode-canonical/substrate.json
new file mode 100644
index 00000000..3804a24e
--- /dev/null
+++ b/exampleSite/packs/xananode-canonical/substrate.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.canonical",
+ "name": "XanaNode Canonical Pack",
+ "version": "0.1.0",
+ "namespace": "xananode.canonical",
+ "description": "The bundled Core XanaNode substrate pack describing the protocol, schema types, projection layers, public stack, and canonical project sources.",
+ "schema_version": "xananode-core@0.5.0",
+ "repository": {
+ "type": "git",
+ "url": "local",
+ "default_branch": "main"
+ },
+ "pack": {
+ "mode": "mounted",
+ "built_by": "@xananode/core",
+ "portable": true
+ }
+}
diff --git a/exampleSite/static/claim/example.minimal%3Aclaim%2Fsubstrate-is-structure/index.html b/exampleSite/static/claim/example.minimal%3Aclaim%2Fsubstrate-is-structure/index.html
new file mode 100644
index 00000000..e7520755
--- /dev/null
+++ b/exampleSite/static/claim/example.minimal%3Aclaim%2Fsubstrate-is-structure/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ A knowledge substrate is structure, not just information | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving A knowledge substrate is structure, not just information...
+
+
+
+
+
+
diff --git a/exampleSite/static/claim/example.minimal%3Aclaim/substrate-is-structure/index.html b/exampleSite/static/claim/example.minimal%3Aclaim/substrate-is-structure/index.html
new file mode 100644
index 00000000..e7520755
--- /dev/null
+++ b/exampleSite/static/claim/example.minimal%3Aclaim/substrate-is-structure/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ A knowledge substrate is structure, not just information | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving A knowledge substrate is structure, not just information...
+
+
+
+
+
+
diff --git a/exampleSite/static/claim/lineage-pack-can-overlap-canonical-pack/index.html b/exampleSite/static/claim/lineage-pack-can-overlap-canonical-pack/index.html
new file mode 100644
index 00000000..de019ab8
--- /dev/null
+++ b/exampleSite/static/claim/lineage-pack-can-overlap-canonical-pack/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Lineage Packs Can Overlap Canonical Packs | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/claim/merge-is-authored-interpretation/index.html b/exampleSite/static/claim/merge-is-authored-interpretation/index.html
new file mode 100644
index 00000000..bbf48192
--- /dev/null
+++ b/exampleSite/static/claim/merge-is-authored-interpretation/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Merge is Authored Interpretation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/claim/overlap-is-federation-signal/index.html b/exampleSite/static/claim/overlap-is-federation-signal/index.html
new file mode 100644
index 00000000..a1e88347
--- /dev/null
+++ b/exampleSite/static/claim/overlap-is-federation-signal/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Overlap is a Federation Signal | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/claim/relationships-preserve-knowledge/index.html b/exampleSite/static/claim/relationships-preserve-knowledge/index.html
new file mode 100644
index 00000000..c1b217eb
--- /dev/null
+++ b/exampleSite/static/claim/relationships-preserve-knowledge/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationships Preserve Knowledge | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/claim/substrate-is-structure/index.html b/exampleSite/static/claim/substrate-is-structure/index.html
new file mode 100644
index 00000000..e7520755
--- /dev/null
+++ b/exampleSite/static/claim/substrate-is-structure/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ A knowledge substrate is structure, not just information | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving A knowledge substrate is structure, not just information...
+
+
+
+
+
+
diff --git a/exampleSite/static/claim/xananode.canonical%3Aclaim%2Frelationships-preserve-knowledge/index.html b/exampleSite/static/claim/xananode.canonical%3Aclaim%2Frelationships-preserve-knowledge/index.html
new file mode 100644
index 00000000..c1b217eb
--- /dev/null
+++ b/exampleSite/static/claim/xananode.canonical%3Aclaim%2Frelationships-preserve-knowledge/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationships Preserve Knowledge | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/claim/xananode.canonical%3Aclaim/relationships-preserve-knowledge/index.html b/exampleSite/static/claim/xananode.canonical%3Aclaim/relationships-preserve-knowledge/index.html
new file mode 100644
index 00000000..c1b217eb
--- /dev/null
+++ b/exampleSite/static/claim/xananode.canonical%3Aclaim/relationships-preserve-knowledge/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationships Preserve Knowledge | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/claim/xananode.lineage%3Aclaim%2Flineage-pack-can-overlap-canonical-pack/index.html b/exampleSite/static/claim/xananode.lineage%3Aclaim%2Flineage-pack-can-overlap-canonical-pack/index.html
new file mode 100644
index 00000000..de019ab8
--- /dev/null
+++ b/exampleSite/static/claim/xananode.lineage%3Aclaim%2Flineage-pack-can-overlap-canonical-pack/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Lineage Packs Can Overlap Canonical Packs | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/claim/xananode.lineage%3Aclaim%2Fmerge-is-authored-interpretation/index.html b/exampleSite/static/claim/xananode.lineage%3Aclaim%2Fmerge-is-authored-interpretation/index.html
new file mode 100644
index 00000000..bbf48192
--- /dev/null
+++ b/exampleSite/static/claim/xananode.lineage%3Aclaim%2Fmerge-is-authored-interpretation/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Merge is Authored Interpretation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/claim/xananode.lineage%3Aclaim%2Foverlap-is-federation-signal/index.html b/exampleSite/static/claim/xananode.lineage%3Aclaim%2Foverlap-is-federation-signal/index.html
new file mode 100644
index 00000000..a1e88347
--- /dev/null
+++ b/exampleSite/static/claim/xananode.lineage%3Aclaim%2Foverlap-is-federation-signal/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Overlap is a Federation Signal | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/claim/xananode.lineage%3Aclaim/lineage-pack-can-overlap-canonical-pack/index.html b/exampleSite/static/claim/xananode.lineage%3Aclaim/lineage-pack-can-overlap-canonical-pack/index.html
new file mode 100644
index 00000000..de019ab8
--- /dev/null
+++ b/exampleSite/static/claim/xananode.lineage%3Aclaim/lineage-pack-can-overlap-canonical-pack/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Lineage Packs Can Overlap Canonical Packs | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/claim/xananode.lineage%3Aclaim/merge-is-authored-interpretation/index.html b/exampleSite/static/claim/xananode.lineage%3Aclaim/merge-is-authored-interpretation/index.html
new file mode 100644
index 00000000..bbf48192
--- /dev/null
+++ b/exampleSite/static/claim/xananode.lineage%3Aclaim/merge-is-authored-interpretation/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Merge is Authored Interpretation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/claim/xananode.lineage%3Aclaim/overlap-is-federation-signal/index.html b/exampleSite/static/claim/xananode.lineage%3Aclaim/overlap-is-federation-signal/index.html
new file mode 100644
index 00000000..a1e88347
--- /dev/null
+++ b/exampleSite/static/claim/xananode.lineage%3Aclaim/overlap-is-federation-signal/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Overlap is a Federation Signal | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/community/xananode-contributors/index.html b/exampleSite/static/community/xananode-contributors/index.html
new file mode 100644
index 00000000..661f2324
--- /dev/null
+++ b/exampleSite/static/community/xananode-contributors/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Contributors | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/community/xananode.canonical%3Acommunity%2Fxananode-contributors/index.html b/exampleSite/static/community/xananode.canonical%3Acommunity%2Fxananode-contributors/index.html
new file mode 100644
index 00000000..661f2324
--- /dev/null
+++ b/exampleSite/static/community/xananode.canonical%3Acommunity%2Fxananode-contributors/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Contributors | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/community/xananode.canonical%3Acommunity/xananode-contributors/index.html b/exampleSite/static/community/xananode.canonical%3Acommunity/xananode-contributors/index.html
new file mode 100644
index 00000000..661f2324
--- /dev/null
+++ b/exampleSite/static/community/xananode.canonical%3Acommunity/xananode-contributors/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Contributors | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/associative-trails/index.html b/exampleSite/static/concept/associative-trails/index.html
new file mode 100644
index 00000000..71ce0c2e
--- /dev/null
+++ b/exampleSite/static/concept/associative-trails/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Associative Trails | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/authored-substrate-overlap/index.html b/exampleSite/static/concept/authored-substrate-overlap/index.html
new file mode 100644
index 00000000..03a5a608
--- /dev/null
+++ b/exampleSite/static/concept/authored-substrate-overlap/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Authored Substrate Overlap | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/conflict-disputed-identity/index.html b/exampleSite/static/concept/conflict-disputed-identity/index.html
new file mode 100644
index 00000000..0661de09
--- /dev/null
+++ b/exampleSite/static/concept/conflict-disputed-identity/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Conflict and Disputed Identity | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/example.minimal%3Aconcept%2Fassociative-trails/index.html b/exampleSite/static/concept/example.minimal%3Aconcept%2Fassociative-trails/index.html
new file mode 100644
index 00000000..71ce0c2e
--- /dev/null
+++ b/exampleSite/static/concept/example.minimal%3Aconcept%2Fassociative-trails/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Associative Trails | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/example.minimal%3Aconcept%2Fknowledge-substrate/index.html b/exampleSite/static/concept/example.minimal%3Aconcept%2Fknowledge-substrate/index.html
new file mode 100644
index 00000000..f8b76ed9
--- /dev/null
+++ b/exampleSite/static/concept/example.minimal%3Aconcept%2Fknowledge-substrate/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Knowledge Substrate | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/example.minimal%3Aconcept/associative-trails/index.html b/exampleSite/static/concept/example.minimal%3Aconcept/associative-trails/index.html
new file mode 100644
index 00000000..71ce0c2e
--- /dev/null
+++ b/exampleSite/static/concept/example.minimal%3Aconcept/associative-trails/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Associative Trails | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/example.minimal%3Aconcept/knowledge-substrate/index.html b/exampleSite/static/concept/example.minimal%3Aconcept/knowledge-substrate/index.html
new file mode 100644
index 00000000..f8b76ed9
--- /dev/null
+++ b/exampleSite/static/concept/example.minimal%3Aconcept/knowledge-substrate/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Knowledge Substrate | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/knowledge-substrate/index.html b/exampleSite/static/concept/knowledge-substrate/index.html
new file mode 100644
index 00000000..8d6bb8c1
--- /dev/null
+++ b/exampleSite/static/concept/knowledge-substrate/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Knowledge Substrate | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/lost-lineage-human-knowledge-augmentation/index.html b/exampleSite/static/concept/lost-lineage-human-knowledge-augmentation/index.html
new file mode 100644
index 00000000..d60d183c
--- /dev/null
+++ b/exampleSite/static/concept/lost-lineage-human-knowledge-augmentation/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Lost Lineage of Human Knowledge Augmentation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/protocol-artifacts/index.html b/exampleSite/static/concept/protocol-artifacts/index.html
new file mode 100644
index 00000000..d1ad993a
--- /dev/null
+++ b/exampleSite/static/concept/protocol-artifacts/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Protocol Artifacts | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/substrate-projection-layer/index.html b/exampleSite/static/concept/substrate-projection-layer/index.html
new file mode 100644
index 00000000..9050aca6
--- /dev/null
+++ b/exampleSite/static/concept/substrate-projection-layer/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Projection Layer | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/web-as-incomplete-hypertext/index.html b/exampleSite/static/concept/web-as-incomplete-hypertext/index.html
new file mode 100644
index 00000000..595e60f5
--- /dev/null
+++ b/exampleSite/static/concept/web-as-incomplete-hypertext/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ The Web as Incomplete Hypertext | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.canonical%3Aconcept%2Fknowledge-substrate/index.html b/exampleSite/static/concept/xananode.canonical%3Aconcept%2Fknowledge-substrate/index.html
new file mode 100644
index 00000000..8d6bb8c1
--- /dev/null
+++ b/exampleSite/static/concept/xananode.canonical%3Aconcept%2Fknowledge-substrate/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Knowledge Substrate | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.canonical%3Aconcept%2Fprotocol-artifacts/index.html b/exampleSite/static/concept/xananode.canonical%3Aconcept%2Fprotocol-artifacts/index.html
new file mode 100644
index 00000000..d1ad993a
--- /dev/null
+++ b/exampleSite/static/concept/xananode.canonical%3Aconcept%2Fprotocol-artifacts/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Protocol Artifacts | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.canonical%3Aconcept%2Fsubstrate-projection-layer/index.html b/exampleSite/static/concept/xananode.canonical%3Aconcept%2Fsubstrate-projection-layer/index.html
new file mode 100644
index 00000000..9050aca6
--- /dev/null
+++ b/exampleSite/static/concept/xananode.canonical%3Aconcept%2Fsubstrate-projection-layer/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Projection Layer | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.canonical%3Aconcept%2Fxananode/index.html b/exampleSite/static/concept/xananode.canonical%3Aconcept%2Fxananode/index.html
new file mode 100644
index 00000000..e39b9157
--- /dev/null
+++ b/exampleSite/static/concept/xananode.canonical%3Aconcept%2Fxananode/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving XanaNode...
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.canonical%3Aconcept/knowledge-substrate/index.html b/exampleSite/static/concept/xananode.canonical%3Aconcept/knowledge-substrate/index.html
new file mode 100644
index 00000000..8d6bb8c1
--- /dev/null
+++ b/exampleSite/static/concept/xananode.canonical%3Aconcept/knowledge-substrate/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Knowledge Substrate | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.canonical%3Aconcept/protocol-artifacts/index.html b/exampleSite/static/concept/xananode.canonical%3Aconcept/protocol-artifacts/index.html
new file mode 100644
index 00000000..d1ad993a
--- /dev/null
+++ b/exampleSite/static/concept/xananode.canonical%3Aconcept/protocol-artifacts/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Protocol Artifacts | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.canonical%3Aconcept/substrate-projection-layer/index.html b/exampleSite/static/concept/xananode.canonical%3Aconcept/substrate-projection-layer/index.html
new file mode 100644
index 00000000..9050aca6
--- /dev/null
+++ b/exampleSite/static/concept/xananode.canonical%3Aconcept/substrate-projection-layer/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Projection Layer | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.canonical%3Aconcept/xananode/index.html b/exampleSite/static/concept/xananode.canonical%3Aconcept/xananode/index.html
new file mode 100644
index 00000000..e39b9157
--- /dev/null
+++ b/exampleSite/static/concept/xananode.canonical%3Aconcept/xananode/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving XanaNode...
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.lineage%3Aconcept%2Fauthored-substrate-overlap/index.html b/exampleSite/static/concept/xananode.lineage%3Aconcept%2Fauthored-substrate-overlap/index.html
new file mode 100644
index 00000000..03a5a608
--- /dev/null
+++ b/exampleSite/static/concept/xananode.lineage%3Aconcept%2Fauthored-substrate-overlap/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Authored Substrate Overlap | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.lineage%3Aconcept%2Fconflict-disputed-identity/index.html b/exampleSite/static/concept/xananode.lineage%3Aconcept%2Fconflict-disputed-identity/index.html
new file mode 100644
index 00000000..0661de09
--- /dev/null
+++ b/exampleSite/static/concept/xananode.lineage%3Aconcept%2Fconflict-disputed-identity/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Conflict and Disputed Identity | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.lineage%3Aconcept%2Flost-lineage-human-knowledge-augmentation/index.html b/exampleSite/static/concept/xananode.lineage%3Aconcept%2Flost-lineage-human-knowledge-augmentation/index.html
new file mode 100644
index 00000000..d60d183c
--- /dev/null
+++ b/exampleSite/static/concept/xananode.lineage%3Aconcept%2Flost-lineage-human-knowledge-augmentation/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Lost Lineage of Human Knowledge Augmentation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.lineage%3Aconcept%2Fweb-as-incomplete-hypertext/index.html b/exampleSite/static/concept/xananode.lineage%3Aconcept%2Fweb-as-incomplete-hypertext/index.html
new file mode 100644
index 00000000..595e60f5
--- /dev/null
+++ b/exampleSite/static/concept/xananode.lineage%3Aconcept%2Fweb-as-incomplete-hypertext/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ The Web as Incomplete Hypertext | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.lineage%3Aconcept/authored-substrate-overlap/index.html b/exampleSite/static/concept/xananode.lineage%3Aconcept/authored-substrate-overlap/index.html
new file mode 100644
index 00000000..03a5a608
--- /dev/null
+++ b/exampleSite/static/concept/xananode.lineage%3Aconcept/authored-substrate-overlap/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Authored Substrate Overlap | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.lineage%3Aconcept/conflict-disputed-identity/index.html b/exampleSite/static/concept/xananode.lineage%3Aconcept/conflict-disputed-identity/index.html
new file mode 100644
index 00000000..0661de09
--- /dev/null
+++ b/exampleSite/static/concept/xananode.lineage%3Aconcept/conflict-disputed-identity/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Conflict and Disputed Identity | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.lineage%3Aconcept/lost-lineage-human-knowledge-augmentation/index.html b/exampleSite/static/concept/xananode.lineage%3Aconcept/lost-lineage-human-knowledge-augmentation/index.html
new file mode 100644
index 00000000..d60d183c
--- /dev/null
+++ b/exampleSite/static/concept/xananode.lineage%3Aconcept/lost-lineage-human-knowledge-augmentation/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Lost Lineage of Human Knowledge Augmentation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode.lineage%3Aconcept/web-as-incomplete-hypertext/index.html b/exampleSite/static/concept/xananode.lineage%3Aconcept/web-as-incomplete-hypertext/index.html
new file mode 100644
index 00000000..595e60f5
--- /dev/null
+++ b/exampleSite/static/concept/xananode.lineage%3Aconcept/web-as-incomplete-hypertext/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ The Web as Incomplete Hypertext | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/concept/xananode/index.html b/exampleSite/static/concept/xananode/index.html
new file mode 100644
index 00000000..e39b9157
--- /dev/null
+++ b/exampleSite/static/concept/xananode/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving XanaNode...
+
+
+
+
+
+
diff --git a/exampleSite/static/essay/example.minimal%3Aessay%2Frelationship-navigation-intro/index.html b/exampleSite/static/essay/example.minimal%3Aessay%2Frelationship-navigation-intro/index.html
new file mode 100644
index 00000000..f70687b9
--- /dev/null
+++ b/exampleSite/static/essay/example.minimal%3Aessay%2Frelationship-navigation-intro/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationship Navigation Intro | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/essay/example.minimal%3Aessay/relationship-navigation-intro/index.html b/exampleSite/static/essay/example.minimal%3Aessay/relationship-navigation-intro/index.html
new file mode 100644
index 00000000..f70687b9
--- /dev/null
+++ b/exampleSite/static/essay/example.minimal%3Aessay/relationship-navigation-intro/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationship Navigation Intro | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/essay/relationship-navigation-intro/index.html b/exampleSite/static/essay/relationship-navigation-intro/index.html
new file mode 100644
index 00000000..f70687b9
--- /dev/null
+++ b/exampleSite/static/essay/relationship-navigation-intro/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationship Navigation Intro | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/essay/what-is-xananode/index.html b/exampleSite/static/essay/what-is-xananode/index.html
new file mode 100644
index 00000000..e09c4856
--- /dev/null
+++ b/exampleSite/static/essay/what-is-xananode/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ What Is XanaNode? | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/essay/xananode.canonical%3Aessay%2Fwhat-is-xananode/index.html b/exampleSite/static/essay/xananode.canonical%3Aessay%2Fwhat-is-xananode/index.html
new file mode 100644
index 00000000..e09c4856
--- /dev/null
+++ b/exampleSite/static/essay/xananode.canonical%3Aessay%2Fwhat-is-xananode/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ What Is XanaNode? | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/essay/xananode.canonical%3Aessay/what-is-xananode/index.html b/exampleSite/static/essay/xananode.canonical%3Aessay/what-is-xananode/index.html
new file mode 100644
index 00000000..e09c4856
--- /dev/null
+++ b/exampleSite/static/essay/xananode.canonical%3Aessay/what-is-xananode/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ What Is XanaNode? | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/event/ted2-1990/index.html b/exampleSite/static/event/ted2-1990/index.html
new file mode 100644
index 00000000..9d82dc0c
--- /dev/null
+++ b/exampleSite/static/event/ted2-1990/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ TED2 | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/event/xananode-canonical-pack-bootstrap/index.html b/exampleSite/static/event/xananode-canonical-pack-bootstrap/index.html
new file mode 100644
index 00000000..db1f2032
--- /dev/null
+++ b/exampleSite/static/event/xananode-canonical-pack-bootstrap/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Canonical Pack Bootstrap | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/event/xananode.canonical%3Aevent%2Fxananode-canonical-pack-bootstrap/index.html b/exampleSite/static/event/xananode.canonical%3Aevent%2Fxananode-canonical-pack-bootstrap/index.html
new file mode 100644
index 00000000..db1f2032
--- /dev/null
+++ b/exampleSite/static/event/xananode.canonical%3Aevent%2Fxananode-canonical-pack-bootstrap/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Canonical Pack Bootstrap | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/event/xananode.canonical%3Aevent/xananode-canonical-pack-bootstrap/index.html b/exampleSite/static/event/xananode.canonical%3Aevent/xananode-canonical-pack-bootstrap/index.html
new file mode 100644
index 00000000..db1f2032
--- /dev/null
+++ b/exampleSite/static/event/xananode.canonical%3Aevent/xananode-canonical-pack-bootstrap/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Canonical Pack Bootstrap | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/event/xananode.lineage%3Aevent%2Fted2-1990/index.html b/exampleSite/static/event/xananode.lineage%3Aevent%2Fted2-1990/index.html
new file mode 100644
index 00000000..9d82dc0c
--- /dev/null
+++ b/exampleSite/static/event/xananode.lineage%3Aevent%2Fted2-1990/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ TED2 | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/event/xananode.lineage%3Aevent/ted2-1990/index.html b/exampleSite/static/event/xananode.lineage%3Aevent/ted2-1990/index.html
new file mode 100644
index 00000000..9d82dc0c
--- /dev/null
+++ b/exampleSite/static/event/xananode.lineage%3Aevent/ted2-1990/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ TED2 | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/fragment/as-we-may-think-0004/index.html b/exampleSite/static/fragment/as-we-may-think-0004/index.html
new file mode 100644
index 00000000..18ce1a54
--- /dev/null
+++ b/exampleSite/static/fragment/as-we-may-think-0004/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Associative Trails Fragment | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/fragment/example.minimal%3Afragment%2Fas-we-may-think-0004/index.html b/exampleSite/static/fragment/example.minimal%3Afragment%2Fas-we-may-think-0004/index.html
new file mode 100644
index 00000000..5ed05e4f
--- /dev/null
+++ b/exampleSite/static/fragment/example.minimal%3Afragment%2Fas-we-may-think-0004/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ As We May Think Fragment 0004 | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/fragment/example.minimal%3Afragment/as-we-may-think-0004/index.html b/exampleSite/static/fragment/example.minimal%3Afragment/as-we-may-think-0004/index.html
new file mode 100644
index 00000000..5ed05e4f
--- /dev/null
+++ b/exampleSite/static/fragment/example.minimal%3Afragment/as-we-may-think-0004/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ As We May Think Fragment 0004 | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/fragment/mother-of-all-demos-0001/index.html b/exampleSite/static/fragment/mother-of-all-demos-0001/index.html
new file mode 100644
index 00000000..6392f4fa
--- /dev/null
+++ b/exampleSite/static/fragment/mother-of-all-demos-0001/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Augmenting Human Intelligence Fragment | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/fragment/relationships-preserve-knowledge-sentence/index.html b/exampleSite/static/fragment/relationships-preserve-knowledge-sentence/index.html
new file mode 100644
index 00000000..b9727090
--- /dev/null
+++ b/exampleSite/static/fragment/relationships-preserve-knowledge-sentence/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationships Preserve Knowledge Sentence | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/fragment/xanadu-document-interconnection-0001/index.html b/exampleSite/static/fragment/xanadu-document-interconnection-0001/index.html
new file mode 100644
index 00000000..1fe6c462
--- /dev/null
+++ b/exampleSite/static/fragment/xanadu-document-interconnection-0001/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Reusable Media Fragment | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/fragment/xananode.canonical%3Afragment%2Frelationships-preserve-knowledge-sentence/index.html b/exampleSite/static/fragment/xananode.canonical%3Afragment%2Frelationships-preserve-knowledge-sentence/index.html
new file mode 100644
index 00000000..b9727090
--- /dev/null
+++ b/exampleSite/static/fragment/xananode.canonical%3Afragment%2Frelationships-preserve-knowledge-sentence/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationships Preserve Knowledge Sentence | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/fragment/xananode.canonical%3Afragment/relationships-preserve-knowledge-sentence/index.html b/exampleSite/static/fragment/xananode.canonical%3Afragment/relationships-preserve-knowledge-sentence/index.html
new file mode 100644
index 00000000..b9727090
--- /dev/null
+++ b/exampleSite/static/fragment/xananode.canonical%3Afragment/relationships-preserve-knowledge-sentence/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationships Preserve Knowledge Sentence | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/fragment/xananode.example%3Afragment%2Fas-we-may-think-0004/index.html b/exampleSite/static/fragment/xananode.example%3Afragment%2Fas-we-may-think-0004/index.html
new file mode 100644
index 00000000..18ce1a54
--- /dev/null
+++ b/exampleSite/static/fragment/xananode.example%3Afragment%2Fas-we-may-think-0004/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Associative Trails Fragment | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/fragment/xananode.example%3Afragment%2Fmother-of-all-demos-0001/index.html b/exampleSite/static/fragment/xananode.example%3Afragment%2Fmother-of-all-demos-0001/index.html
new file mode 100644
index 00000000..6392f4fa
--- /dev/null
+++ b/exampleSite/static/fragment/xananode.example%3Afragment%2Fmother-of-all-demos-0001/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Augmenting Human Intelligence Fragment | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/fragment/xananode.example%3Afragment%2Fxanadu-document-interconnection-0001/index.html b/exampleSite/static/fragment/xananode.example%3Afragment%2Fxanadu-document-interconnection-0001/index.html
new file mode 100644
index 00000000..1fe6c462
--- /dev/null
+++ b/exampleSite/static/fragment/xananode.example%3Afragment%2Fxanadu-document-interconnection-0001/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Reusable Media Fragment | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/fragment/xananode.example%3Afragment/as-we-may-think-0004/index.html b/exampleSite/static/fragment/xananode.example%3Afragment/as-we-may-think-0004/index.html
new file mode 100644
index 00000000..18ce1a54
--- /dev/null
+++ b/exampleSite/static/fragment/xananode.example%3Afragment/as-we-may-think-0004/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Associative Trails Fragment | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/fragment/xananode.example%3Afragment/mother-of-all-demos-0001/index.html b/exampleSite/static/fragment/xananode.example%3Afragment/mother-of-all-demos-0001/index.html
new file mode 100644
index 00000000..6392f4fa
--- /dev/null
+++ b/exampleSite/static/fragment/xananode.example%3Afragment/mother-of-all-demos-0001/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Augmenting Human Intelligence Fragment | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/fragment/xananode.example%3Afragment/xanadu-document-interconnection-0001/index.html b/exampleSite/static/fragment/xananode.example%3Afragment/xanadu-document-interconnection-0001/index.html
new file mode 100644
index 00000000..1fe6c462
--- /dev/null
+++ b/exampleSite/static/fragment/xananode.example%3Afragment/xanadu-document-interconnection-0001/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Reusable Media Fragment | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/media/xananode-icon/index.html b/exampleSite/static/media/xananode-icon/index.html
new file mode 100644
index 00000000..9d4dd32d
--- /dev/null
+++ b/exampleSite/static/media/xananode-icon/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Icon | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/media/xananode.canonical%3Amedia%2Fxananode-icon/index.html b/exampleSite/static/media/xananode.canonical%3Amedia%2Fxananode-icon/index.html
new file mode 100644
index 00000000..9d4dd32d
--- /dev/null
+++ b/exampleSite/static/media/xananode.canonical%3Amedia%2Fxananode-icon/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Icon | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/media/xananode.canonical%3Amedia/xananode-icon/index.html b/exampleSite/static/media/xananode.canonical%3Amedia/xananode-icon/index.html
new file mode 100644
index 00000000..9d4dd32d
--- /dev/null
+++ b/exampleSite/static/media/xananode.canonical%3Amedia/xananode-icon/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Icon | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/nodes-index.json b/exampleSite/static/nodes-index.json
new file mode 100644
index 00000000..52a28796
--- /dev/null
+++ b/exampleSite/static/nodes-index.json
@@ -0,0 +1,2812 @@
+{
+ "namespace": "xananode.example",
+ "nodes": [
+ {
+ "id": "xananode.example:trail/xananode-implementation-stack-trail",
+ "path": "nodes/xananode-implementation-stack-trail.json",
+ "title": "XanaNode Implementation Stack Trail",
+ "type": "trail",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:trail/xananode-core-trail",
+ "path": "nodes/xananode-core-trail.json",
+ "title": "XanaNode Core Trail",
+ "type": "trail",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:trail/protocol-artifacts-trail",
+ "path": "nodes/protocol-artifacts-trail.json",
+ "title": "Protocol Artifacts Trail",
+ "type": "trail",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:trail/historical-lineage-trail",
+ "path": "nodes/historical-lineage-trail.json",
+ "title": "Historical Lineage Trail",
+ "type": "trail",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:trail/branching-orientation-trail",
+ "path": "nodes/branching-orientation-trail.json",
+ "title": "Branching Orientation Trail",
+ "type": "trail",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:technology/static-publishing",
+ "path": "nodes/static-publishing.json",
+ "title": "Static Publishing",
+ "type": "technology",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:technology/hugo",
+ "path": "nodes/hugo.json",
+ "title": "Hugo",
+ "type": "technology",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:technology/cytoscape-js",
+ "path": "nodes/cytoscape-js.json",
+ "title": "Cytoscape.js",
+ "type": "technology",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:source/xananode-workspace-repo",
+ "path": "nodes/xananode-workspace-repo.json",
+ "title": "XanaNode Workspace Repository",
+ "type": "source",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:source/xananode-studio-repo",
+ "path": "nodes/xananode-studio-repo.json",
+ "title": "XanaNode Studio Repository",
+ "type": "source",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:source/xananode-protocol-repo",
+ "path": "nodes/xananode-protocol-repo.json",
+ "title": "XanaNode Protocol Repository",
+ "type": "source",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:source/xananode-hugo-repo",
+ "path": "nodes/xananode-hugo-repo.json",
+ "title": "XanaNode Hugo Repository",
+ "type": "source",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:source/xananode-core-sdk-repo",
+ "path": "nodes/xananode-core-sdk-repo.json",
+ "title": "XanaNode Core SDK Repository",
+ "type": "source",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:source/xanadu-document-interconnection",
+ "path": "nodes/xanadu-document-interconnection.json",
+ "title": "Xanadu: Document Interconnection Enabling Re-use",
+ "type": "source",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:source/source-code-link-decay-study",
+ "path": "nodes/source-code-link-decay-study.json",
+ "title": "9.6 Million Links in Source Code Comments",
+ "type": "source",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:source/mother-of-all-demos",
+ "path": "nodes/mother-of-all-demos.json",
+ "title": "Mother of All Demos",
+ "type": "source",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:source/as-we-may-think",
+ "path": "nodes/as-we-may-think.json",
+ "title": "As We May Think",
+ "type": "source",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:schema/xananode-relationship-types",
+ "path": "nodes/xananode-relationship-types.json",
+ "title": "XanaNode Relationship Types",
+ "type": "schema",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:schema/xananode-node-types",
+ "path": "nodes/xananode-node-types.json",
+ "title": "XanaNode Node Types",
+ "type": "schema",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:schema/xananode-core-schema",
+ "path": "nodes/xananode-core-schema.json",
+ "title": "XanaNode Core Schema",
+ "type": "schema",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:schema/substrate-relationships-schema",
+ "path": "nodes/substrate-relationships-schema.json",
+ "title": "Substrate Relationships Schema",
+ "type": "schema",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:schema/substrate-node-schema",
+ "path": "nodes/substrate-node-schema.json",
+ "title": "Substrate Node Schema",
+ "type": "schema",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:schema/substrate-manifest-schema",
+ "path": "nodes/substrate-manifest-schema.json",
+ "title": "Substrate Manifest Schema",
+ "type": "schema",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:schema/namespace-schema",
+ "path": "nodes/namespace-schema.json",
+ "title": "Namespace Schema",
+ "type": "schema",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:schema/merge-report-schema",
+ "path": "nodes/merge-report-schema.json",
+ "title": "Merge Report Schema",
+ "type": "schema",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:schema/compatibility-report-schema",
+ "path": "nodes/compatibility-report-schema.json",
+ "title": "Compatibility Report Schema",
+ "type": "schema",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:project/xananode-hugo-theme",
+ "path": "nodes/xananode-hugo-theme.json",
+ "title": "XanaNode Hugo Theme",
+ "type": "project",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:project/project-xanadu",
+ "path": "nodes/project-xanadu.json",
+ "title": "Project Xanadu",
+ "type": "project",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:project/nls",
+ "path": "nodes/nls.json",
+ "title": "NLS",
+ "type": "project",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:project/memex",
+ "path": "nodes/memex.json",
+ "title": "Memex",
+ "type": "project",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:person/vannevar-bush",
+ "path": "nodes/vannevar-bush.json",
+ "title": "Vannevar Bush",
+ "type": "person",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:person/ted-nelson",
+ "path": "nodes/ted-nelson.json",
+ "title": "Ted Nelson",
+ "type": "person",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:person/douglas-engelbart",
+ "path": "nodes/douglas-engelbart.json",
+ "title": "Douglas Engelbart",
+ "type": "person",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:observation/link-rot",
+ "path": "nodes/link-rot.json",
+ "title": "Link Rot",
+ "type": "observation",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:media/xananode-icon",
+ "path": "nodes/xananode-icon.json",
+ "title": "XanaNode Icon",
+ "type": "media",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:essay/what-is-xananode",
+ "path": "nodes/what-is-xananode.json",
+ "title": "What Is XanaNode?",
+ "type": "essay",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:essay/using-hugo-with-protocol-json",
+ "path": "nodes/using-hugo-with-protocol-json.json",
+ "title": "Using Hugo with Protocol JSON",
+ "type": "essay",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:essay/start-here",
+ "path": "nodes/start-here.json",
+ "title": "Start Here",
+ "type": "essay",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/xananode",
+ "path": "nodes/xananode.json",
+ "title": "XanaNode",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/unlabeled-hyperlink",
+ "path": "nodes/unlabeled-hyperlink.json",
+ "title": "Unlabeled Hyperlink",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/typed-relationships",
+ "path": "nodes/typed-relationships.json",
+ "title": "Typed Relationships",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/tumbler-addressing",
+ "path": "nodes/tumbler-addressing.json",
+ "title": "Tumbler Addressing",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/transclusion",
+ "path": "nodes/transclusion.json",
+ "title": "Transclusion",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/substrate-relationship-list",
+ "path": "nodes/substrate-relationship-list.json",
+ "title": "Substrate Relationship List",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/substrate-node-record",
+ "path": "nodes/substrate-node-record.json",
+ "title": "Substrate Node Record",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/substrate-manifest",
+ "path": "nodes/substrate-manifest.json",
+ "title": "Substrate Manifest",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/single-source-of-truth",
+ "path": "nodes/single-source-of-truth.json",
+ "title": "Single Source of Truth",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/schema-extension",
+ "path": "nodes/schema-extension.json",
+ "title": "Schema Extension",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/review-suggestions",
+ "path": "nodes/review-suggestions.json",
+ "title": "Review Suggestions",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/provenance",
+ "path": "nodes/provenance.json",
+ "title": "Provenance",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/protocol-artifacts",
+ "path": "nodes/protocol-artifacts.json",
+ "title": "Protocol Artifacts",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/namespacing",
+ "path": "nodes/namespacing.json",
+ "title": "Namespacing",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/namespace-registry",
+ "path": "nodes/namespace-registry.json",
+ "title": "Namespace Registry",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/moderation-model",
+ "path": "nodes/moderation-model.json",
+ "title": "Moderation Model",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/merge-validation",
+ "path": "nodes/merge-validation.json",
+ "title": "Merge Validation",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/merge-report",
+ "path": "nodes/merge-report.json",
+ "title": "Merge Report",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/known-implementations-registry",
+ "path": "nodes/known-implementations-registry.json",
+ "title": "Known Implementations Registry",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/knowledge-substrate",
+ "path": "nodes/knowledge-substrate.json",
+ "title": "Knowledge Substrate",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/independent-moderation",
+ "path": "nodes/independent-moderation.json",
+ "title": "Independent Moderation",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/fragment-node",
+ "path": "nodes/fragment-node.json",
+ "title": "Fragment Node",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/federation-rules",
+ "path": "nodes/federation-rules.json",
+ "title": "Federation Rules",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/federation-example",
+ "path": "nodes/federation-example.json",
+ "title": "Federation Example",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/federated-knowledge-substrates",
+ "path": "nodes/federated-knowledge-substrates.json",
+ "title": "Federated Knowledge Substrates",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/dispute-resolution",
+ "path": "nodes/dispute-resolution.json",
+ "title": "Dispute Resolution",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/deep-linking",
+ "path": "nodes/deep-linking.json",
+ "title": "Deep Linking",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/custom-extension-substrate",
+ "path": "nodes/custom-extension-substrate.json",
+ "title": "Custom Extension Substrate",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/compatibility-report",
+ "path": "nodes/compatibility-report.json",
+ "title": "Compatibility Report",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/compatibility-levels",
+ "path": "nodes/compatibility-levels.json",
+ "title": "Compatibility Levels",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/civilizational-memory",
+ "path": "nodes/civilizational-memory.json",
+ "title": "Civilizational Memory",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:concept/canonical-type-policy",
+ "path": "nodes/canonical-type-policy.json",
+ "title": "Canonical Type Policy",
+ "type": "concept",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:claim/claim-substrate-is-structure",
+ "path": "nodes/claim-substrate-is-structure.json",
+ "title": "A knowledge substrate is structure, not information",
+ "type": "claim",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:claim/claim-relationships-preserve-context",
+ "path": "nodes/claim-relationships-preserve-context.json",
+ "title": "Typed relationships preserve context that hyperlinks lose",
+ "type": "claim",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:claim/claim-merge-without-collapse",
+ "path": "nodes/claim-merge-without-collapse.json",
+ "title": "Substrates should merge without collapsing disagreement",
+ "type": "claim",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:source/source-github",
+ "path": "nodes/source-github.json",
+ "title": "GitHub",
+ "type": "source",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:source/source-support",
+ "path": "nodes/source-support.json",
+ "title": "Support",
+ "type": "source",
+ "imported": false
+ },
+ {
+ "id": "example.minimal:claim/substrate-is-structure",
+ "path": "nodes/substrate-is-structure.json",
+ "title": "A knowledge substrate is structure, not just information",
+ "type": "claim",
+ "imported": true
+ },
+ {
+ "id": "example.minimal:concept/associative-trails",
+ "path": "nodes/associative-trails.json",
+ "title": "Associative Trails",
+ "type": "concept",
+ "imported": true
+ },
+ {
+ "id": "example.minimal:essay/relationship-navigation-intro",
+ "path": "nodes/relationship-navigation-intro.json",
+ "title": "Relationship Navigation Intro",
+ "type": "essay",
+ "imported": true
+ },
+ {
+ "id": "example.minimal:fragment/as-we-may-think-0004",
+ "path": "nodes/as-we-may-think-0004.json",
+ "title": "As We May Think Fragment 0004",
+ "type": "fragment",
+ "imported": true
+ },
+ {
+ "id": "example.minimal:concept/knowledge-substrate",
+ "path": "nodes/knowledge-substrate.json",
+ "title": "Knowledge Substrate",
+ "type": "concept",
+ "imported": true
+ },
+ {
+ "id": "example.minimal:person/example-maintainer",
+ "path": "nodes/example-maintainer.json",
+ "title": "Example Maintainer",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "example.minimal:source/as-we-may-think",
+ "path": "nodes/as-we-may-think.json",
+ "title": "As We May Think",
+ "type": "source",
+ "imported": true
+ },
+ {
+ "id": "example.minimal:trail/start-here",
+ "path": "nodes/start-here.json",
+ "title": "Start Here",
+ "type": "trail",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "path": "nodes/relationships-preserve-knowledge.json",
+ "title": "Relationships Preserve Knowledge",
+ "type": "claim",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:community/xananode-contributors",
+ "path": "nodes/xananode-contributors.json",
+ "title": "XanaNode Contributors",
+ "type": "community",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:concept/knowledge-substrate",
+ "path": "nodes/knowledge-substrate.json",
+ "title": "Knowledge Substrate",
+ "type": "concept",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:concept/protocol-artifacts",
+ "path": "nodes/protocol-artifacts.json",
+ "title": "Protocol Artifacts",
+ "type": "concept",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:concept/substrate-projection-layer",
+ "path": "nodes/substrate-projection-layer.json",
+ "title": "Substrate Projection Layer",
+ "type": "concept",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:concept/xananode",
+ "path": "nodes/xananode.json",
+ "title": "XanaNode",
+ "type": "concept",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:essay/what-is-xananode",
+ "path": "nodes/what-is-xananode.json",
+ "title": "What Is XanaNode?",
+ "type": "essay",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:event/xananode-canonical-pack-bootstrap",
+ "path": "nodes/xananode-canonical-pack-bootstrap.json",
+ "title": "XanaNode Canonical Pack Bootstrap",
+ "type": "event",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:fragment/relationships-preserve-knowledge-sentence",
+ "path": "nodes/relationships-preserve-knowledge-sentence.json",
+ "title": "Relationships Preserve Knowledge Sentence",
+ "type": "fragment",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:media/xananode-icon",
+ "path": "nodes/xananode-icon.json",
+ "title": "XanaNode Icon",
+ "type": "media",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:observation/markdown-recreation-friction",
+ "path": "nodes/markdown-recreation-friction.json",
+ "title": "Markdown Recreation Friction",
+ "type": "observation",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:organization/built-by-bots",
+ "path": "nodes/built-by-bots.json",
+ "title": "Built By Bots",
+ "type": "organization",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:organization/cytoscape-consortium",
+ "path": "nodes/cytoscape-consortium.json",
+ "title": "Cytoscape Consortium",
+ "type": "organization",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:organization/hugo-authors",
+ "path": "nodes/hugo-authors.json",
+ "title": "Hugo Authors",
+ "type": "organization",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:person/christian-siefen",
+ "path": "nodes/christian-siefen.json",
+ "title": "Christian Siefen",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:place/world-wide-web",
+ "path": "nodes/world-wide-web.json",
+ "title": "World Wide Web",
+ "type": "place",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:project/xananode-core-sdk",
+ "path": "nodes/xananode-core-sdk.json",
+ "title": "XanaNode Core SDK",
+ "type": "project",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:project/xananode-hugo-theme",
+ "path": "nodes/xananode-hugo-theme.json",
+ "title": "XanaNode Hugo Theme",
+ "type": "project",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:project/xananode-protocol",
+ "path": "nodes/xananode-protocol.json",
+ "title": "XanaNode Protocol",
+ "type": "project",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:project/xananode-workspace",
+ "path": "nodes/xananode-workspace.json",
+ "title": "XanaNode Workspace",
+ "type": "project",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:publication/xnp-0004-merge-validation",
+ "path": "nodes/xnp-0004-merge-validation.json",
+ "title": "XNP-0004 Merge Validation",
+ "type": "publication",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:relationship/protocol-implements-claim",
+ "path": "nodes/protocol-implements-claim.json",
+ "title": "Protocol Implements Relationship Preservation",
+ "type": "relationship",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:revision/canonical-pack-v0-1-0",
+ "path": "nodes/canonical-pack-v0-1-0.json",
+ "title": "Canonical Pack v0.1.0",
+ "type": "revision",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/author-profile-schema",
+ "path": "nodes/author-profile-schema.json",
+ "title": "Author Profile Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-author-profile",
+ "path": "nodes/canonical-schema-author-profile.json",
+ "title": "Author Profile Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "path": "nodes/canonical-schema-compatibility-report.json",
+ "title": "Compatibility Report Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-merge-report",
+ "path": "nodes/canonical-schema-merge-report.json",
+ "title": "Merge Report Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-nanopublication",
+ "path": "nodes/canonical-schema-nanopublication.json",
+ "title": "Nanopublication Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-ro-crate-metadata",
+ "path": "nodes/canonical-schema-ro-crate-metadata.json",
+ "title": "Ro Crate Metadata Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-substrate-diff",
+ "path": "nodes/canonical-schema-substrate-diff.json",
+ "title": "Substrate Diff Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "path": "nodes/canonical-schema-substrate-manifest.json",
+ "title": "Substrate Manifest Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "path": "nodes/canonical-schema-substrate-node.json",
+ "title": "Substrate Node Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "path": "nodes/canonical-schema-substrate-relationships.json",
+ "title": "Substrate Relationships Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "path": "nodes/canonical-schema-xananode-node-types.json",
+ "title": "Xananode Node Types Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "path": "nodes/canonical-schema-xananode-property-registry.json",
+ "title": "Xananode Property Registry Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "path": "nodes/canonical-schema-xananode-relationship-types.json",
+ "title": "Xananode Relationship Types Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schemas-registry",
+ "path": "nodes/canonical-schemas-registry.json",
+ "title": "Canonical Schemas Registry",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/compatibility-report-schema",
+ "path": "nodes/compatibility-report-schema.json",
+ "title": "Compatibility Report Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/known-implementations-registry",
+ "path": "nodes/known-implementations-registry.json",
+ "title": "Known Implementations Registry",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/merge-report-schema",
+ "path": "nodes/merge-report-schema.json",
+ "title": "Merge Report Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.merge",
+ "path": "nodes/namespace-example.merge.json",
+ "title": "Federation Merge Report Example Namespace",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.minimal",
+ "path": "nodes/namespace-example.minimal.json",
+ "title": "Minimal Example Namespace",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.museum",
+ "path": "nodes/namespace-example.museum.json",
+ "title": "Museum Extension Example Namespace",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.researcher_a",
+ "path": "nodes/namespace-example.researcher_a.json",
+ "title": "Federation Example A Namespace",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.researcher_b",
+ "path": "nodes/namespace-example.researcher_b.json",
+ "title": "Federation Example B Namespace",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-registry",
+ "path": "nodes/namespace-registry.json",
+ "title": "Namespace Registry",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-schema",
+ "path": "nodes/namespace-schema.json",
+ "title": "Namespace Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-xananode",
+ "path": "nodes/namespace-xananode.json",
+ "title": "XanaNode Core",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/nanopublication-schema",
+ "path": "nodes/nanopublication-schema.json",
+ "title": "Nanopublication Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-claim",
+ "path": "nodes/node-type-claim.json",
+ "title": "Claim",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-community",
+ "path": "nodes/node-type-community.json",
+ "title": "Community",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-concept",
+ "path": "nodes/node-type-concept.json",
+ "title": "Concept",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-essay",
+ "path": "nodes/node-type-essay.json",
+ "title": "Essay",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-event",
+ "path": "nodes/node-type-event.json",
+ "title": "Event",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-fragment",
+ "path": "nodes/node-type-fragment.json",
+ "title": "Fragment",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-media",
+ "path": "nodes/node-type-media.json",
+ "title": "Media",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-observation",
+ "path": "nodes/node-type-observation.json",
+ "title": "Observation",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-organization",
+ "path": "nodes/node-type-organization.json",
+ "title": "Organization",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-person",
+ "path": "nodes/node-type-person.json",
+ "title": "Person",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-place",
+ "path": "nodes/node-type-place.json",
+ "title": "Place",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-project",
+ "path": "nodes/node-type-project.json",
+ "title": "Project",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-publication",
+ "path": "nodes/node-type-publication.json",
+ "title": "Publication",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-registry",
+ "path": "nodes/node-type-registry.json",
+ "title": "Node Type Registry",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-relationship",
+ "path": "nodes/node-type-relationship.json",
+ "title": "Relationship",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-revision",
+ "path": "nodes/node-type-revision.json",
+ "title": "Revision",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-schema",
+ "path": "nodes/node-type-schema.json",
+ "title": "Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-source",
+ "path": "nodes/node-type-source.json",
+ "title": "Source",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-technology",
+ "path": "nodes/node-type-technology.json",
+ "title": "Technology",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-trail",
+ "path": "nodes/node-type-trail.json",
+ "title": "Trail",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/property-birth_date",
+ "path": "nodes/property-birth_date.json",
+ "title": "Birth date",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/property-currency_value",
+ "path": "nodes/property-currency_value.json",
+ "title": "Currency value",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/property-external_identifier",
+ "path": "nodes/property-external_identifier.json",
+ "title": "External identifier",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/property-geo_coordinates",
+ "path": "nodes/property-geo_coordinates.json",
+ "title": "Geographic coordinates",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/property-measurement_si",
+ "path": "nodes/property-measurement_si.json",
+ "title": "SI measurement",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/property-registry",
+ "path": "nodes/property-registry.json",
+ "title": "Property Registry",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/property-registry-schema",
+ "path": "nodes/property-registry-schema.json",
+ "title": "Property Registry Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-alias_of",
+ "path": "nodes/relationship-type-alias_of.json",
+ "title": "Alias of",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-alternative_to",
+ "path": "nodes/relationship-type-alternative_to.json",
+ "title": "Alternative to",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-anticipated",
+ "path": "nodes/relationship-type-anticipated.json",
+ "title": "Anticipated",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "path": "nodes/relationship-type-anticipated_by.json",
+ "title": "Anticipated By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-anticipates",
+ "path": "nodes/relationship-type-anticipates.json",
+ "title": "Anticipates",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-appears_in",
+ "path": "nodes/relationship-type-appears_in.json",
+ "title": "Appears in",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-approved",
+ "path": "nodes/relationship-type-approved.json",
+ "title": "Approved",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-approved_by",
+ "path": "nodes/relationship-type-approved_by.json",
+ "title": "Approved By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-arrived_from",
+ "path": "nodes/relationship-type-arrived_from.json",
+ "title": "Arrived From Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-arrives_at",
+ "path": "nodes/relationship-type-arrives_at.json",
+ "title": "Arrives at",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-authored",
+ "path": "nodes/relationship-type-authored.json",
+ "title": "Authored",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-authored_by",
+ "path": "nodes/relationship-type-authored_by.json",
+ "title": "Authored By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-broader_than",
+ "path": "nodes/relationship-type-broader_than.json",
+ "title": "Broader than",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-cited_by",
+ "path": "nodes/relationship-type-cited_by.json",
+ "title": "Cited By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-cites",
+ "path": "nodes/relationship-type-cites.json",
+ "title": "Cites",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-claim_of",
+ "path": "nodes/relationship-type-claim_of.json",
+ "title": "Claim Of Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-clarified_by",
+ "path": "nodes/relationship-type-clarified_by.json",
+ "title": "Clarified By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-clarifies",
+ "path": "nodes/relationship-type-clarifies.json",
+ "title": "Clarifies",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-coined",
+ "path": "nodes/relationship-type-coined.json",
+ "title": "Coined",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-coined_by",
+ "path": "nodes/relationship-type-coined_by.json",
+ "title": "Coined By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "path": "nodes/relationship-type-collaborated_with.json",
+ "title": "Collaborated with",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-compatible_with",
+ "path": "nodes/relationship-type-compatible_with.json",
+ "title": "Compatible with",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contains",
+ "path": "nodes/relationship-type-contains.json",
+ "title": "Contains",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "path": "nodes/relationship-type-contemporary_of.json",
+ "title": "Contemporary of",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-context_for",
+ "path": "nodes/relationship-type-context_for.json",
+ "title": "Context for",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-continued_from",
+ "path": "nodes/relationship-type-continued_from.json",
+ "title": "Continued From Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-continues_to",
+ "path": "nodes/relationship-type-continues_to.json",
+ "title": "Continues to",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "path": "nodes/relationship-type-contradicted_by.json",
+ "title": "Contradicted By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contradicts",
+ "path": "nodes/relationship-type-contradicts.json",
+ "title": "Contradicts",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "path": "nodes/relationship-type-contrasts_with.json",
+ "title": "Contrasts with",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-created",
+ "path": "nodes/relationship-type-created.json",
+ "title": "Created",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-created_by",
+ "path": "nodes/relationship-type-created_by.json",
+ "title": "Created By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "path": "nodes/relationship-type-deep_linked_from.json",
+ "title": "Deep Linked From Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "path": "nodes/relationship-type-deep_links_to.json",
+ "title": "Deep links to",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-defined_by",
+ "path": "nodes/relationship-type-defined_by.json",
+ "title": "Defined By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-defines",
+ "path": "nodes/relationship-type-defines.json",
+ "title": "Defines",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "path": "nodes/relationship-type-demonstrated_by.json",
+ "title": "Demonstrated By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-demonstrates",
+ "path": "nodes/relationship-type-demonstrates.json",
+ "title": "Demonstrates",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-dependency_of",
+ "path": "nodes/relationship-type-dependency_of.json",
+ "title": "Dependency Of Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-depends_on",
+ "path": "nodes/relationship-type-depends_on.json",
+ "title": "Depends on",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-depicted_by",
+ "path": "nodes/relationship-type-depicted_by.json",
+ "title": "Depicted By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-depicts",
+ "path": "nodes/relationship-type-depicts.json",
+ "title": "Depicts",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-derived_from",
+ "path": "nodes/relationship-type-derived_from.json",
+ "title": "Derived from",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-derived_into",
+ "path": "nodes/relationship-type-derived_into.json",
+ "title": "Derived Into Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-discussed_in",
+ "path": "nodes/relationship-type-discussed_in.json",
+ "title": "Discussed In Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-discusses",
+ "path": "nodes/relationship-type-discusses.json",
+ "title": "Discusses",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-disputed_by",
+ "path": "nodes/relationship-type-disputed_by.json",
+ "title": "Disputed By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "path": "nodes/relationship-type-disputed_identity.json",
+ "title": "Disputed identity",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-disputes",
+ "path": "nodes/relationship-type-disputes.json",
+ "title": "Disputes",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-documented_by",
+ "path": "nodes/relationship-type-documented_by.json",
+ "title": "Documented By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-documents",
+ "path": "nodes/relationship-type-documents.json",
+ "title": "Documents",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-enabled_by",
+ "path": "nodes/relationship-type-enabled_by.json",
+ "title": "Enabled By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-enables",
+ "path": "nodes/relationship-type-enables.json",
+ "title": "Enables",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "path": "nodes/relationship-type-equivalent_to.json",
+ "title": "Equivalent to",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-evidence_for",
+ "path": "nodes/relationship-type-evidence_for.json",
+ "title": "Evidence for",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-explained_by",
+ "path": "nodes/relationship-type-explained_by.json",
+ "title": "Explained By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-explains",
+ "path": "nodes/relationship-type-explains.json",
+ "title": "Explains",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-extended_by",
+ "path": "nodes/relationship-type-extended_by.json",
+ "title": "Extended By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-extends",
+ "path": "nodes/relationship-type-extends.json",
+ "title": "Extends",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-extension_of",
+ "path": "nodes/relationship-type-extension_of.json",
+ "title": "Extension of",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-featured_in",
+ "path": "nodes/relationship-type-featured_in.json",
+ "title": "Featured In Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "path": "nodes/relationship-type-featured_speaker.json",
+ "title": "Featured Speaker Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-features",
+ "path": "nodes/relationship-type-features.json",
+ "title": "Features",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-followed",
+ "path": "nodes/relationship-type-followed.json",
+ "title": "Followed Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-friend_of",
+ "path": "nodes/relationship-type-friend_of.json",
+ "title": "Friend of",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-had_participant",
+ "path": "nodes/relationship-type-had_participant.json",
+ "title": "Had Participant Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_alias",
+ "path": "nodes/relationship-type-has_alias.json",
+ "title": "Has Alias Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_appearance",
+ "path": "nodes/relationship-type-has_appearance.json",
+ "title": "Has Appearance Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_claim",
+ "path": "nodes/relationship-type-has_claim.json",
+ "title": "Has claim",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_context",
+ "path": "nodes/relationship-type-has_context.json",
+ "title": "Has Context Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_evidence",
+ "path": "nodes/relationship-type-has_evidence.json",
+ "title": "Has Evidence Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_extension",
+ "path": "nodes/relationship-type-has_extension.json",
+ "title": "Has Extension Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "path": "nodes/relationship-type-has_primary_media.json",
+ "title": "Has primary media",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-identified",
+ "path": "nodes/relationship-type-identified.json",
+ "title": "Identified",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-identified_by",
+ "path": "nodes/relationship-type-identified_by.json",
+ "title": "Identified By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-implemented_by",
+ "path": "nodes/relationship-type-implemented_by.json",
+ "title": "Implemented By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-implements",
+ "path": "nodes/relationship-type-implements.json",
+ "title": "Implements",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-included_in",
+ "path": "nodes/relationship-type-included_in.json",
+ "title": "Included In Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-includes",
+ "path": "nodes/relationship-type-includes.json",
+ "title": "Includes",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-influenced",
+ "path": "nodes/relationship-type-influenced.json",
+ "title": "Influenced",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-influenced_by",
+ "path": "nodes/relationship-type-influenced_by.json",
+ "title": "Influenced By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-interviewed",
+ "path": "nodes/relationship-type-interviewed.json",
+ "title": "Interviewed",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "path": "nodes/relationship-type-interviewed_by.json",
+ "title": "Interviewed By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-introduced",
+ "path": "nodes/relationship-type-introduced.json",
+ "title": "Introduced",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-introduced_by",
+ "path": "nodes/relationship-type-introduced_by.json",
+ "title": "Introduced By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-introduced_in",
+ "path": "nodes/relationship-type-introduced_in.json",
+ "title": "Introduced in",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "path": "nodes/relationship-type-introduction_venue_of.json",
+ "title": "Introduction Venue Of Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-is_start_of",
+ "path": "nodes/relationship-type-is_start_of.json",
+ "title": "Is Start Of Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-mapped_from",
+ "path": "nodes/relationship-type-mapped_from.json",
+ "title": "Mapped From Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-maps_to",
+ "path": "nodes/relationship-type-maps_to.json",
+ "title": "Maps to",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "path": "nodes/relationship-type-memorialized_by.json",
+ "title": "Memorialized By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-memorializes",
+ "path": "nodes/relationship-type-memorializes.json",
+ "title": "Memorializes",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "path": "nodes/relationship-type-mentioned_by.json",
+ "title": "Mentioned By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-mentions",
+ "path": "nodes/relationship-type-mentions.json",
+ "title": "Mentions",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-motivated_by",
+ "path": "nodes/relationship-type-motivated_by.json",
+ "title": "Motivated by",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-motivates",
+ "path": "nodes/relationship-type-motivates.json",
+ "title": "Motivates Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-narrower_than",
+ "path": "nodes/relationship-type-narrower_than.json",
+ "title": "Narrower Than Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-occurred_at",
+ "path": "nodes/relationship-type-occurred_at.json",
+ "title": "Occurred at",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-parallel_to",
+ "path": "nodes/relationship-type-parallel_to.json",
+ "title": "Parallel to",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-part_of",
+ "path": "nodes/relationship-type-part_of.json",
+ "title": "Part Of Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-participated_in",
+ "path": "nodes/relationship-type-participated_in.json",
+ "title": "Participated in",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-popularized",
+ "path": "nodes/relationship-type-popularized.json",
+ "title": "Popularized",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-popularized_by",
+ "path": "nodes/relationship-type-popularized_by.json",
+ "title": "Popularized By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-possible_match",
+ "path": "nodes/relationship-type-possible_match.json",
+ "title": "Possible match",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-preceded",
+ "path": "nodes/relationship-type-preceded.json",
+ "title": "Preceded",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-presented",
+ "path": "nodes/relationship-type-presented.json",
+ "title": "Presented",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-presented_by",
+ "path": "nodes/relationship-type-presented_by.json",
+ "title": "Presented By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-preserved_by",
+ "path": "nodes/relationship-type-preserved_by.json",
+ "title": "Preserved By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-preserves",
+ "path": "nodes/relationship-type-preserves.json",
+ "title": "Preserves",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-produces",
+ "path": "nodes/relationship-type-produces.json",
+ "title": "Produces Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-proposed",
+ "path": "nodes/relationship-type-proposed.json",
+ "title": "Proposed",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-proposed_by",
+ "path": "nodes/relationship-type-proposed_by.json",
+ "title": "Proposed By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-quoted_by",
+ "path": "nodes/relationship-type-quoted_by.json",
+ "title": "Quoted By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-quotes",
+ "path": "nodes/relationship-type-quotes.json",
+ "title": "Quotes",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-refined_by",
+ "path": "nodes/relationship-type-refined_by.json",
+ "title": "Refined By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-refines",
+ "path": "nodes/relationship-type-refines.json",
+ "title": "Refines",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-registry",
+ "path": "nodes/relationship-type-registry.json",
+ "title": "Relationship Type Registry",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-related_to",
+ "path": "nodes/relationship-type-related_to.json",
+ "title": "Related to",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-represented_by",
+ "path": "nodes/relationship-type-represented_by.json",
+ "title": "Represented By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-represents",
+ "path": "nodes/relationship-type-represents.json",
+ "title": "Represents",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-required_for",
+ "path": "nodes/relationship-type-required_for.json",
+ "title": "Required For Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-requires",
+ "path": "nodes/relationship-type-requires.json",
+ "title": "Requires",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-results_from",
+ "path": "nodes/relationship-type-results_from.json",
+ "title": "Results from",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-same_entity",
+ "path": "nodes/relationship-type-same_entity.json",
+ "title": "Same entity",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-shaped_by",
+ "path": "nodes/relationship-type-shaped_by.json",
+ "title": "Shaped By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-shapes",
+ "path": "nodes/relationship-type-shapes.json",
+ "title": "Shapes",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-site_of",
+ "path": "nodes/relationship-type-site_of.json",
+ "title": "Site Of Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-spoke_at",
+ "path": "nodes/relationship-type-spoke_at.json",
+ "title": "Spoke at",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-starts_with",
+ "path": "nodes/relationship-type-starts_with.json",
+ "title": "Starts with",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-superseded_by",
+ "path": "nodes/relationship-type-superseded_by.json",
+ "title": "Superseded By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-supersedes",
+ "path": "nodes/relationship-type-supersedes.json",
+ "title": "Supersedes",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-supported_by",
+ "path": "nodes/relationship-type-supported_by.json",
+ "title": "Supported By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-supports",
+ "path": "nodes/relationship-type-supports.json",
+ "title": "Supports",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-threatened_by",
+ "path": "nodes/relationship-type-threatened_by.json",
+ "title": "Threatened By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-threatens",
+ "path": "nodes/relationship-type-threatens.json",
+ "title": "Threatens",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-trained_on",
+ "path": "nodes/relationship-type-trained_on.json",
+ "title": "Trained on",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "path": "nodes/relationship-type-transcluded_by.json",
+ "title": "Transcluded By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-transcludes",
+ "path": "nodes/relationship-type-transcludes.json",
+ "title": "Transcludes",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "path": "nodes/relationship-type-used_as_primary_media_for.json",
+ "title": "Used As Primary Media For Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-used_by",
+ "path": "nodes/relationship-type-used_by.json",
+ "title": "Used By Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-used_to_train",
+ "path": "nodes/relationship-type-used_to_train.json",
+ "title": "Used To Train Relationship Term",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-uses",
+ "path": "nodes/relationship-type-uses.json",
+ "title": "Uses",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/ro-crate-metadata-schema",
+ "path": "nodes/ro-crate-metadata-schema.json",
+ "title": "RO-Crate Metadata Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/substrate-diff-schema",
+ "path": "nodes/substrate-diff-schema.json",
+ "title": "Substrate Diff Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/substrate-manifest-schema",
+ "path": "nodes/substrate-manifest-schema.json",
+ "title": "Substrate Manifest Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/substrate-node-schema",
+ "path": "nodes/substrate-node-schema.json",
+ "title": "Substrate Node Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:schema/substrate-relationships-schema",
+ "path": "nodes/substrate-relationships-schema.json",
+ "title": "Substrate Relationships Schema",
+ "type": "schema",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:source/github-profile",
+ "path": "nodes/github-profile.json",
+ "title": "GitHub Profile",
+ "type": "source",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:source/hugo-official-site",
+ "path": "nodes/hugo-official-site.json",
+ "title": "Hugo Official Site",
+ "type": "source",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:source/support-xananode",
+ "path": "nodes/support-xananode.json",
+ "title": "Support XanaNode",
+ "type": "source",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:source/xananode-com-domain",
+ "path": "nodes/xananode-com-domain.json",
+ "title": "XanaNode.com",
+ "type": "source",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:source/xananode-core-sdk-repository",
+ "path": "nodes/xananode-core-sdk-repository.json",
+ "title": "XanaNode Core SDK Repository",
+ "type": "source",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:source/xananode-hugo-repository",
+ "path": "nodes/xananode-hugo-repository.json",
+ "title": "XanaNode Hugo Repository",
+ "type": "source",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:source/xananode-net-domain",
+ "path": "nodes/xananode-net-domain.json",
+ "title": "XanaNode.net",
+ "type": "source",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:source/xananode-org-domain",
+ "path": "nodes/xananode-org-domain.json",
+ "title": "XanaNode.org",
+ "type": "source",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:source/xananode-protocol-repository",
+ "path": "nodes/xananode-protocol-repository.json",
+ "title": "XanaNode Protocol Repository",
+ "type": "source",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:source/xananode-studio-repository",
+ "path": "nodes/xananode-studio-repository.json",
+ "title": "XanaNode Studio Repository",
+ "type": "source",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:source/xananode-workspace-repository",
+ "path": "nodes/xananode-workspace-repository.json",
+ "title": "XanaNode Workspace Repository",
+ "type": "source",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:technology/cytoscape-js",
+ "path": "nodes/cytoscape-js.json",
+ "title": "Cytoscape.js",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:technology/git",
+ "path": "nodes/git.json",
+ "title": "Git",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:technology/hugo",
+ "path": "nodes/hugo.json",
+ "title": "Hugo",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:technology/nodejs",
+ "path": "nodes/nodejs.json",
+ "title": "Node.js",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:technology/python",
+ "path": "nodes/python.json",
+ "title": "Python",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.canonical:trail/xananode-stack-trail",
+ "path": "nodes/xananode-stack-trail.json",
+ "title": "XanaNode Stack Trail",
+ "type": "trail",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/gottfried-wilhelm-leibniz",
+ "path": "nodes/gottfried-wilhelm-leibniz.json",
+ "title": "Gottfried Wilhelm Leibniz",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/wilhelm-ostwald",
+ "path": "nodes/wilhelm-ostwald.json",
+ "title": "Wilhelm Ostwald",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/jorge-luis-borges",
+ "path": "nodes/jorge-luis-borges.json",
+ "title": "Jorge Luis Borges",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "path": "nodes/the-garden-of-forking-paths.json",
+ "title": "The Garden of Forking Paths",
+ "type": "publication",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/andries-van-dam",
+ "path": "nodes/andries-van-dam.json",
+ "title": "Andries van Dam",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:place/brown-university",
+ "path": "nodes/brown-university.json",
+ "title": "Brown University",
+ "type": "place",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:project/hypertext-editing-system",
+ "path": "nodes/hypertext-editing-system.json",
+ "title": "Hypertext Editing System",
+ "type": "project",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:project/fress",
+ "path": "nodes/fress.json",
+ "title": "FRESS",
+ "type": "project",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:project/intermedia",
+ "path": "nodes/intermedia.json",
+ "title": "Intermedia",
+ "type": "project",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/nicholas-negroponte",
+ "path": "nodes/nicholas-negroponte.json",
+ "title": "Nicholas Negroponte",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/seymour-papert",
+ "path": "nodes/seymour-papert.json",
+ "title": "Seymour Papert",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/marvin-minsky",
+ "path": "nodes/marvin-minsky.json",
+ "title": "Marvin Minsky",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:organization/mit-media-lab",
+ "path": "nodes/mit-media-lab.json",
+ "title": "MIT Media Lab",
+ "type": "organization",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/hans-peter-brondmo",
+ "path": "nodes/hans-peter-brondmo.json",
+ "title": "Hans Peter Brondmo",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:technology/micons",
+ "path": "nodes/micons.json",
+ "title": "Micons",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/robert-winter",
+ "path": "nodes/robert-winter.json",
+ "title": "Robert Winter",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:project/interactive-beethoven-ninth",
+ "path": "nodes/interactive-beethoven-ninth.json",
+ "title": "Interactive Beethoven's Ninth",
+ "type": "project",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/robert-abel",
+ "path": "nodes/robert-abel.json",
+ "title": "Robert Abel",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:project/interactive-guernica",
+ "path": "nodes/interactive-guernica.json",
+ "title": "Interactive Guernica",
+ "type": "project",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/ivan-sutherland",
+ "path": "nodes/ivan-sutherland.json",
+ "title": "Ivan Sutherland",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/jaron-lanier",
+ "path": "nodes/jaron-lanier.json",
+ "title": "Jaron Lanier",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:organization/vpl-research",
+ "path": "nodes/vpl-research.json",
+ "title": "VPL Research",
+ "type": "organization",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/scott-fisher",
+ "path": "nodes/scott-fisher.json",
+ "title": "Scott Fisher",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:organization/nasa",
+ "path": "nodes/nasa.json",
+ "title": "NASA",
+ "type": "organization",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:publication/dirk-gentlys-holistic-detective-agency",
+ "path": "nodes/dirk-gentlys-holistic-detective-agency.json",
+ "title": "Dirk Gently's Holistic Detective Agency",
+ "type": "publication",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:organization/bbc-two",
+ "path": "nodes/bbc-two.json",
+ "title": "BBC Two",
+ "type": "organization",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/richard-saul-wurman",
+ "path": "nodes/richard-saul-wurman.json",
+ "title": "Richard Saul Wurman",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/harry-marks",
+ "path": "nodes/harry-marks.json",
+ "title": "Harry Marks",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/john-sculley",
+ "path": "nodes/john-sculley.json",
+ "title": "John Sculley",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:technology/apple-knowledge-navigator",
+ "path": "nodes/apple-knowledge-navigator.json",
+ "title": "Apple Knowledge Navigator",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/bill-atkinson",
+ "path": "nodes/bill-atkinson.json",
+ "title": "Bill Atkinson",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/herbie-hancock",
+ "path": "nodes/herbie-hancock.json",
+ "title": "Herbie Hancock",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/nigel-holmes",
+ "path": "nodes/nigel-holmes.json",
+ "title": "Nigel Holmes",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/laurie-anderson",
+ "path": "nodes/laurie-anderson.json",
+ "title": "Laurie Anderson",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/bran-ferren",
+ "path": "nodes/bran-ferren.json",
+ "title": "Bran Ferren",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/robert-cailliau",
+ "path": "nodes/robert-cailliau.json",
+ "title": "Robert Cailliau",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:place/cern",
+ "path": "nodes/cern.json",
+ "title": "CERN",
+ "type": "place",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:technology/html",
+ "path": "nodes/html.json",
+ "title": "HTML",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:technology/url-uri",
+ "path": "nodes/url-uri.json",
+ "title": "URL/URI",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:technology/http",
+ "path": "nodes/http.json",
+ "title": "HTTP",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:organization/ncsa",
+ "path": "nodes/ncsa.json",
+ "title": "NCSA",
+ "type": "organization",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/marc-andreessen",
+ "path": "nodes/marc-andreessen.json",
+ "title": "Marc Andreessen",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:technology/mosaic",
+ "path": "nodes/mosaic.json",
+ "title": "Mosaic",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:concept/web-as-incomplete-hypertext",
+ "path": "nodes/web-as-incomplete-hypertext.json",
+ "title": "The Web as Incomplete Hypertext",
+ "type": "concept",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:technology/guide",
+ "path": "nodes/guide.json",
+ "title": "Guide",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:project/storyspace",
+ "path": "nodes/storyspace.json",
+ "title": "Storyspace",
+ "type": "project",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:project/zog-kms",
+ "path": "nodes/zog-kms.json",
+ "title": "ZOG/KMS",
+ "type": "project",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:project/xanadu-at-autodesk",
+ "path": "nodes/xanadu-at-autodesk.json",
+ "title": "Xanadu at Autodesk",
+ "type": "project",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:concept/conflict-disputed-identity",
+ "path": "nodes/conflict-disputed-identity.json",
+ "title": "Conflict and Disputed Identity",
+ "type": "concept",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:technology/git-backed-substrate",
+ "path": "nodes/git-backed-substrate.json",
+ "title": "Git-backed Substrate",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:tool/babel",
+ "path": "nodes/babel.json",
+ "title": "Babel",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:tool/hyperland-vr",
+ "path": "nodes/hyperland-vr.json",
+ "title": "Hyperland VR",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:concept/authored-substrate-overlap",
+ "path": "nodes/authored-substrate-overlap.json",
+ "title": "Authored Substrate Overlap",
+ "type": "concept",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:claim/overlap-is-federation-signal",
+ "path": "nodes/overlap-is-federation-signal.json",
+ "title": "Overlap is a Federation Signal",
+ "type": "claim",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "path": "nodes/merge-is-authored-interpretation.json",
+ "title": "Merge is Authored Interpretation",
+ "type": "claim",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "path": "nodes/lineage-pack-can-overlap-canonical-pack.json",
+ "title": "Lineage Packs Can Overlap Canonical Packs",
+ "type": "claim",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "path": "nodes/lost-lineage-human-knowledge-augmentation.json",
+ "title": "Lost Lineage of Human Knowledge Augmentation",
+ "type": "concept",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/paul-otlet",
+ "path": "nodes/paul-otlet.json",
+ "title": "Paul Otlet",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/h-g-wells",
+ "path": "nodes/h-g-wells.json",
+ "title": "H. G. Wells",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/douglas-adams",
+ "path": "nodes/douglas-adams.json",
+ "title": "Douglas Adams",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:publication/hyperland",
+ "path": "nodes/hyperland.json",
+ "title": "Hyperland",
+ "type": "publication",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/tom-baker",
+ "path": "nodes/tom-baker.json",
+ "title": "Tom Baker",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/max-whitby",
+ "path": "nodes/max-whitby.json",
+ "title": "Max Whitby",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:event/ted2-1990",
+ "path": "nodes/ted2-1990.json",
+ "title": "TED2",
+ "type": "event",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:place/monterey-california",
+ "path": "nodes/monterey-california.json",
+ "title": "Monterey, California",
+ "type": "place",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/bob-stein",
+ "path": "nodes/bob-stein.json",
+ "title": "Bob Stein",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:organization/voyager-company",
+ "path": "nodes/voyager-company.json",
+ "title": "Voyager Company",
+ "type": "organization",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/alan-kay",
+ "path": "nodes/alan-kay.json",
+ "title": "Alan Kay",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:organization/xerox-parc",
+ "path": "nodes/xerox-parc.json",
+ "title": "Xerox PARC",
+ "type": "organization",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:technology/hypercard",
+ "path": "nodes/hypercard.json",
+ "title": "HyperCard",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:person/tim-berners-lee",
+ "path": "nodes/tim-berners-lee.json",
+ "title": "Tim Berners-Lee",
+ "type": "person",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:technology/world-wide-web",
+ "path": "nodes/world-wide-web.json",
+ "title": "World Wide Web",
+ "type": "technology",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:project/aspen-movie-map",
+ "path": "nodes/aspen-movie-map.json",
+ "title": "Aspen Movie Map",
+ "type": "project",
+ "imported": true
+ },
+ {
+ "id": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "path": "nodes/lost-lineage-intertwingled-trail.json",
+ "title": "Lost Lineage Intertwingled Trail",
+ "type": "trail",
+ "imported": true
+ },
+ {
+ "id": "xananode.review:observation/unresolved-review-fixture",
+ "path": "nodes/unresolved-review-fixture.json",
+ "title": "Unresolved Review Fixture",
+ "type": "observation",
+ "imported": true
+ },
+ {
+ "id": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "path": "nodes/xanadu-document-interconnection-0001.json",
+ "title": "Reusable Media Fragment",
+ "type": "fragment",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:fragment/mother-of-all-demos-0001",
+ "path": "nodes/mother-of-all-demos-0001.json",
+ "title": "Augmenting Human Intelligence Fragment",
+ "type": "fragment",
+ "imported": false
+ },
+ {
+ "id": "xananode.example:fragment/as-we-may-think-0004",
+ "path": "nodes/as-we-may-think-0004.json",
+ "title": "Associative Trails Fragment",
+ "type": "fragment",
+ "imported": false
+ }
+ ]
+}
diff --git a/exampleSite/static/nodes/alan-kay.json b/exampleSite/static/nodes/alan-kay.json
new file mode 100644
index 00000000..8737a108
--- /dev/null
+++ b/exampleSite/static/nodes/alan-kay.json
@@ -0,0 +1,42 @@
+{
+ "id": "xananode.lineage:person/alan-kay",
+ "title": "Alan Kay",
+ "type": "person",
+ "importance": 5,
+ "summary": "Computing pioneer associated with Dynabook, Smalltalk, personal dynamic media, and computers as tools for improving thought.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/alan-kay-extends-engelbart",
+ "type": "extends",
+ "target": "xananode.example:person/douglas-engelbart",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/xerox-parc-context-for-kay",
+ "type": "context_for",
+ "source": "xananode.lineage:organization/xerox-parc",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/papert-parallel-to-kay",
+ "type": "parallel_to",
+ "source": "xananode.lineage:person/seymour-papert",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-alan-kay",
+ "type": "features",
+ "source": "xananode.lineage:event/ted2-1990",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/alan-kay-shaped-dynamic-media",
+ "type": "shapes",
+ "target": "xananode.lineage:organization/xerox-parc",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/andries-van-dam.json b/exampleSite/static/nodes/andries-van-dam.json
new file mode 100644
index 00000000..7984aff0
--- /dev/null
+++ b/exampleSite/static/nodes/andries-van-dam.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:person/andries-van-dam",
+ "title": "Andries van Dam",
+ "type": "person",
+ "importance": 4,
+ "summary": "Computer scientist associated with HES, FRESS, and the Brown hypertext lineage.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/van-dam-collaborated-with-nelson",
+ "type": "collaborated_with",
+ "target": "xananode.example:person/ted-nelson",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/van-dam-implemented-fress",
+ "type": "implements",
+ "target": "xananode.lineage:project/fress",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/apple-knowledge-navigator.json b/exampleSite/static/nodes/apple-knowledge-navigator.json
new file mode 100644
index 00000000..82a06172
--- /dev/null
+++ b/exampleSite/static/nodes/apple-knowledge-navigator.json
@@ -0,0 +1,30 @@
+{
+ "id": "xananode.lineage:technology/apple-knowledge-navigator",
+ "title": "Apple Knowledge Navigator",
+ "type": "technology",
+ "importance": 4,
+ "summary": "Concept video imagining agent-mediated interactive knowledge navigation.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/minsky-context-for-agents",
+ "type": "context_for",
+ "source": "xananode.lineage:person/marvin-minsky",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/sculley-presented-knowledge-navigator",
+ "type": "presented",
+ "source": "xananode.lineage:person/john-sculley",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/knowledge-navigator-parallel-to-hyperland-agent",
+ "type": "parallel_to",
+ "target": "xananode.lineage:person/tom-baker",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/as-we-may-think.json b/exampleSite/static/nodes/as-we-may-think.json
index d91b94c4..5374bb63 100644
--- a/exampleSite/static/nodes/as-we-may-think.json
+++ b/exampleSite/static/nodes/as-we-may-think.json
@@ -1,47 +1,49 @@
{
- "id": "xananode.example:source/as-we-may-think",
+ "id": "example.minimal:source/as-we-may-think",
"title": "As We May Think",
"type": "source",
+ "protocol_id": "example.minimal:source/as-we-may-think",
+ "content_id": "sha256:example-as-we-may-think-source",
+ "version_id": "git:8e47e70:examples/minimal-substrate/nodes/source-as-we-may-think.json",
"importance": 5,
- "summary": "Bush's essay proposing associative trails and the Memex as responses to information overload.",
+ "summary": "Vannevar Bush's 1945 essay describing associative trails and the problem of navigating expanding scientific knowledge.",
+ "author": "Vannevar Bush",
+ "year": 1945,
"source_url": "https://www.theatlantic.com/magazine/archive/1945/07/as-we-may-think/303881/",
"rights_status": "copyrighted",
"relationships": [
{
- "id": "xananode.example:rel/as-we-may-think-documents-memex-49",
- "type": "documents",
- "target": "xananode.example:project/memex",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/as-we-may-think-supports-claim-substrate-is-structure-50",
+ "id": "example.minimal:rel/source-supports-claim",
"type": "supports",
- "target": "xananode.example:claim/claim-substrate-is-structure",
+ "target": "example.minimal:claim/substrate-is-structure",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/memex-introduced_in-as-we-may-think-86",
- "type": "introduced_in",
- "source": "xananode.example:project/memex",
- "direction": "incoming"
+ "id": "example.minimal:rel/source-discusses-associative-trails",
+ "type": "discusses",
+ "target": "example.minimal:concept/associative-trails",
+ "direction": "outgoing"
},
{
- "id": "xananode.example:rel/vannevar-bush-authored-as-we-may-think-88",
- "type": "authored",
- "source": "xananode.example:person/vannevar-bush",
+ "id": "example.minimal:rel/trail-starts-with-source",
+ "type": "starts_with",
+ "source": "example.minimal:trail/start-here",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/tumbler-addressing-deep_links_to-as-we-may-think-130",
- "type": "deep_links_to",
- "source": "xananode.example:concept/tumbler-addressing",
- "direction": "incoming"
+ "id": "example.minimal:rel/trail-continues-to-claim",
+ "type": "continues_to",
+ "target": "example.minimal:claim/substrate-is-structure",
+ "direction": "outgoing"
},
{
- "id": "xananode.example:rel/as-we-may-think-fragment-0004-derived-from-source",
+ "id": "example.minimal:rel/fragment-derived-from-source",
"type": "derived_from",
- "source": "xananode.example:fragment/as-we-may-think-0004",
+ "source": "example.minimal:fragment/as-we-may-think-0004",
"direction": "incoming"
}
- ]
+ ],
+ "imported_from": "nodes/source-as-we-may-think.json",
+ "pack_id": "example.minimal",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/aspen-movie-map.json b/exampleSite/static/nodes/aspen-movie-map.json
new file mode 100644
index 00000000..a895ecb4
--- /dev/null
+++ b/exampleSite/static/nodes/aspen-movie-map.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:project/aspen-movie-map",
+ "title": "Aspen Movie Map",
+ "type": "project",
+ "importance": 4,
+ "summary": "An early navigable spatial media project often treated as part of the hypermedia and virtual environment lineage.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/aspen-anticipated-spatial-media",
+ "type": "anticipated",
+ "target": "xananode.lineage:publication/hyperland",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/associative-trails.json b/exampleSite/static/nodes/associative-trails.json
new file mode 100644
index 00000000..38b0cb69
--- /dev/null
+++ b/exampleSite/static/nodes/associative-trails.json
@@ -0,0 +1,30 @@
+{
+ "id": "example.minimal:concept/associative-trails",
+ "title": "Associative Trails",
+ "type": "concept",
+ "importance": 4,
+ "summary": "A way of navigating knowledge by following meaningful associations rather than only linear order or hierarchy.",
+ "relationships": [
+ {
+ "id": "example.minimal:rel/source-discusses-associative-trails",
+ "type": "discusses",
+ "source": "example.minimal:source/as-we-may-think",
+ "direction": "incoming"
+ },
+ {
+ "id": "example.minimal:rel/associative-trails-context-for-substrate",
+ "type": "related_to",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "direction": "outgoing"
+ },
+ {
+ "id": "example.minimal:rel/trail-includes-associative-trails",
+ "type": "features",
+ "source": "example.minimal:trail/start-here",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes/concept-associative-trails.json",
+ "pack_id": "example.minimal",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/author-profile-schema.json b/exampleSite/static/nodes/author-profile-schema.json
new file mode 100644
index 00000000..2193f403
--- /dev/null
+++ b/exampleSite/static/nodes/author-profile-schema.json
@@ -0,0 +1,20 @@
+{
+ "id": "xananode.canonical:schema/author-profile-schema",
+ "title": "Author Profile Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 4,
+ "summary": "The JSON Schema for identifying substrate authors, maintainers, and provenance-bearing author profiles.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/author-profile.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/protocol-contains-author-profile-schema",
+ "type": "contains",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/authored-substrate-overlap.json b/exampleSite/static/nodes/authored-substrate-overlap.json
new file mode 100644
index 00000000..050a6daa
--- /dev/null
+++ b/exampleSite/static/nodes/authored-substrate-overlap.json
@@ -0,0 +1,43 @@
+{
+ "id": "xananode.lineage:concept/authored-substrate-overlap",
+ "title": "Authored Substrate Overlap",
+ "type": "concept",
+ "importance": 5,
+ "summary": "Independently authored substrates will naturally describe some of the same entities, claims, works, and sources without meaning one substrate should erase the other.",
+ "content": "Overlap is expected when people, organizations, and projects author their own substrates. Two packs may both mention XanaNode, Douglas Adams, Hyperland, the Web, or transclusion because those things matter from more than one point of view. XanaNode treats that overlap as a federation signal: keep the authored records, preserve their provenance, compare their identifiers and claims, and only merge when the substrate can explain why the records refer to the same thing.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/overlap-context-for-federation",
+ "type": "context_for",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-has-federation-signal-claim",
+ "type": "has_claim",
+ "target": "xananode.lineage:claim/overlap-is-federation-signal",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-has-merge-claim",
+ "type": "has_claim",
+ "target": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-has-lineage-pack-claim",
+ "type": "has_claim",
+ "target": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-preserves-disputed-identity",
+ "type": "preserves",
+ "target": "xananode.lineage:concept/conflict-disputed-identity",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/babel.json b/exampleSite/static/nodes/babel.json
new file mode 100644
index 00000000..d744bcc4
--- /dev/null
+++ b/exampleSite/static/nodes/babel.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:tool/babel",
+ "title": "Babel",
+ "type": "technology",
+ "importance": 3,
+ "summary": "A future mapping and translation layer for machine-readable formats, languages, and ontologies.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/babel-maps-to-translation",
+ "type": "maps_to",
+ "target": "xananode.example:concept/schema-extension",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/bbc-two.json b/exampleSite/static/nodes/bbc-two.json
new file mode 100644
index 00000000..6ca42a0e
--- /dev/null
+++ b/exampleSite/static/nodes/bbc-two.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:organization/bbc-two",
+ "title": "BBC Two",
+ "type": "organization",
+ "importance": 3,
+ "summary": "Broadcaster of Hyperland.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/bbc-two-created-hyperland-broadcast-context",
+ "type": "created",
+ "target": "xananode.lineage:publication/hyperland",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/bill-atkinson.json b/exampleSite/static/nodes/bill-atkinson.json
new file mode 100644
index 00000000..bf94e503
--- /dev/null
+++ b/exampleSite/static/nodes/bill-atkinson.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:person/bill-atkinson",
+ "title": "Bill Atkinson",
+ "type": "person",
+ "importance": 4,
+ "summary": "Creator associated with HyperCard and MacPaint, bringing accessible hypermedia authoring to personal computers.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/bill-atkinson-implemented-hypercard",
+ "type": "implements",
+ "target": "xananode.lineage:technology/hypercard",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-bill-atkinson",
+ "type": "features",
+ "source": "xananode.lineage:event/ted2-1990",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/bob-stein.json b/exampleSite/static/nodes/bob-stein.json
new file mode 100644
index 00000000..30041547
--- /dev/null
+++ b/exampleSite/static/nodes/bob-stein.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:person/bob-stein",
+ "title": "Bob Stein",
+ "type": "person",
+ "importance": 4,
+ "summary": "Interactive publishing pioneer associated with Criterion, Voyager, and early electronic books.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/ted2-features-bob-stein",
+ "type": "features",
+ "source": "xananode.lineage:event/ted2-1990",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/bob-stein-created-voyager",
+ "type": "created",
+ "target": "xananode.lineage:organization/voyager-company",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/bran-ferren.json b/exampleSite/static/nodes/bran-ferren.json
new file mode 100644
index 00000000..2c03ffac
--- /dev/null
+++ b/exampleSite/static/nodes/bran-ferren.json
@@ -0,0 +1,11 @@
+{
+ "id": "xananode.lineage:person/bran-ferren",
+ "title": "Bran Ferren",
+ "type": "person",
+ "importance": 3,
+ "summary": "Designer and technologist bridging entertainment, design, and technology.",
+ "relationships": [],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/brown-university.json b/exampleSite/static/nodes/brown-university.json
new file mode 100644
index 00000000..aa8e1951
--- /dev/null
+++ b/exampleSite/static/nodes/brown-university.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:place/brown-university",
+ "title": "Brown University",
+ "type": "place",
+ "importance": 4,
+ "summary": "Early hypertext research center associated with HES, FRESS, and Intermedia.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/brown-site-of-hes",
+ "type": "occurred_at",
+ "target": "xananode.lineage:project/hypertext-editing-system",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/built-by-bots.json b/exampleSite/static/nodes/built-by-bots.json
new file mode 100644
index 00000000..0245d7d2
--- /dev/null
+++ b/exampleSite/static/nodes/built-by-bots.json
@@ -0,0 +1,19 @@
+{
+ "id": "xananode.canonical:organization/built-by-bots",
+ "title": "Built By Bots",
+ "type": "organization",
+ "subtype": "company",
+ "importance": 4,
+ "summary": "The authoring and project identity associated with XanaNode development and media attribution.",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/built-by-bots-created-icon",
+ "type": "created",
+ "target": "xananode.canonical:media/xananode-icon",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-pack-v0-1-0.json b/exampleSite/static/nodes/canonical-pack-v0-1-0.json
new file mode 100644
index 00000000..2c827c1d
--- /dev/null
+++ b/exampleSite/static/nodes/canonical-pack-v0-1-0.json
@@ -0,0 +1,21 @@
+{
+ "id": "xananode.canonical:revision/canonical-pack-v0-1-0",
+ "title": "Canonical Pack v0.1.0",
+ "type": "revision",
+ "subtype": "node_revision",
+ "importance": 3,
+ "summary": "The first Core-bundled revision of the canonical XanaNode pack.",
+ "revises": "xananode.canonical:concept/xananode",
+ "revision_id": "0.1.0",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/bootstrap-created-revision",
+ "type": "created",
+ "source": "xananode.canonical:event/xananode-canonical-pack-bootstrap",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-schema-author-profile.json b/exampleSite/static/nodes/canonical-schema-author-profile.json
new file mode 100644
index 00000000..28103869
--- /dev/null
+++ b/exampleSite/static/nodes/canonical-schema-author-profile.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.canonical:schema/canonical-schema-author-profile",
+ "title": "Author Profile Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for author-profile.",
+ "registry_type": "author-profile",
+ "version": "0.1.0",
+ "schema_path": "../schemas/author-profile.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/author-profile.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-author-profile",
+ "type": "contains",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-schema-compatibility-report.json b/exampleSite/static/nodes/canonical-schema-compatibility-report.json
new file mode 100644
index 00000000..e223d7a4
--- /dev/null
+++ b/exampleSite/static/nodes/canonical-schema-compatibility-report.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "title": "Compatibility Report Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for compatibility-report.",
+ "registry_type": "compatibility-report",
+ "version": "0.1.0",
+ "schema_path": "../schemas/compatibility-report.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/compatibility-report.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-compatibility-report",
+ "type": "contains",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-schema-merge-report.json b/exampleSite/static/nodes/canonical-schema-merge-report.json
new file mode 100644
index 00000000..2c00ffaf
--- /dev/null
+++ b/exampleSite/static/nodes/canonical-schema-merge-report.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.canonical:schema/canonical-schema-merge-report",
+ "title": "Merge Report Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for merge-report.",
+ "registry_type": "merge-report",
+ "version": "0.1.0",
+ "schema_path": "../schemas/merge-report.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/merge-report.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-merge-report",
+ "type": "contains",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-schema-nanopublication.json b/exampleSite/static/nodes/canonical-schema-nanopublication.json
new file mode 100644
index 00000000..344a5ee6
--- /dev/null
+++ b/exampleSite/static/nodes/canonical-schema-nanopublication.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.canonical:schema/canonical-schema-nanopublication",
+ "title": "Nanopublication Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for nanopublication.",
+ "registry_type": "nanopublication",
+ "version": "0.1.0",
+ "schema_path": "../schemas/nanopublication.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/nanopublication.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-nanopublication",
+ "type": "contains",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-schema-ro-crate-metadata.json b/exampleSite/static/nodes/canonical-schema-ro-crate-metadata.json
new file mode 100644
index 00000000..4c702a2c
--- /dev/null
+++ b/exampleSite/static/nodes/canonical-schema-ro-crate-metadata.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.canonical:schema/canonical-schema-ro-crate-metadata",
+ "title": "Ro Crate Metadata Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for ro-crate-metadata.",
+ "registry_type": "ro-crate-metadata",
+ "version": "0.1.0",
+ "schema_path": "../schemas/ro-crate-metadata.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/ro-crate-metadata.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-ro-crate-metadata",
+ "type": "contains",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-schema-substrate-diff.json b/exampleSite/static/nodes/canonical-schema-substrate-diff.json
new file mode 100644
index 00000000..0f985e9f
--- /dev/null
+++ b/exampleSite/static/nodes/canonical-schema-substrate-diff.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.canonical:schema/canonical-schema-substrate-diff",
+ "title": "Substrate Diff Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for substrate-diff.",
+ "registry_type": "substrate-diff",
+ "version": "0.1.0",
+ "schema_path": "../schemas/substrate-diff.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-diff.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-diff",
+ "type": "contains",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-schema-substrate-manifest.json b/exampleSite/static/nodes/canonical-schema-substrate-manifest.json
new file mode 100644
index 00000000..94d1f118
--- /dev/null
+++ b/exampleSite/static/nodes/canonical-schema-substrate-manifest.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "title": "Substrate Manifest Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for substrate-manifest.",
+ "registry_type": "substrate-manifest",
+ "version": "0.1.0",
+ "schema_path": "../schemas/substrate-manifest.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-manifest.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-manifest",
+ "type": "contains",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-schema-substrate-node.json b/exampleSite/static/nodes/canonical-schema-substrate-node.json
new file mode 100644
index 00000000..03d7e21f
--- /dev/null
+++ b/exampleSite/static/nodes/canonical-schema-substrate-node.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "title": "Substrate Node Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for substrate-node.",
+ "registry_type": "substrate-node",
+ "version": "0.1.0",
+ "schema_path": "../schemas/substrate-node.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-node.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-node",
+ "type": "contains",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-schema-substrate-relationships.json b/exampleSite/static/nodes/canonical-schema-substrate-relationships.json
new file mode 100644
index 00000000..1bdd98c1
--- /dev/null
+++ b/exampleSite/static/nodes/canonical-schema-substrate-relationships.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "title": "Substrate Relationships Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for substrate-relationships.",
+ "registry_type": "substrate-relationships",
+ "version": "0.1.0",
+ "schema_path": "../schemas/substrate-relationships.schema.json",
+ "artifact_path": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-relationships.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-relationships",
+ "type": "contains",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-schema-xananode-node-types.json b/exampleSite/static/nodes/canonical-schema-xananode-node-types.json
new file mode 100644
index 00000000..49569a9b
--- /dev/null
+++ b/exampleSite/static/nodes/canonical-schema-xananode-node-types.json
@@ -0,0 +1,30 @@
+{
+ "id": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "title": "Xananode Node Types Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for xananode-node-types.",
+ "registry_type": "xananode-node-types",
+ "version": "0.3.0",
+ "schema_path": "../schemas/xananode-node-types.schema.v0.3.0.json",
+ "artifact_path": "../schemas/xananode-node-types.v0.3.0.json",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-node-types.schema.v0.3.0.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schema-xananode-node-types-documents-schema-node-type-registry",
+ "type": "documents",
+ "target": "xananode.canonical:schema/node-type-registry",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-node-types",
+ "type": "contains",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-schema-xananode-property-registry.json b/exampleSite/static/nodes/canonical-schema-xananode-property-registry.json
new file mode 100644
index 00000000..928b87c4
--- /dev/null
+++ b/exampleSite/static/nodes/canonical-schema-xananode-property-registry.json
@@ -0,0 +1,30 @@
+{
+ "id": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "title": "Xananode Property Registry Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for xananode-property-registry.",
+ "registry_type": "xananode-property-registry",
+ "version": "0.1.0",
+ "schema_path": "../schemas/property-registry.schema.json",
+ "artifact_path": "../schemas/xananode-property-registry.v0.1.0.json",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/property-registry.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schema-xananode-property-registry-documents-schema-property-registry",
+ "type": "documents",
+ "target": "xananode.canonical:schema/property-registry",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-property-registry",
+ "type": "contains",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-schema-xananode-relationship-types.json b/exampleSite/static/nodes/canonical-schema-xananode-relationship-types.json
new file mode 100644
index 00000000..d25d59b9
--- /dev/null
+++ b/exampleSite/static/nodes/canonical-schema-xananode-relationship-types.json
@@ -0,0 +1,30 @@
+{
+ "id": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "title": "Xananode Relationship Types Schema",
+ "type": "schema",
+ "subtype": "canonical_schema_record",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for xananode-relationship-types.",
+ "registry_type": "xananode-relationship-types",
+ "version": "0.5.0",
+ "schema_path": "../schemas/xananode-relationship-types.schema.v0.5.0.json",
+ "artifact_path": "../schemas/xananode-relationship-types.v0.5.0.json",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-relationship-types.schema.v0.5.0.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schema-xananode-relationship-types-documents-schema-relationship-type-registry",
+ "type": "documents",
+ "target": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-relationship-types",
+ "type": "contains",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-schemas-registry.json b/exampleSite/static/nodes/canonical-schemas-registry.json
new file mode 100644
index 00000000..12af53e8
--- /dev/null
+++ b/exampleSite/static/nodes/canonical-schemas-registry.json
@@ -0,0 +1,86 @@
+{
+ "id": "xananode.canonical:schema/canonical-schemas-registry",
+ "title": "Canonical Schemas Registry",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 5,
+ "summary": "The protocol registry that identifies canonical schema artifacts and their current versions.",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-author-profile",
+ "type": "contains",
+ "target": "xananode.canonical:schema/canonical-schema-author-profile",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-compatibility-report",
+ "type": "contains",
+ "target": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-merge-report",
+ "type": "contains",
+ "target": "xananode.canonical:schema/canonical-schema-merge-report",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-nanopublication",
+ "type": "contains",
+ "target": "xananode.canonical:schema/canonical-schema-nanopublication",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-ro-crate-metadata",
+ "type": "contains",
+ "target": "xananode.canonical:schema/canonical-schema-ro-crate-metadata",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-diff",
+ "type": "contains",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-diff",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-manifest",
+ "type": "contains",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-node",
+ "type": "contains",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-relationships",
+ "type": "contains",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-node-types",
+ "type": "contains",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-property-registry",
+ "type": "contains",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-relationship-types",
+ "type": "contains",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "direction": "outgoing"
+ }
+ ],
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/registry/canonical-schemas.json",
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/canonical-type-policy.json b/exampleSite/static/nodes/canonical-type-policy.json
index d4770414..39f446d9 100644
--- a/exampleSite/static/nodes/canonical-type-policy.json
+++ b/exampleSite/static/nodes/canonical-type-policy.json
@@ -6,19 +6,19 @@
"summary": "The governance rule that separates shared core node and relationship types from namespaced extension types.",
"relationships": [
{
- "id": "xananode.example:rel/custom-extension-substrate-features-canonical-type-policy-201",
+ "id": "xananode.example:rel/custom-extension-substrate-features-canonical-type-policy-206",
"type": "features",
"source": "xananode.example:concept/custom-extension-substrate",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/canonical-type-policy-context_for-schema-extension-211",
+ "id": "xananode.example:rel/canonical-type-policy-context_for-schema-extension-216",
"type": "context_for",
"target": "xananode.example:concept/schema-extension",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/canonical-type-policy-requires-namespacing-212",
+ "id": "xananode.example:rel/canonical-type-policy-requires-namespacing-217",
"type": "requires",
"target": "xananode.example:concept/namespacing",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/cern.json b/exampleSite/static/nodes/cern.json
new file mode 100644
index 00000000..921895ea
--- /dev/null
+++ b/exampleSite/static/nodes/cern.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:place/cern",
+ "title": "CERN",
+ "type": "place",
+ "importance": 4,
+ "summary": "Birthplace of the Web proposal and early Web implementation.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/cern-context-for-web",
+ "type": "context_for",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/christian-siefen.json b/exampleSite/static/nodes/christian-siefen.json
new file mode 100644
index 00000000..0794fbf1
--- /dev/null
+++ b/exampleSite/static/nodes/christian-siefen.json
@@ -0,0 +1,22 @@
+{
+ "id": "xananode.canonical:person/christian-siefen",
+ "title": "Christian Siefen",
+ "type": "person",
+ "subtypes": [
+ "founder",
+ "author"
+ ],
+ "importance": 5,
+ "summary": "The personally identified author and maintainer of the canonical XanaNode substrate.",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/christian-authored-xananode",
+ "type": "authored",
+ "target": "xananode.canonical:concept/xananode",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/civilizational-memory.json b/exampleSite/static/nodes/civilizational-memory.json
index 27174842..7efee353 100644
--- a/exampleSite/static/nodes/civilizational-memory.json
+++ b/exampleSite/static/nodes/civilizational-memory.json
@@ -12,25 +12,25 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-enables-civilizational-memory-207",
+ "id": "xananode.example:rel/federated-knowledge-substrates-enables-civilizational-memory-212",
"type": "enables",
"source": "xananode.example:concept/federated-knowledge-substrates",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/civilizational-memory-requires-knowledge-substrate-208",
+ "id": "xananode.example:rel/civilizational-memory-requires-knowledge-substrate-213",
"type": "requires",
"target": "xananode.example:concept/knowledge-substrate",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/civilizational-memory-requires-provenance-209",
+ "id": "xananode.example:rel/civilizational-memory-requires-provenance-214",
"type": "requires",
"target": "xananode.example:concept/provenance",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/civilizational-memory-requires-merge-validation-210",
+ "id": "xananode.example:rel/civilizational-memory-requires-merge-validation-215",
"type": "requires",
"target": "xananode.example:concept/merge-validation",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/claim-merge-without-collapse.json b/exampleSite/static/nodes/claim-merge-without-collapse.json
index 74fbe1ad..029ce48b 100644
--- a/exampleSite/static/nodes/claim-merge-without-collapse.json
+++ b/exampleSite/static/nodes/claim-merge-without-collapse.json
@@ -13,37 +13,37 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/merge-validation-arrives_at-claim-merge-without-collapse-164",
+ "id": "xananode.example:rel/merge-validation-arrives_at-claim-merge-without-collapse-169",
"type": "arrives_at",
"source": "xananode.example:concept/merge-validation",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/merge-report-supports-claim-merge-without-collapse-167",
+ "id": "xananode.example:rel/merge-report-supports-claim-merge-without-collapse-172",
"type": "supports",
"source": "xananode.example:concept/merge-report",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/dispute-resolution-supports-claim-merge-without-collapse-193",
+ "id": "xananode.example:rel/dispute-resolution-supports-claim-merge-without-collapse-198",
"type": "supports",
"source": "xananode.example:concept/dispute-resolution",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/merge-validation-has_claim-claim-merge-without-collapse-216",
+ "id": "xananode.example:rel/merge-validation-has_claim-claim-merge-without-collapse-221",
"type": "has_claim",
"source": "xananode.example:concept/merge-validation",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/xananode-core-schema-supports-claim-merge-without-collapse-217",
+ "id": "xananode.example:rel/xananode-core-schema-supports-claim-merge-without-collapse-222",
"type": "supports",
"source": "xananode.example:schema/xananode-core-schema",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/claim-merge-without-collapse-contradicts-single-source-of-truth-218",
+ "id": "xananode.example:rel/claim-merge-without-collapse-contradicts-single-source-of-truth-223",
"type": "contradicts",
"target": "xananode.example:concept/single-source-of-truth",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/claim-relationships-preserve-context.json b/exampleSite/static/nodes/claim-relationships-preserve-context.json
index 3e4de005..c2a11a0b 100644
--- a/exampleSite/static/nodes/claim-relationships-preserve-context.json
+++ b/exampleSite/static/nodes/claim-relationships-preserve-context.json
@@ -19,25 +19,25 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/typed-relationships-supports-claim-relationships-preserve-context-124",
+ "id": "xananode.example:rel/typed-relationships-supports-claim-relationships-preserve-context-129",
"type": "supports",
"source": "xananode.example:concept/typed-relationships",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/claim-relationships-preserve-context-evidence_for-provenance-146",
+ "id": "xananode.example:rel/claim-relationships-preserve-context-evidence_for-provenance-151",
"type": "evidence_for",
"target": "xananode.example:concept/provenance",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/typed-relationships-has_claim-claim-relationships-preserve-context-214",
+ "id": "xananode.example:rel/typed-relationships-has_claim-claim-relationships-preserve-context-219",
"type": "has_claim",
"source": "xananode.example:concept/typed-relationships",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/claim-relationships-preserve-context-contrasts_with-unlabeled-hyperlink-215",
+ "id": "xananode.example:rel/claim-relationships-preserve-context-contrasts_with-unlabeled-hyperlink-220",
"type": "contrasts_with",
"target": "xananode.example:concept/unlabeled-hyperlink",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/claim-substrate-is-structure.json b/exampleSite/static/nodes/claim-substrate-is-structure.json
index 1b32ab3b..7f31e83e 100644
--- a/exampleSite/static/nodes/claim-substrate-is-structure.json
+++ b/exampleSite/static/nodes/claim-substrate-is-structure.json
@@ -13,13 +13,13 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/knowledge-substrate-has_claim-claim-substrate-is-structure-170",
+ "id": "xananode.example:rel/knowledge-substrate-has_claim-claim-substrate-is-structure-175",
"type": "has_claim",
"source": "xananode.example:concept/knowledge-substrate",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/xanadu-document-interconnection-supports-claim-substrate-is-structure-213",
+ "id": "xananode.example:rel/xanadu-document-interconnection-supports-claim-substrate-is-structure-218",
"type": "supports",
"source": "xananode.example:source/xanadu-document-interconnection",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/compatibility-levels.json b/exampleSite/static/nodes/compatibility-levels.json
index 7f53e3a9..cded7302 100644
--- a/exampleSite/static/nodes/compatibility-levels.json
+++ b/exampleSite/static/nodes/compatibility-levels.json
@@ -18,31 +18,31 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/known-implementations-registry-supports-compatibility-levels-169",
+ "id": "xananode.example:rel/known-implementations-registry-supports-compatibility-levels-174",
"type": "supports",
"source": "xananode.example:concept/known-implementations-registry",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/compatibility-report-documents-compatibility-levels-202",
+ "id": "xananode.example:rel/compatibility-report-documents-compatibility-levels-207",
"type": "documents",
"source": "xananode.example:concept/compatibility-report",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/compatibility-levels-uses-compatibility-report-204",
+ "id": "xananode.example:rel/compatibility-levels-uses-compatibility-report-209",
"type": "uses",
"target": "xananode.example:concept/compatibility-report",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/compatibility-levels-requires-substrate-manifest-205",
+ "id": "xananode.example:rel/compatibility-levels-requires-substrate-manifest-210",
"type": "requires",
"target": "xananode.example:concept/substrate-manifest",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-compatibility-levels-206",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-compatibility-levels-211",
"type": "requires",
"source": "xananode.example:concept/federated-knowledge-substrates",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/compatibility-report-schema.json b/exampleSite/static/nodes/compatibility-report-schema.json
index e0da849e..1921b015 100644
--- a/exampleSite/static/nodes/compatibility-report-schema.json
+++ b/exampleSite/static/nodes/compatibility-report-schema.json
@@ -1,28 +1,20 @@
{
- "id": "xananode.example:schema/compatibility-report-schema",
+ "id": "xananode.canonical:schema/compatibility-report-schema",
"title": "Compatibility Report Schema",
"type": "schema",
- "status": "draft",
+ "subtype": "validation_rule",
"importance": 4,
- "summary": "The JSON Schema that validates compatibility reports between tools and substrates.",
+ "summary": "The JSON Schema for describing whether schemas, packs, substrates, or tools can interoperate without destructive conversion.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/compatibility-report.schema.json",
"relationships": [
{
- "id": "xananode.example:rel/compatibility-report-schema-defines-compatibility-report-75",
- "type": "defines",
- "target": "xananode.example:concept/compatibility-report",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/compatibility-report-schema-documents-compatibility-levels-76",
- "type": "documents",
- "target": "xananode.example:concept/compatibility-levels",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/federation-example-requires-compatibility-report-schema-77",
- "type": "requires",
- "source": "xananode.example:concept/federation-example",
+ "id": "xananode.canonical:rel/protocol-contains-compatibility-report-schema",
+ "type": "contains",
+ "source": "xananode.canonical:project/xananode-protocol",
"direction": "incoming"
}
- ]
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/compatibility-report.json b/exampleSite/static/nodes/compatibility-report.json
index 55d6c9eb..9f031c79 100644
--- a/exampleSite/static/nodes/compatibility-report.json
+++ b/exampleSite/static/nodes/compatibility-report.json
@@ -18,37 +18,37 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/merge-validation-uses-compatibility-report-163",
+ "id": "xananode.example:rel/merge-validation-uses-compatibility-report-168",
"type": "uses",
"source": "xananode.example:concept/merge-validation",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/federation-rules-requires-compatibility-report-181",
+ "id": "xananode.example:rel/federation-rules-requires-compatibility-report-186",
"type": "requires",
"source": "xananode.example:concept/federation-rules",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/federation-example-uses-compatibility-report-184",
+ "id": "xananode.example:rel/federation-example-uses-compatibility-report-189",
"type": "uses",
"source": "xananode.example:concept/federation-example",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/compatibility-report-documents-compatibility-levels-202",
+ "id": "xananode.example:rel/compatibility-report-documents-compatibility-levels-207",
"type": "documents",
"target": "xananode.example:concept/compatibility-levels",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/merge-validation-requires-compatibility-report-203",
+ "id": "xananode.example:rel/merge-validation-requires-compatibility-report-208",
"type": "requires",
"source": "xananode.example:concept/merge-validation",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/compatibility-levels-uses-compatibility-report-204",
+ "id": "xananode.example:rel/compatibility-levels-uses-compatibility-report-209",
"type": "uses",
"source": "xananode.example:concept/compatibility-levels",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/conflict-disputed-identity.json b/exampleSite/static/nodes/conflict-disputed-identity.json
new file mode 100644
index 00000000..966aac78
--- /dev/null
+++ b/exampleSite/static/nodes/conflict-disputed-identity.json
@@ -0,0 +1,30 @@
+{
+ "id": "xananode.lineage:concept/conflict-disputed-identity",
+ "title": "Conflict and Disputed Identity",
+ "type": "concept",
+ "importance": 4,
+ "summary": "The protocol pattern of preserving disagreement and possible identity matches rather than flattening them.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/conflict-preserves-disagreement",
+ "type": "preserves",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-preserves-disputed-identity",
+ "type": "preserves",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/merge-claim-refines-conflict",
+ "type": "refines",
+ "source": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/custom-extension-substrate.json b/exampleSite/static/nodes/custom-extension-substrate.json
index 0d264e3b..b8554022 100644
--- a/exampleSite/static/nodes/custom-extension-substrate.json
+++ b/exampleSite/static/nodes/custom-extension-substrate.json
@@ -6,25 +6,25 @@
"summary": "An example substrate that defines namespaced domain-specific node and relationship types while preserving compatibility with XanaNode Core.",
"relationships": [
{
- "id": "xananode.example:rel/custom-extension-substrate-demonstrates-schema-extension-198",
+ "id": "xananode.example:rel/custom-extension-substrate-demonstrates-schema-extension-203",
"type": "demonstrates",
"target": "xananode.example:concept/schema-extension",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/custom-extension-substrate-requires-namespace-registry-199",
+ "id": "xananode.example:rel/custom-extension-substrate-requires-namespace-registry-204",
"type": "requires",
"target": "xananode.example:concept/namespace-registry",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/custom-extension-substrate-uses-substrate-manifest-200",
+ "id": "xananode.example:rel/custom-extension-substrate-uses-substrate-manifest-205",
"type": "uses",
"target": "xananode.example:concept/substrate-manifest",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/custom-extension-substrate-features-canonical-type-policy-201",
+ "id": "xananode.example:rel/custom-extension-substrate-features-canonical-type-policy-206",
"type": "features",
"target": "xananode.example:concept/canonical-type-policy",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/cytoscape-consortium.json b/exampleSite/static/nodes/cytoscape-consortium.json
new file mode 100644
index 00000000..933a2473
--- /dev/null
+++ b/exampleSite/static/nodes/cytoscape-consortium.json
@@ -0,0 +1,13 @@
+{
+ "id": "xananode.canonical:organization/cytoscape-consortium",
+ "title": "Cytoscape Consortium",
+ "type": "organization",
+ "subtype": "open_source",
+ "importance": 3,
+ "summary": "The organization and community associated with Cytoscape and Cytoscape.js development.",
+ "source_url": "https://cytoscape.org/",
+ "relationships": [],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/cytoscape-js.json b/exampleSite/static/nodes/cytoscape-js.json
index d4f570dc..d3004c30 100644
--- a/exampleSite/static/nodes/cytoscape-js.json
+++ b/exampleSite/static/nodes/cytoscape-js.json
@@ -1,21 +1,20 @@
{
- "id": "xananode.example:technology/cytoscape-js",
+ "id": "xananode.canonical:technology/cytoscape-js",
"title": "Cytoscape.js",
"type": "technology",
- "importance": 3,
- "summary": "A JavaScript graph visualization library used by the reference viewer to render nodes and relationships.",
+ "subtype": "library",
+ "importance": 4,
+ "summary": "A graph visualization library used by the XanaNode Hugo projection to render interactive substrate graphs.",
+ "source_url": "https://js.cytoscape.org/",
"relationships": [
{
- "id": "xananode.example:rel/cytoscape-js-represents-knowledge-substrate-27",
- "type": "represents",
- "target": "xananode.example:concept/knowledge-substrate",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/xananode-hugo-theme-uses-cytoscape-js-80",
+ "id": "xananode.canonical:rel/hugo-uses-cytoscape",
"type": "uses",
- "source": "xananode.example:project/xananode-hugo-theme",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
"direction": "incoming"
}
- ]
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/deep-linking.json b/exampleSite/static/nodes/deep-linking.json
index bf8fcd0a..785f5028 100644
--- a/exampleSite/static/nodes/deep-linking.json
+++ b/exampleSite/static/nodes/deep-linking.json
@@ -6,19 +6,19 @@
"summary": "Pointing to a specific addressable fragment rather than only to a whole document or node.",
"relationships": [
{
- "id": "xananode.example:rel/tumbler-addressing-enables-deep-linking-126",
+ "id": "xananode.example:rel/tumbler-addressing-enables-deep-linking-131",
"type": "enables",
"source": "xananode.example:concept/tumbler-addressing",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/deep-linking-enables-transclusion-196",
+ "id": "xananode.example:rel/deep-linking-enables-transclusion-201",
"type": "enables",
"target": "xananode.example:concept/transclusion",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/deep-linking-contrasts_with-unlabeled-hyperlink-197",
+ "id": "xananode.example:rel/deep-linking-contrasts_with-unlabeled-hyperlink-202",
"type": "contrasts_with",
"target": "xananode.example:concept/unlabeled-hyperlink",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/dirk-gentlys-holistic-detective-agency.json b/exampleSite/static/nodes/dirk-gentlys-holistic-detective-agency.json
new file mode 100644
index 00000000..f53f97ee
--- /dev/null
+++ b/exampleSite/static/nodes/dirk-gentlys-holistic-detective-agency.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:publication/dirk-gentlys-holistic-detective-agency",
+ "title": "Dirk Gently's Holistic Detective Agency",
+ "type": "publication",
+ "importance": 4,
+ "summary": "Douglas Adams novel foregrounding the fundamental interconnectedness of all things before the public Web.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/dirk-gently-anticipated-hyperland",
+ "type": "anticipated",
+ "target": "xananode.lineage:publication/hyperland",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/dispute-resolution.json b/exampleSite/static/nodes/dispute-resolution.json
index b71cc45c..217ec0ab 100644
--- a/exampleSite/static/nodes/dispute-resolution.json
+++ b/exampleSite/static/nodes/dispute-resolution.json
@@ -6,31 +6,31 @@
"summary": "A governance process for preserving contested claims, identity matches, relationships, and moderation decisions without pretending disagreement has disappeared.",
"relationships": [
{
- "id": "xananode.example:rel/moderation-model-context_for-dispute-resolution-158",
+ "id": "xananode.example:rel/moderation-model-context_for-dispute-resolution-163",
"type": "context_for",
"source": "xananode.example:concept/moderation-model",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/dispute-resolution-requires-provenance-192",
+ "id": "xananode.example:rel/dispute-resolution-requires-provenance-197",
"type": "requires",
"target": "xananode.example:concept/provenance",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/dispute-resolution-supports-claim-merge-without-collapse-193",
+ "id": "xananode.example:rel/dispute-resolution-supports-claim-merge-without-collapse-198",
"type": "supports",
"target": "xananode.example:claim/claim-merge-without-collapse",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/dispute-resolution-context_for-merge-report-194",
+ "id": "xananode.example:rel/dispute-resolution-context_for-merge-report-199",
"type": "context_for",
"target": "xananode.example:concept/merge-report",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federation-rules-requires-dispute-resolution-195",
+ "id": "xananode.example:rel/federation-rules-requires-dispute-resolution-200",
"type": "requires",
"source": "xananode.example:concept/federation-rules",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/douglas-adams.json b/exampleSite/static/nodes/douglas-adams.json
new file mode 100644
index 00000000..49d291c4
--- /dev/null
+++ b/exampleSite/static/nodes/douglas-adams.json
@@ -0,0 +1,30 @@
+{
+ "id": "xananode.lineage:person/douglas-adams",
+ "title": "Douglas Adams",
+ "type": "person",
+ "importance": 5,
+ "summary": "Writer and technologist who popularized the fundamental interconnectedness of things and introduced Hyperland to a broad audience.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/bush-influenced-adams-lineage",
+ "type": "influenced",
+ "source": "xananode.example:person/vannevar-bush",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/adams-authored-hyperland",
+ "type": "authored",
+ "target": "xananode.lineage:publication/hyperland",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-adams",
+ "type": "features",
+ "source": "xananode.lineage:event/ted2-1990",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/douglas-engelbart.json b/exampleSite/static/nodes/douglas-engelbart.json
index 6bad7d86..367771fe 100644
--- a/exampleSite/static/nodes/douglas-engelbart.json
+++ b/exampleSite/static/nodes/douglas-engelbart.json
@@ -28,6 +28,12 @@
"type": "extends",
"source": "xananode.example:concept/xananode",
"direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/alan-kay-extends-engelbart",
+ "type": "extends",
+ "source": "xananode.lineage:person/alan-kay",
+ "direction": "incoming"
}
]
}
diff --git a/exampleSite/static/nodes/example-maintainer.json b/exampleSite/static/nodes/example-maintainer.json
new file mode 100644
index 00000000..0c88311f
--- /dev/null
+++ b/exampleSite/static/nodes/example-maintainer.json
@@ -0,0 +1,19 @@
+{
+ "id": "example.minimal:person/example-maintainer",
+ "title": "Example Maintainer",
+ "type": "person",
+ "importance": 3,
+ "summary": "The local actor responsible for asserting and curating the minimal example substrate.",
+ "created_at": "2026-01-01T00:00:00Z",
+ "relationships": [
+ {
+ "id": "example.minimal:rel/maintainer-created-intro-essay",
+ "type": "created",
+ "target": "example.minimal:essay/relationship-navigation-intro",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes/person-example-maintainer.json",
+ "pack_id": "example.minimal",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/federated-knowledge-substrates.json b/exampleSite/static/nodes/federated-knowledge-substrates.json
index ad89377d..b017a070 100644
--- a/exampleSite/static/nodes/federated-knowledge-substrates.json
+++ b/exampleSite/static/nodes/federated-knowledge-substrates.json
@@ -24,88 +24,106 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/start-here-explains-federated-knowledge-substrates-112",
+ "id": "xananode.example:rel/start-here-explains-federated-knowledge-substrates-116",
"type": "explains",
"source": "xananode.example:essay/start-here",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/xananode-explains-federated-knowledge-substrates-117",
+ "id": "xananode.example:rel/xananode-explains-federated-knowledge-substrates-122",
"type": "explains",
"source": "xananode.example:concept/xananode",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/single-source-of-truth-contrasts_with-federated-knowledge-substrates-138",
+ "id": "xananode.example:rel/single-source-of-truth-contrasts_with-federated-knowledge-substrates-143",
"type": "contrasts_with",
"source": "xananode.example:concept/single-source-of-truth",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-schema-extension-143",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-schema-extension-148",
"type": "requires",
"target": "xananode.example:concept/schema-extension",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-protocol-artifacts-152",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-protocol-artifacts-157",
"type": "requires",
"target": "xananode.example:concept/protocol-artifacts",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federation-rules-defines-federated-knowledge-substrates-179",
+ "id": "xananode.example:rel/federation-rules-defines-federated-knowledge-substrates-184",
"type": "defines",
"source": "xananode.example:concept/federation-rules",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/federation-example-demonstrates-federated-knowledge-substrates-183",
+ "id": "xananode.example:rel/federation-example-demonstrates-federated-knowledge-substrates-188",
"type": "demonstrates",
"source": "xananode.example:concept/federation-example",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-namespacing-187",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-namespacing-192",
"type": "requires",
"target": "xananode.example:concept/namespacing",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-merge-validation-188",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-merge-validation-193",
"type": "requires",
"target": "xananode.example:concept/merge-validation",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-federation-rules-189",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-federation-rules-194",
"type": "requires",
"target": "xananode.example:concept/federation-rules",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-preserves-independent-moderation-190",
+ "id": "xananode.example:rel/federated-knowledge-substrates-preserves-independent-moderation-195",
"type": "preserves",
"target": "xananode.example:concept/independent-moderation",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-alternative_to-single-source-of-truth-191",
+ "id": "xananode.example:rel/federated-knowledge-substrates-alternative_to-single-source-of-truth-196",
"type": "alternative_to",
"target": "xananode.example:concept/single-source-of-truth",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-compatibility-levels-206",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-compatibility-levels-211",
"type": "requires",
"target": "xananode.example:concept/compatibility-levels",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-enables-civilizational-memory-207",
+ "id": "xananode.example:rel/federated-knowledge-substrates-enables-civilizational-memory-212",
"type": "enables",
"target": "xananode.example:concept/civilizational-memory",
"direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/conflict-preserves-disagreement",
+ "type": "preserves",
+ "source": "xananode.lineage:concept/conflict-disputed-identity",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-vr-implements-spatial-navigation",
+ "type": "implements",
+ "source": "xananode.lineage:tool/hyperland-vr",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-context-for-federation",
+ "type": "context_for",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "direction": "incoming"
}
]
}
diff --git a/exampleSite/static/nodes/federation-example.json b/exampleSite/static/nodes/federation-example.json
index b00b2234..0e119c1f 100644
--- a/exampleSite/static/nodes/federation-example.json
+++ b/exampleSite/static/nodes/federation-example.json
@@ -24,25 +24,25 @@
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federation-example-demonstrates-federated-knowledge-substrates-183",
+ "id": "xananode.example:rel/federation-example-demonstrates-federated-knowledge-substrates-188",
"type": "demonstrates",
"target": "xananode.example:concept/federated-knowledge-substrates",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federation-example-uses-compatibility-report-184",
+ "id": "xananode.example:rel/federation-example-uses-compatibility-report-189",
"type": "uses",
"target": "xananode.example:concept/compatibility-report",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federation-example-uses-merge-report-185",
+ "id": "xananode.example:rel/federation-example-uses-merge-report-190",
"type": "uses",
"target": "xananode.example:concept/merge-report",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federation-example-preserves-independent-moderation-186",
+ "id": "xananode.example:rel/federation-example-preserves-independent-moderation-191",
"type": "preserves",
"target": "xananode.example:concept/independent-moderation",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/federation-rules.json b/exampleSite/static/nodes/federation-rules.json
index b82b3737..d3ca011e 100644
--- a/exampleSite/static/nodes/federation-rules.json
+++ b/exampleSite/static/nodes/federation-rules.json
@@ -6,43 +6,43 @@
"summary": "The rules for exchanging, comparing, and preserving independently governed substrates without collapsing them into one authority.",
"relationships": [
{
- "id": "xananode.example:rel/federation-rules-requires-moderation-model-157",
+ "id": "xananode.example:rel/federation-rules-requires-moderation-model-162",
"type": "requires",
"target": "xananode.example:concept/moderation-model",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federation-rules-defines-federated-knowledge-substrates-179",
+ "id": "xananode.example:rel/federation-rules-defines-federated-knowledge-substrates-184",
"type": "defines",
"target": "xananode.example:concept/federated-knowledge-substrates",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federation-rules-preserves-independent-moderation-180",
+ "id": "xananode.example:rel/federation-rules-preserves-independent-moderation-185",
"type": "preserves",
"target": "xananode.example:concept/independent-moderation",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federation-rules-requires-compatibility-report-181",
+ "id": "xananode.example:rel/federation-rules-requires-compatibility-report-186",
"type": "requires",
"target": "xananode.example:concept/compatibility-report",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federation-rules-requires-merge-report-182",
+ "id": "xananode.example:rel/federation-rules-requires-merge-report-187",
"type": "requires",
"target": "xananode.example:concept/merge-report",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-federation-rules-189",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-federation-rules-194",
"type": "requires",
"source": "xananode.example:concept/federated-knowledge-substrates",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/federation-rules-requires-dispute-resolution-195",
+ "id": "xananode.example:rel/federation-rules-requires-dispute-resolution-200",
"type": "requires",
"target": "xananode.example:concept/dispute-resolution",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/fragment-node.json b/exampleSite/static/nodes/fragment-node.json
index 9dcb1bac..42f21d57 100644
--- a/exampleSite/static/nodes/fragment-node.json
+++ b/exampleSite/static/nodes/fragment-node.json
@@ -6,37 +6,37 @@
"summary": "A node representing a stable addressable portion of another source, publication, media object, or node.",
"relationships": [
{
- "id": "xananode.example:rel/tumbler-addressing-enables-fragment-node-128",
+ "id": "xananode.example:rel/tumbler-addressing-enables-fragment-node-133",
"type": "enables",
"source": "xananode.example:concept/tumbler-addressing",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/transclusion-uses-fragment-node-132",
+ "id": "xananode.example:rel/transclusion-uses-fragment-node-137",
"type": "uses",
"source": "xananode.example:concept/transclusion",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/substrate-node-record-contains-fragment-node-136",
+ "id": "xananode.example:rel/substrate-node-record-contains-fragment-node-141",
"type": "contains",
"source": "xananode.example:concept/substrate-node-record",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/transclusion-requires-fragment-node-176",
+ "id": "xananode.example:rel/transclusion-requires-fragment-node-181",
"type": "requires",
"source": "xananode.example:concept/transclusion",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/fragment-node-preserves-provenance-177",
+ "id": "xananode.example:rel/fragment-node-preserves-provenance-182",
"type": "preserves",
"target": "xananode.example:concept/provenance",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/fragment-node-deep_links_to-mother-of-all-demos-178",
+ "id": "xananode.example:rel/fragment-node-deep_links_to-mother-of-all-demos-183",
"type": "deep_links_to",
"target": "xananode.example:source/mother-of-all-demos",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/fress.json b/exampleSite/static/nodes/fress.json
new file mode 100644
index 00000000..016ef70d
--- /dev/null
+++ b/exampleSite/static/nodes/fress.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:project/fress",
+ "title": "FRESS",
+ "type": "project",
+ "importance": 4,
+ "summary": "A Brown University hypertext system in the early scholarly hypertext lineage.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/van-dam-implemented-fress",
+ "type": "implements",
+ "source": "xananode.lineage:person/andries-van-dam",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/git-backed-substrate.json b/exampleSite/static/nodes/git-backed-substrate.json
new file mode 100644
index 00000000..d17610a4
--- /dev/null
+++ b/exampleSite/static/nodes/git-backed-substrate.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:technology/git-backed-substrate",
+ "title": "Git-backed Substrate",
+ "type": "technology",
+ "importance": 4,
+ "summary": "Using Git history, branching, merging, authorship, and preservation as substrate mechanics.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/git-backed-substrate-enables-history",
+ "type": "enables",
+ "target": "xananode.example:concept/provenance",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/git.json b/exampleSite/static/nodes/git.json
new file mode 100644
index 00000000..dce6a92b
--- /dev/null
+++ b/exampleSite/static/nodes/git.json
@@ -0,0 +1,13 @@
+{
+ "id": "xananode.canonical:technology/git",
+ "title": "Git",
+ "type": "technology",
+ "subtype": "tool",
+ "importance": 4,
+ "summary": "The distributed version control system used to preserve substrate history, protocol revisions, repositories, and deployment workflows.",
+ "source_url": "https://git-scm.com/",
+ "relationships": [],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/github-profile.json b/exampleSite/static/nodes/github-profile.json
new file mode 100644
index 00000000..857aea14
--- /dev/null
+++ b/exampleSite/static/nodes/github-profile.json
@@ -0,0 +1,33 @@
+{
+ "id": "xananode.canonical:source/github-profile",
+ "title": "GitHub Profile",
+ "type": "source",
+ "subtype": "social_profile",
+ "importance": 4,
+ "summary": "The public GitHub profile collecting XanaNode development activity and repositories.",
+ "source_url": "https://github.com/kingc95",
+ "rights_status": "external",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/github-profile-includes-core-repo",
+ "type": "includes",
+ "target": "xananode.canonical:source/xananode-core-sdk-repository",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/github-profile-includes-hugo-repo",
+ "type": "includes",
+ "target": "xananode.canonical:source/xananode-hugo-repository",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/github-profile-includes-protocol-repo",
+ "type": "includes",
+ "target": "xananode.canonical:source/xananode-protocol-repository",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/gottfried-wilhelm-leibniz.json b/exampleSite/static/nodes/gottfried-wilhelm-leibniz.json
new file mode 100644
index 00000000..2135c390
--- /dev/null
+++ b/exampleSite/static/nodes/gottfried-wilhelm-leibniz.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/gottfried-wilhelm-leibniz",
+ "title": "Gottfried Wilhelm Leibniz",
+ "type": "person",
+ "importance": 4,
+ "summary": "Philosopher and mathematician associated with universal symbolic reasoning and the calculus of thought.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/leibniz-anticipated-semantic-computation",
+ "type": "anticipated",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/guide.json b/exampleSite/static/nodes/guide.json
new file mode 100644
index 00000000..0238c5ed
--- /dev/null
+++ b/exampleSite/static/nodes/guide.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:technology/guide",
+ "title": "Guide",
+ "type": "technology",
+ "importance": 3,
+ "summary": "Personal-computer hypertext system associated with Peter J. Brown.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/guide-implemented-pc-hypertext",
+ "type": "implements",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/h-g-wells.json b/exampleSite/static/nodes/h-g-wells.json
new file mode 100644
index 00000000..88eca822
--- /dev/null
+++ b/exampleSite/static/nodes/h-g-wells.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/h-g-wells",
+ "title": "H. G. Wells",
+ "type": "person",
+ "importance": 4,
+ "summary": "Writer and futurist who proposed a World Brain as a planetary knowledge memory.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/wells-proposed-world-brain",
+ "type": "proposed",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/hans-peter-brondmo.json b/exampleSite/static/nodes/hans-peter-brondmo.json
new file mode 100644
index 00000000..2440bbbf
--- /dev/null
+++ b/exampleSite/static/nodes/hans-peter-brondmo.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/hans-peter-brondmo",
+ "title": "Hans Peter Brondmo",
+ "type": "person",
+ "importance": 3,
+ "summary": "MIT figure associated with micons, or motion icons, as animated conceptual representations.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/brondmo-introduced-micons",
+ "type": "introduced",
+ "target": "xananode.lineage:technology/micons",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/harry-marks.json b/exampleSite/static/nodes/harry-marks.json
new file mode 100644
index 00000000..a406125f
--- /dev/null
+++ b/exampleSite/static/nodes/harry-marks.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/harry-marks",
+ "title": "Harry Marks",
+ "type": "person",
+ "importance": 3,
+ "summary": "TED visual and media origin figure who participated in TED2.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/harry-marks-participated-in-ted2",
+ "type": "participated_in",
+ "target": "xananode.lineage:event/ted2-1990",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/herbie-hancock.json b/exampleSite/static/nodes/herbie-hancock.json
new file mode 100644
index 00000000..ebaed0a6
--- /dev/null
+++ b/exampleSite/static/nodes/herbie-hancock.json
@@ -0,0 +1,11 @@
+{
+ "id": "xananode.lineage:person/herbie-hancock",
+ "title": "Herbie Hancock",
+ "type": "person",
+ "importance": 3,
+ "summary": "Musician whose technology-inflected performance branch demonstrates creative digital media.",
+ "relationships": [],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/historical-lineage-trail.json b/exampleSite/static/nodes/historical-lineage-trail.json
index 649d9e21..5290ca9f 100644
--- a/exampleSite/static/nodes/historical-lineage-trail.json
+++ b/exampleSite/static/nodes/historical-lineage-trail.json
@@ -39,6 +39,12 @@
"type": "arrives_at",
"target": "xananode.example:concept/xananode",
"direction": "outgoing"
+ },
+ {
+ "id": "xananode.example:rel/using-hugo-with-protocol-json-context_for-historical-lineage-trail-113",
+ "type": "context_for",
+ "source": "xananode.example:essay/using-hugo-with-protocol-json",
+ "direction": "incoming"
}
]
}
diff --git a/exampleSite/static/nodes/html.json b/exampleSite/static/nodes/html.json
new file mode 100644
index 00000000..5f7196a2
--- /dev/null
+++ b/exampleSite/static/nodes/html.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:technology/html",
+ "title": "HTML",
+ "type": "technology",
+ "importance": 4,
+ "summary": "Document markup language that enabled simple Web publishing without rich semantic provenance.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/html-implements-markup",
+ "type": "implements",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/http.json b/exampleSite/static/nodes/http.json
new file mode 100644
index 00000000..4bb32d06
--- /dev/null
+++ b/exampleSite/static/nodes/http.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:technology/http",
+ "title": "HTTP",
+ "type": "technology",
+ "importance": 4,
+ "summary": "Retrieval protocol that enabled the distributed Web.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/http-enables-web",
+ "type": "enables",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/hugo-authors.json b/exampleSite/static/nodes/hugo-authors.json
new file mode 100644
index 00000000..8a88f440
--- /dev/null
+++ b/exampleSite/static/nodes/hugo-authors.json
@@ -0,0 +1,13 @@
+{
+ "id": "xananode.canonical:organization/hugo-authors",
+ "title": "Hugo Authors",
+ "type": "organization",
+ "subtype": "open_source",
+ "importance": 3,
+ "summary": "The open source project community responsible for Hugo.",
+ "source_url": "https://github.com/gohugoio/hugo",
+ "relationships": [],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/hugo-official-site.json b/exampleSite/static/nodes/hugo-official-site.json
new file mode 100644
index 00000000..724f712f
--- /dev/null
+++ b/exampleSite/static/nodes/hugo-official-site.json
@@ -0,0 +1,14 @@
+{
+ "id": "xananode.canonical:source/hugo-official-site",
+ "title": "Hugo Official Site",
+ "type": "source",
+ "subtype": "official_site",
+ "importance": 3,
+ "summary": "The official website and documentation source for Hugo.",
+ "source_url": "https://gohugo.io/",
+ "rights_status": "external",
+ "relationships": [],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/hugo.json b/exampleSite/static/nodes/hugo.json
index b3d67e72..eef1429f 100644
--- a/exampleSite/static/nodes/hugo.json
+++ b/exampleSite/static/nodes/hugo.json
@@ -1,27 +1,20 @@
{
- "id": "xananode.example:technology/hugo",
+ "id": "xananode.canonical:technology/hugo",
"title": "Hugo",
"type": "technology",
- "importance": 3,
- "summary": "A static site generator used by the example implementation to compile content into a public substrate viewer.",
+ "subtype": "tool",
+ "importance": 4,
+ "summary": "A static site generator used by the XanaNode Hugo projection to publish substrates as static websites.",
+ "source_url": "https://gohugo.io/",
"relationships": [
{
- "id": "xananode.example:rel/hugo-implements-static-publishing-26",
- "type": "implements",
- "target": "xananode.example:technology/static-publishing",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/xananode-hugo-repo-uses-hugo-37",
- "type": "uses",
- "source": "xananode.example:source/xananode-hugo-repo",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/xananode-hugo-theme-uses-hugo-79",
+ "id": "xananode.canonical:rel/hugo-uses-hugo",
"type": "uses",
- "source": "xananode.example:project/xananode-hugo-theme",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
"direction": "incoming"
}
- ]
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/hypercard.json b/exampleSite/static/nodes/hypercard.json
new file mode 100644
index 00000000..edd0a135
--- /dev/null
+++ b/exampleSite/static/nodes/hypercard.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:technology/hypercard",
+ "title": "HyperCard",
+ "type": "technology",
+ "importance": 4,
+ "summary": "Apple hypermedia authoring system that popularized personal card-based linking and scripting.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/bill-atkinson-implemented-hypercard",
+ "type": "implements",
+ "source": "xananode.lineage:person/bill-atkinson",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/hypercard-popularized-hypermedia",
+ "type": "popularized",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/hyperland-vr.json b/exampleSite/static/nodes/hyperland-vr.json
new file mode 100644
index 00000000..1b7da727
--- /dev/null
+++ b/exampleSite/static/nodes/hyperland-vr.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:tool/hyperland-vr",
+ "title": "Hyperland VR",
+ "type": "technology",
+ "importance": 3,
+ "summary": "A future interface idea for spatial navigation of federated substrates.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/sutherland-anticipated-spatial-computing",
+ "type": "anticipated",
+ "source": "xananode.lineage:person/ivan-sutherland",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-vr-implements-spatial-navigation",
+ "type": "implements",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/hyperland.json b/exampleSite/static/nodes/hyperland.json
new file mode 100644
index 00000000..d22bfba4
--- /dev/null
+++ b/exampleSite/static/nodes/hyperland.json
@@ -0,0 +1,66 @@
+{
+ "id": "xananode.lineage:publication/hyperland",
+ "title": "Hyperland",
+ "type": "publication",
+ "importance": 5,
+ "summary": "A 1990 BBC hypermedia documentary by Douglas Adams that dramatized software agents, hypertext, Xanadu, micons, and associative browsing.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/hyperland-features-micons",
+ "type": "features",
+ "target": "xananode.lineage:technology/micons",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/dirk-gently-anticipated-hyperland",
+ "type": "anticipated",
+ "source": "xananode.lineage:publication/dirk-gentlys-holistic-detective-agency",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/bbc-two-created-hyperland-broadcast-context",
+ "type": "created",
+ "source": "xananode.lineage:organization/bbc-two",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/nelson-influenced-hyperland",
+ "type": "influenced",
+ "source": "xananode.example:person/ted-nelson",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/adams-authored-hyperland",
+ "type": "authored",
+ "source": "xananode.lineage:person/douglas-adams",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/whitby-created-hyperland",
+ "type": "created",
+ "source": "xananode.lineage:person/max-whitby",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-features-tom-baker",
+ "type": "features",
+ "target": "xananode.lineage:person/tom-baker",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-contemporary-of-ted2",
+ "type": "contemporary_of",
+ "target": "xananode.lineage:event/ted2-1990",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/aspen-anticipated-spatial-media",
+ "type": "anticipated",
+ "source": "xananode.lineage:project/aspen-movie-map",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/hypertext-editing-system.json b/exampleSite/static/nodes/hypertext-editing-system.json
new file mode 100644
index 00000000..767863d5
--- /dev/null
+++ b/exampleSite/static/nodes/hypertext-editing-system.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:project/hypertext-editing-system",
+ "title": "Hypertext Editing System",
+ "type": "project",
+ "importance": 4,
+ "summary": "An early usable hypertext system developed at Brown University.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/brown-site-of-hes",
+ "type": "occurred_at",
+ "source": "xananode.lineage:place/brown-university",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/independent-moderation.json b/exampleSite/static/nodes/independent-moderation.json
index 529715f1..344b6804 100644
--- a/exampleSite/static/nodes/independent-moderation.json
+++ b/exampleSite/static/nodes/independent-moderation.json
@@ -6,43 +6,43 @@
"summary": "The principle that each substrate may govern its own content while still remaining interoperable with others.",
"relationships": [
{
- "id": "xananode.example:rel/single-source-of-truth-threatens-independent-moderation-139",
+ "id": "xananode.example:rel/single-source-of-truth-threatens-independent-moderation-144",
"type": "threatens",
"source": "xananode.example:concept/single-source-of-truth",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/moderation-model-defines-independent-moderation-156",
+ "id": "xananode.example:rel/moderation-model-defines-independent-moderation-161",
"type": "defines",
"source": "xananode.example:concept/moderation-model",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/independent-moderation-contrasts_with-single-source-of-truth-174",
+ "id": "xananode.example:rel/independent-moderation-contrasts_with-single-source-of-truth-179",
"type": "contrasts_with",
"target": "xananode.example:concept/single-source-of-truth",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/independent-moderation-requires-provenance-175",
+ "id": "xananode.example:rel/independent-moderation-requires-provenance-180",
"type": "requires",
"target": "xananode.example:concept/provenance",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federation-rules-preserves-independent-moderation-180",
+ "id": "xananode.example:rel/federation-rules-preserves-independent-moderation-185",
"type": "preserves",
"source": "xananode.example:concept/federation-rules",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/federation-example-preserves-independent-moderation-186",
+ "id": "xananode.example:rel/federation-example-preserves-independent-moderation-191",
"type": "preserves",
"source": "xananode.example:concept/federation-example",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-preserves-independent-moderation-190",
+ "id": "xananode.example:rel/federated-knowledge-substrates-preserves-independent-moderation-195",
"type": "preserves",
"source": "xananode.example:concept/federated-knowledge-substrates",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/interactive-beethoven-ninth.json b/exampleSite/static/nodes/interactive-beethoven-ninth.json
new file mode 100644
index 00000000..57f5e89c
--- /dev/null
+++ b/exampleSite/static/nodes/interactive-beethoven-ninth.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:project/interactive-beethoven-ninth",
+ "title": "Interactive Beethoven's Ninth",
+ "type": "project",
+ "importance": 3,
+ "summary": "Interactive music system showing musical structure as explorable knowledge.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/winter-demonstrated-interactive-music",
+ "type": "demonstrates",
+ "source": "xananode.lineage:person/robert-winter",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/interactive-guernica.json b/exampleSite/static/nodes/interactive-guernica.json
new file mode 100644
index 00000000..3354fd88
--- /dev/null
+++ b/exampleSite/static/nodes/interactive-guernica.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:project/interactive-guernica",
+ "title": "Interactive Guernica",
+ "type": "project",
+ "importance": 3,
+ "summary": "Interactive visual-art navigation work in the multimedia lineage.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/abel-demonstrated-guernica",
+ "type": "demonstrates",
+ "source": "xananode.lineage:person/robert-abel",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/intermedia.json b/exampleSite/static/nodes/intermedia.json
new file mode 100644
index 00000000..59a37fb2
--- /dev/null
+++ b/exampleSite/static/nodes/intermedia.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:project/intermedia",
+ "title": "Intermedia",
+ "type": "project",
+ "importance": 4,
+ "summary": "A scholarly hypermedia system associated with Brown University.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/intermedia-implemented-scholarly-hypermedia",
+ "type": "implements",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/ivan-sutherland.json b/exampleSite/static/nodes/ivan-sutherland.json
new file mode 100644
index 00000000..ceb73367
--- /dev/null
+++ b/exampleSite/static/nodes/ivan-sutherland.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/ivan-sutherland",
+ "title": "Ivan Sutherland",
+ "type": "person",
+ "importance": 5,
+ "summary": "Sketchpad and head-mounted display pioneer who anticipated visual and spatial computing.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/sutherland-anticipated-spatial-computing",
+ "type": "anticipated",
+ "target": "xananode.lineage:tool/hyperland-vr",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/jaron-lanier.json b/exampleSite/static/nodes/jaron-lanier.json
new file mode 100644
index 00000000..c0996e7b
--- /dev/null
+++ b/exampleSite/static/nodes/jaron-lanier.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/jaron-lanier",
+ "title": "Jaron Lanier",
+ "type": "person",
+ "importance": 4,
+ "summary": "VPL Research founder who popularized virtual reality.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/lanier-popularized-vr",
+ "type": "popularized",
+ "target": "xananode.lineage:organization/vpl-research",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/john-sculley.json b/exampleSite/static/nodes/john-sculley.json
new file mode 100644
index 00000000..3fa440ad
--- /dev/null
+++ b/exampleSite/static/nodes/john-sculley.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/john-sculley",
+ "title": "John Sculley",
+ "type": "person",
+ "importance": 4,
+ "summary": "Apple executive who presented From Multimedia to Interactive Media and the Knowledge Navigator future.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/sculley-presented-knowledge-navigator",
+ "type": "presented",
+ "target": "xananode.lineage:technology/apple-knowledge-navigator",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/jorge-luis-borges.json b/exampleSite/static/nodes/jorge-luis-borges.json
new file mode 100644
index 00000000..5314a884
--- /dev/null
+++ b/exampleSite/static/nodes/jorge-luis-borges.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/jorge-luis-borges",
+ "title": "Jorge Luis Borges",
+ "type": "person",
+ "importance": 4,
+ "summary": "Writer whose nonlinear literary structures are often treated as hypertext-adjacent ancestry.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/borges-authored-forking-paths",
+ "type": "authored",
+ "target": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/knowledge-substrate.json b/exampleSite/static/nodes/knowledge-substrate.json
index c74f794f..ad2bd2db 100644
--- a/exampleSite/static/nodes/knowledge-substrate.json
+++ b/exampleSite/static/nodes/knowledge-substrate.json
@@ -1,99 +1,19 @@
{
- "id": "xananode.example:concept/knowledge-substrate",
+ "id": "xananode.canonical:concept/knowledge-substrate",
"title": "Knowledge Substrate",
"type": "concept",
+ "subtype": "frame",
"importance": 5,
- "summary": "The structure that determines how information relates, persists, evolves, and can be navigated as knowledge.",
+ "summary": "The graph-shaped structure that lets information remain understandable across time by making claims, sources, media, fragments, and relationships explicit.",
"relationships": [
{
- "id": "xananode.example:rel/xananode-core-trail-continues_to-knowledge-substrate-8",
- "type": "continues_to",
- "source": "xananode.example:trail/xananode-core-trail",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/cytoscape-js-represents-knowledge-substrate-27",
- "type": "represents",
- "source": "xananode.example:technology/cytoscape-js",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/xananode-studio-repo-demonstrates-knowledge-substrate-32",
- "type": "demonstrates",
- "source": "xananode.example:source/xananode-studio-repo",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/mother-of-all-demos-supports-knowledge-substrate-48",
- "type": "supports",
- "source": "xananode.example:source/mother-of-all-demos",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/xananode-hugo-theme-demonstrates-knowledge-substrate-81",
- "type": "demonstrates",
- "source": "xananode.example:project/xananode-hugo-theme",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/vannevar-bush-anticipated-knowledge-substrate-90",
- "type": "anticipated",
- "source": "xananode.example:person/vannevar-bush",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/knowledge-substrate-explains-link-rot-101",
- "type": "explains",
- "target": "xananode.example:observation/link-rot",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/start-here-explains-knowledge-substrate-111",
- "type": "explains",
- "source": "xananode.example:essay/start-here",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/xananode-defines-knowledge-substrate-116",
+ "id": "xananode.canonical:rel/xananode-defines-knowledge-substrate",
"type": "defines",
- "source": "xananode.example:concept/xananode",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/single-source-of-truth-alternative_to-knowledge-substrate-140",
- "type": "alternative_to",
- "source": "xananode.example:concept/single-source-of-truth",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/knowledge-substrate-has_claim-claim-substrate-is-structure-170",
- "type": "has_claim",
- "target": "xananode.example:claim/claim-substrate-is-structure",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/knowledge-substrate-requires-provenance-171",
- "type": "requires",
- "target": "xananode.example:concept/provenance",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/knowledge-substrate-requires-typed-relationships-172",
- "type": "requires",
- "target": "xananode.example:concept/typed-relationships",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/xananode-core-schema-enables-knowledge-substrate-173",
- "type": "enables",
- "source": "xananode.example:schema/xananode-core-schema",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/civilizational-memory-requires-knowledge-substrate-208",
- "type": "requires",
- "source": "xananode.example:concept/civilizational-memory",
+ "source": "xananode.canonical:concept/xananode",
"direction": "incoming"
}
- ]
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/known-implementations-registry.json b/exampleSite/static/nodes/known-implementations-registry.json
index 5e29d736..dd0724e2 100644
--- a/exampleSite/static/nodes/known-implementations-registry.json
+++ b/exampleSite/static/nodes/known-implementations-registry.json
@@ -1,21 +1,20 @@
{
- "id": "xananode.example:concept/known-implementations-registry",
+ "id": "xananode.canonical:schema/known-implementations-registry",
"title": "Known Implementations Registry",
- "type": "concept",
+ "type": "schema",
+ "subtype": "governance_rule",
"importance": 4,
- "summary": "A registry of tools, themes, validators, renderers, and substrates that claim some level of XanaNode compatibility.",
+ "summary": "The protocol registry of tools, renderers, validators, and substrates that declare XanaNode compatibility.",
"relationships": [
{
- "id": "xananode.example:rel/known-implementations-registry-documents-xananode-hugo-theme-168",
- "type": "documents",
- "target": "xananode.example:project/xananode-hugo-theme",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/known-implementations-registry-supports-compatibility-levels-169",
- "type": "supports",
- "target": "xananode.example:concept/compatibility-levels",
+ "id": "xananode.canonical:rel/schema-known-implementations-registry-contains-project-xananode-hugo-theme",
+ "type": "contains",
+ "target": "xananode.canonical:project/xananode-hugo-theme",
"direction": "outgoing"
}
- ]
+ ],
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/registry/known-implementations.json",
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/laurie-anderson.json b/exampleSite/static/nodes/laurie-anderson.json
new file mode 100644
index 00000000..20d9fb4f
--- /dev/null
+++ b/exampleSite/static/nodes/laurie-anderson.json
@@ -0,0 +1,11 @@
+{
+ "id": "xananode.lineage:person/laurie-anderson",
+ "title": "Laurie Anderson",
+ "type": "person",
+ "importance": 3,
+ "summary": "Performance and media artist demonstrating narrative plus technology.",
+ "relationships": [],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/lineage-pack-can-overlap-canonical-pack.json b/exampleSite/static/nodes/lineage-pack-can-overlap-canonical-pack.json
new file mode 100644
index 00000000..f814c82c
--- /dev/null
+++ b/exampleSite/static/nodes/lineage-pack-can-overlap-canonical-pack.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "title": "Lineage Packs Can Overlap Canonical Packs",
+ "type": "claim",
+ "importance": 4,
+ "summary": "The XanaNode lineage pack may overlap the canonical XanaNode pack because one explains origin and influence while the other defines protocol vocabulary and project structure.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/overlap-has-lineage-pack-claim",
+ "type": "has_claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/lineage-overlap-claim-explains-pack-boundary",
+ "type": "explains",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/lost-lineage-human-knowledge-augmentation.json b/exampleSite/static/nodes/lost-lineage-human-knowledge-augmentation.json
new file mode 100644
index 00000000..beae66af
--- /dev/null
+++ b/exampleSite/static/nodes/lost-lineage-human-knowledge-augmentation.json
@@ -0,0 +1,90 @@
+{
+ "id": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "title": "Lost Lineage of Human Knowledge Augmentation",
+ "type": "concept",
+ "importance": 5,
+ "summary": "A parallel history of computing tried to preserve human understanding as connected, navigable, attributable knowledge.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/leibniz-anticipated-semantic-computation",
+ "type": "anticipated",
+ "source": "xananode.lineage:person/gottfried-wilhelm-leibniz",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/forking-paths-anticipated-nonlinear-text",
+ "type": "anticipated",
+ "source": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/intermedia-implemented-scholarly-hypermedia",
+ "type": "implements",
+ "source": "xananode.lineage:project/intermedia",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/guide-implemented-pc-hypertext",
+ "type": "implements",
+ "source": "xananode.lineage:technology/guide",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/storyspace-implemented-hypertext-literature",
+ "type": "implements",
+ "source": "xananode.lineage:project/storyspace",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/zog-kms-implemented-frame-navigation",
+ "type": "implements",
+ "source": "xananode.lineage:project/zog-kms",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/xananode-preserves-lost-lineage",
+ "type": "preserves",
+ "source": "xananode.example:concept/xananode",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/lineage-overlap-claim-explains-pack-boundary",
+ "type": "explains",
+ "source": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/lost-lineage-context-for-xananode",
+ "type": "context_for",
+ "target": "xananode.example:concept/xananode",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/otlet-anticipated-knowledge-systems",
+ "type": "anticipated",
+ "source": "xananode.lineage:person/paul-otlet",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/wells-proposed-world-brain",
+ "type": "proposed",
+ "source": "xananode.lineage:person/h-g-wells",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/hypercard-popularized-hypermedia",
+ "type": "popularized",
+ "source": "xananode.lineage:technology/hypercard",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/trail-starts-with-lost-lineage",
+ "type": "starts_with",
+ "source": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/lost-lineage-intertwingled-trail.json b/exampleSite/static/nodes/lost-lineage-intertwingled-trail.json
new file mode 100644
index 00000000..54e98482
--- /dev/null
+++ b/exampleSite/static/nodes/lost-lineage-intertwingled-trail.json
@@ -0,0 +1,36 @@
+{
+ "id": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "title": "Lost Lineage Intertwingled Trail",
+ "type": "trail",
+ "importance": 5,
+ "summary": "A JSON-imported trail showing that the lineage is an interwoven graph, not a single heroic family tree.",
+ "trail_nodes": [
+ "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "xananode.lineage:person/paul-otlet",
+ "xananode.example:person/vannevar-bush",
+ "xananode.example:person/douglas-engelbart",
+ "xananode.example:person/ted-nelson",
+ "xananode.lineage:person/douglas-adams",
+ "xananode.lineage:publication/hyperland",
+ "xananode.lineage:event/ted2-1990",
+ "xananode.lineage:technology/world-wide-web",
+ "xananode.example:concept/xananode"
+ ],
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/trail-starts-with-lost-lineage",
+ "type": "starts_with",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/trail-arrives-at-xananode",
+ "type": "arrives_at",
+ "target": "xananode.example:concept/xananode",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/marc-andreessen.json b/exampleSite/static/nodes/marc-andreessen.json
new file mode 100644
index 00000000..576d4177
--- /dev/null
+++ b/exampleSite/static/nodes/marc-andreessen.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/marc-andreessen",
+ "title": "Marc Andreessen",
+ "type": "person",
+ "importance": 4,
+ "summary": "Mosaic and Netscape figure who helped popularize the Web branch.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/andreessen-popularized-web",
+ "type": "popularized",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/markdown-recreation-friction.json b/exampleSite/static/nodes/markdown-recreation-friction.json
new file mode 100644
index 00000000..a3f3fede
--- /dev/null
+++ b/exampleSite/static/nodes/markdown-recreation-friction.json
@@ -0,0 +1,19 @@
+{
+ "id": "xananode.canonical:observation/markdown-recreation-friction",
+ "title": "Markdown Recreation Friction",
+ "type": "observation",
+ "subtype": "failure",
+ "importance": 4,
+ "summary": "Forcing authors to recreate validated protocol nodes as Markdown creates duplicate governance surfaces and loses the benefit of portable substrate artifacts.",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/recreation-friction-motivates-pack-ingress",
+ "type": "motivated_by",
+ "target": "xananode.canonical:concept/protocol-artifacts",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/marvin-minsky.json b/exampleSite/static/nodes/marvin-minsky.json
new file mode 100644
index 00000000..b2cb7067
--- /dev/null
+++ b/exampleSite/static/nodes/marvin-minsky.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/marvin-minsky",
+ "title": "Marvin Minsky",
+ "type": "person",
+ "importance": 4,
+ "summary": "AI researcher whose work contextualizes intelligent agents and cognitive modeling.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/minsky-context-for-agents",
+ "type": "context_for",
+ "target": "xananode.lineage:technology/apple-knowledge-navigator",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/max-whitby.json b/exampleSite/static/nodes/max-whitby.json
new file mode 100644
index 00000000..6dd2407b
--- /dev/null
+++ b/exampleSite/static/nodes/max-whitby.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/max-whitby",
+ "title": "Max Whitby",
+ "type": "person",
+ "importance": 3,
+ "summary": "Producer and director associated with Hyperland.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/whitby-created-hyperland",
+ "type": "created",
+ "target": "xananode.lineage:publication/hyperland",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/memex.json b/exampleSite/static/nodes/memex.json
index e207e58c..1ed0b76f 100644
--- a/exampleSite/static/nodes/memex.json
+++ b/exampleSite/static/nodes/memex.json
@@ -30,7 +30,13 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/xananode-extends-memex-121",
+ "id": "xananode.example:rel/xananode-extends-memex-126",
+ "type": "extends",
+ "source": "xananode.example:concept/xananode",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/xananode-extends-bush-trails",
"type": "extends",
"source": "xananode.example:concept/xananode",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/merge-is-authored-interpretation.json b/exampleSite/static/nodes/merge-is-authored-interpretation.json
new file mode 100644
index 00000000..1c2cda8a
--- /dev/null
+++ b/exampleSite/static/nodes/merge-is-authored-interpretation.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "title": "Merge is Authored Interpretation",
+ "type": "claim",
+ "importance": 5,
+ "summary": "A merge decision is itself a claim about identity and should remain inspectable, reversible, and attributable.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/overlap-has-merge-claim",
+ "type": "has_claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/merge-claim-refines-conflict",
+ "type": "refines",
+ "target": "xananode.lineage:concept/conflict-disputed-identity",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/merge-report-schema.json b/exampleSite/static/nodes/merge-report-schema.json
index 3b1d30a9..c06f42fd 100644
--- a/exampleSite/static/nodes/merge-report-schema.json
+++ b/exampleSite/static/nodes/merge-report-schema.json
@@ -1,28 +1,20 @@
{
- "id": "xananode.example:schema/merge-report-schema",
+ "id": "xananode.canonical:schema/merge-report-schema",
"title": "Merge Report Schema",
"type": "schema",
- "status": "draft",
+ "subtype": "validation_rule",
"importance": 4,
- "summary": "The JSON Schema that validates merge reports for substrate comparison and federation workflows.",
+ "summary": "The JSON Schema for reporting merge decisions, identity handling, conflicts, and intake outcomes between substrates.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/merge-report.schema.json",
"relationships": [
{
- "id": "xananode.example:rel/merge-report-schema-defines-merge-report-72",
- "type": "defines",
- "target": "xananode.example:concept/merge-report",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/merge-report-schema-documents-merge-validation-73",
- "type": "documents",
- "target": "xananode.example:concept/merge-validation",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/federation-example-requires-merge-report-schema-74",
- "type": "requires",
- "source": "xananode.example:concept/federation-example",
+ "id": "xananode.canonical:rel/protocol-contains-merge-report-schema",
+ "type": "contains",
+ "source": "xananode.canonical:project/xananode-protocol",
"direction": "incoming"
}
- ]
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/merge-report.json b/exampleSite/static/nodes/merge-report.json
index d2aa727e..77819b56 100644
--- a/exampleSite/static/nodes/merge-report.json
+++ b/exampleSite/static/nodes/merge-report.json
@@ -12,43 +12,43 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/merge-validation-uses-merge-report-162",
+ "id": "xananode.example:rel/merge-validation-uses-merge-report-167",
"type": "uses",
"source": "xananode.example:concept/merge-validation",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/merge-report-documents-merge-validation-165",
+ "id": "xananode.example:rel/merge-report-documents-merge-validation-170",
"type": "documents",
"target": "xananode.example:concept/merge-validation",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/merge-report-preserves-provenance-166",
+ "id": "xananode.example:rel/merge-report-preserves-provenance-171",
"type": "preserves",
"target": "xananode.example:concept/provenance",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/merge-report-supports-claim-merge-without-collapse-167",
+ "id": "xananode.example:rel/merge-report-supports-claim-merge-without-collapse-172",
"type": "supports",
"target": "xananode.example:claim/claim-merge-without-collapse",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federation-rules-requires-merge-report-182",
+ "id": "xananode.example:rel/federation-rules-requires-merge-report-187",
"type": "requires",
"source": "xananode.example:concept/federation-rules",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/federation-example-uses-merge-report-185",
+ "id": "xananode.example:rel/federation-example-uses-merge-report-190",
"type": "uses",
"source": "xananode.example:concept/federation-example",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/dispute-resolution-context_for-merge-report-194",
+ "id": "xananode.example:rel/dispute-resolution-context_for-merge-report-199",
"type": "context_for",
"source": "xananode.example:concept/dispute-resolution",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/merge-validation.json b/exampleSite/static/nodes/merge-validation.json
index f316bcb6..e10edcd0 100644
--- a/exampleSite/static/nodes/merge-validation.json
+++ b/exampleSite/static/nodes/merge-validation.json
@@ -12,67 +12,67 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/merge-validation-requires-namespacing-159",
+ "id": "xananode.example:rel/merge-validation-requires-namespacing-164",
"type": "requires",
"target": "xananode.example:concept/namespacing",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/merge-validation-requires-provenance-160",
+ "id": "xananode.example:rel/merge-validation-requires-provenance-165",
"type": "requires",
"target": "xananode.example:concept/provenance",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/merge-validation-requires-schema-extension-161",
+ "id": "xananode.example:rel/merge-validation-requires-schema-extension-166",
"type": "requires",
"target": "xananode.example:concept/schema-extension",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/merge-validation-uses-merge-report-162",
+ "id": "xananode.example:rel/merge-validation-uses-merge-report-167",
"type": "uses",
"target": "xananode.example:concept/merge-report",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/merge-validation-uses-compatibility-report-163",
+ "id": "xananode.example:rel/merge-validation-uses-compatibility-report-168",
"type": "uses",
"target": "xananode.example:concept/compatibility-report",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/merge-validation-arrives_at-claim-merge-without-collapse-164",
+ "id": "xananode.example:rel/merge-validation-arrives_at-claim-merge-without-collapse-169",
"type": "arrives_at",
"target": "xananode.example:claim/claim-merge-without-collapse",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/merge-report-documents-merge-validation-165",
+ "id": "xananode.example:rel/merge-report-documents-merge-validation-170",
"type": "documents",
"source": "xananode.example:concept/merge-report",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-merge-validation-188",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-merge-validation-193",
"type": "requires",
"source": "xananode.example:concept/federated-knowledge-substrates",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/merge-validation-requires-compatibility-report-203",
+ "id": "xananode.example:rel/merge-validation-requires-compatibility-report-208",
"type": "requires",
"target": "xananode.example:concept/compatibility-report",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/civilizational-memory-requires-merge-validation-210",
+ "id": "xananode.example:rel/civilizational-memory-requires-merge-validation-215",
"type": "requires",
"source": "xananode.example:concept/civilizational-memory",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/merge-validation-has_claim-claim-merge-without-collapse-216",
+ "id": "xananode.example:rel/merge-validation-has_claim-claim-merge-without-collapse-221",
"type": "has_claim",
"target": "xananode.example:claim/claim-merge-without-collapse",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/micons.json b/exampleSite/static/nodes/micons.json
new file mode 100644
index 00000000..8df5bf39
--- /dev/null
+++ b/exampleSite/static/nodes/micons.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:technology/micons",
+ "title": "Micons",
+ "type": "technology",
+ "importance": 3,
+ "summary": "Motion icons presented in Hyperland as animated conceptual representations.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/brondmo-introduced-micons",
+ "type": "introduced",
+ "source": "xananode.lineage:person/hans-peter-brondmo",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-features-micons",
+ "type": "features",
+ "source": "xananode.lineage:publication/hyperland",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/mit-media-lab.json b/exampleSite/static/nodes/mit-media-lab.json
new file mode 100644
index 00000000..d903aed1
--- /dev/null
+++ b/exampleSite/static/nodes/mit-media-lab.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:organization/mit-media-lab",
+ "title": "MIT Media Lab",
+ "type": "organization",
+ "importance": 5,
+ "summary": "Research institution associated with media, agents, interactivity, and knowledge presentation.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/negroponte-shapes-media-lab",
+ "type": "shapes",
+ "source": "xananode.lineage:person/nicholas-negroponte",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/moderation-model.json b/exampleSite/static/nodes/moderation-model.json
index 99589dad..9fb6663f 100644
--- a/exampleSite/static/nodes/moderation-model.json
+++ b/exampleSite/static/nodes/moderation-model.json
@@ -6,19 +6,19 @@
"summary": "The governance model that lets each substrate decide its own trust, inclusion, review, and publication rules.",
"relationships": [
{
- "id": "xananode.example:rel/moderation-model-defines-independent-moderation-156",
+ "id": "xananode.example:rel/moderation-model-defines-independent-moderation-161",
"type": "defines",
"target": "xananode.example:concept/independent-moderation",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federation-rules-requires-moderation-model-157",
+ "id": "xananode.example:rel/federation-rules-requires-moderation-model-162",
"type": "requires",
"source": "xananode.example:concept/federation-rules",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/moderation-model-context_for-dispute-resolution-158",
+ "id": "xananode.example:rel/moderation-model-context_for-dispute-resolution-163",
"type": "context_for",
"target": "xananode.example:concept/dispute-resolution",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/monterey-california.json b/exampleSite/static/nodes/monterey-california.json
new file mode 100644
index 00000000..ab638ef9
--- /dev/null
+++ b/exampleSite/static/nodes/monterey-california.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:place/monterey-california",
+ "title": "Monterey, California",
+ "type": "place",
+ "importance": 3,
+ "summary": "The site of TED2 in February 1990.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/ted2-occurred-at-monterey",
+ "type": "occurred_at",
+ "source": "xananode.lineage:event/ted2-1990",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/mosaic.json b/exampleSite/static/nodes/mosaic.json
new file mode 100644
index 00000000..d0d1c4dd
--- /dev/null
+++ b/exampleSite/static/nodes/mosaic.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:technology/mosaic",
+ "title": "Mosaic",
+ "type": "technology",
+ "importance": 4,
+ "summary": "Early Web browser that helped popularize Web browsing.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/ncsa-popularized-mosaic",
+ "type": "popularized",
+ "source": "xananode.lineage:organization/ncsa",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/mother-of-all-demos.json b/exampleSite/static/nodes/mother-of-all-demos.json
index cf8fc083..a8a86916 100644
--- a/exampleSite/static/nodes/mother-of-all-demos.json
+++ b/exampleSite/static/nodes/mother-of-all-demos.json
@@ -31,7 +31,7 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/fragment-node-deep_links_to-mother-of-all-demos-178",
+ "id": "xananode.example:rel/fragment-node-deep_links_to-mother-of-all-demos-183",
"type": "deep_links_to",
"source": "xananode.example:concept/fragment-node",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/namespace-example.merge.json b/exampleSite/static/nodes/namespace-example.merge.json
new file mode 100644
index 00000000..2b0f9d93
--- /dev/null
+++ b/exampleSite/static/nodes/namespace-example.merge.json
@@ -0,0 +1,22 @@
+{
+ "id": "xananode.canonical:schema/namespace-example.merge",
+ "title": "Federation Merge Report Example Namespace",
+ "type": "schema",
+ "subtype": "namespace_record",
+ "importance": 3,
+ "summary": "Namespace used for merge report and mapping records in the federation example.",
+ "registry_type": "example.merge",
+ "schema_path": "",
+ "example_path": "../examples/federation-example/",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.merge",
+ "type": "contains",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/namespace-example.minimal.json b/exampleSite/static/nodes/namespace-example.minimal.json
new file mode 100644
index 00000000..6268f29f
--- /dev/null
+++ b/exampleSite/static/nodes/namespace-example.minimal.json
@@ -0,0 +1,22 @@
+{
+ "id": "xananode.canonical:schema/namespace-example.minimal",
+ "title": "Minimal Example Namespace",
+ "type": "schema",
+ "subtype": "namespace_record",
+ "importance": 3,
+ "summary": "Namespace used by the minimal example substrate.",
+ "registry_type": "example.minimal",
+ "schema_path": "",
+ "example_path": "../examples/minimal-substrate/",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.minimal",
+ "type": "contains",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/namespace-example.museum.json b/exampleSite/static/nodes/namespace-example.museum.json
new file mode 100644
index 00000000..5933877a
--- /dev/null
+++ b/exampleSite/static/nodes/namespace-example.museum.json
@@ -0,0 +1,22 @@
+{
+ "id": "xananode.canonical:schema/namespace-example.museum",
+ "title": "Museum Extension Example Namespace",
+ "type": "schema",
+ "subtype": "namespace_record",
+ "importance": 3,
+ "summary": "Namespace used by the custom extension example substrate.",
+ "registry_type": "example.museum",
+ "schema_path": "",
+ "example_path": "../examples/custom-extension-substrate/",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.museum",
+ "type": "contains",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/namespace-example.researcher_a.json b/exampleSite/static/nodes/namespace-example.researcher_a.json
new file mode 100644
index 00000000..4347268f
--- /dev/null
+++ b/exampleSite/static/nodes/namespace-example.researcher_a.json
@@ -0,0 +1,22 @@
+{
+ "id": "xananode.canonical:schema/namespace-example.researcher_a",
+ "title": "Federation Example A Namespace",
+ "type": "schema",
+ "subtype": "namespace_record",
+ "importance": 3,
+ "summary": "Namespace used by the first independently authored federation example substrate.",
+ "registry_type": "example.researcher_a",
+ "schema_path": "",
+ "example_path": "../examples/federation-example/substrate-a/",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_a",
+ "type": "contains",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/namespace-example.researcher_b.json b/exampleSite/static/nodes/namespace-example.researcher_b.json
new file mode 100644
index 00000000..579dd633
--- /dev/null
+++ b/exampleSite/static/nodes/namespace-example.researcher_b.json
@@ -0,0 +1,22 @@
+{
+ "id": "xananode.canonical:schema/namespace-example.researcher_b",
+ "title": "Federation Example B Namespace",
+ "type": "schema",
+ "subtype": "namespace_record",
+ "importance": 3,
+ "summary": "Namespace used by the second independently authored federation example substrate.",
+ "registry_type": "example.researcher_b",
+ "schema_path": "",
+ "example_path": "../examples/federation-example/substrate-b/",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_b",
+ "type": "contains",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/namespace-registry.json b/exampleSite/static/nodes/namespace-registry.json
index f2d62cd9..98074789 100644
--- a/exampleSite/static/nodes/namespace-registry.json
+++ b/exampleSite/static/nodes/namespace-registry.json
@@ -1,33 +1,50 @@
{
- "id": "xananode.example:concept/namespace-registry",
+ "id": "xananode.canonical:schema/namespace-registry",
"title": "Namespace Registry",
- "type": "concept",
- "importance": 4,
- "summary": "A registry of known namespace identifiers used to avoid collisions and help tools recognize who owns a substrate, schema, or extension vocabulary.",
+ "type": "schema",
+ "subtype": "governance_rule",
+ "importance": 5,
+ "summary": "The protocol registry of known namespace identifiers, owners, and extension vocabularies.",
"relationships": [
{
- "id": "xananode.example:rel/namespace-schema-defines-namespace-registry-69",
- "type": "defines",
- "source": "xananode.example:schema/namespace-schema",
- "direction": "incoming"
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.merge",
+ "type": "contains",
+ "target": "xananode.canonical:schema/namespace-example.merge",
+ "direction": "outgoing"
},
{
- "id": "xananode.example:rel/namespace-registry-implements-namespacing-154",
- "type": "implements",
- "target": "xananode.example:concept/namespacing",
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.minimal",
+ "type": "contains",
+ "target": "xananode.canonical:schema/namespace-example.minimal",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/schema-extension-requires-namespace-registry-155",
- "type": "requires",
- "source": "xananode.example:concept/schema-extension",
- "direction": "incoming"
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.museum",
+ "type": "contains",
+ "target": "xananode.canonical:schema/namespace-example.museum",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_a",
+ "type": "contains",
+ "target": "xananode.canonical:schema/namespace-example.researcher_a",
+ "direction": "outgoing"
},
{
- "id": "xananode.example:rel/custom-extension-substrate-requires-namespace-registry-199",
- "type": "requires",
- "source": "xananode.example:concept/custom-extension-substrate",
- "direction": "incoming"
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_b",
+ "type": "contains",
+ "target": "xananode.canonical:schema/namespace-example.researcher_b",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-xananode",
+ "type": "contains",
+ "target": "xananode.canonical:schema/namespace-xananode",
+ "direction": "outgoing"
}
- ]
+ ],
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/registry/namespaces.json",
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/namespace-schema.json b/exampleSite/static/nodes/namespace-schema.json
index 60903485..61850501 100644
--- a/exampleSite/static/nodes/namespace-schema.json
+++ b/exampleSite/static/nodes/namespace-schema.json
@@ -1,28 +1,20 @@
{
- "id": "xananode.example:schema/namespace-schema",
+ "id": "xananode.canonical:schema/namespace-schema",
"title": "Namespace Schema",
"type": "schema",
- "status": "draft",
+ "subtype": "validation_rule",
"importance": 4,
- "summary": "The JSON Schema for namespace registry entries.",
+ "summary": "The JSON Schema for declaring interoperable XanaNode namespaces.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/namespace.schema.json",
"relationships": [
{
- "id": "xananode.example:rel/namespace-schema-defines-namespace-registry-69",
- "type": "defines",
- "target": "xananode.example:concept/namespace-registry",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/namespace-schema-supports-namespacing-70",
- "type": "supports",
- "target": "xananode.example:concept/namespacing",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/schema-extension-requires-namespace-schema-71",
- "type": "requires",
- "source": "xananode.example:concept/schema-extension",
+ "id": "xananode.canonical:rel/protocol-contains-namespace-schema",
+ "type": "contains",
+ "source": "xananode.canonical:project/xananode-protocol",
"direction": "incoming"
}
- ]
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/namespace-xananode.json b/exampleSite/static/nodes/namespace-xananode.json
new file mode 100644
index 00000000..3b07180d
--- /dev/null
+++ b/exampleSite/static/nodes/namespace-xananode.json
@@ -0,0 +1,28 @@
+{
+ "id": "xananode.canonical:schema/namespace-xananode",
+ "title": "XanaNode Core",
+ "type": "schema",
+ "subtype": "namespace_record",
+ "importance": 5,
+ "summary": "Canonical namespace for core XanaNode node and relationship types.",
+ "registry_type": "xananode",
+ "schema_path": "../schemas/",
+ "example_path": "",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-xananode",
+ "type": "contains",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-xananode-represents-concept-xananode",
+ "type": "represents",
+ "target": "xananode.canonical:concept/xananode",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/namespacing.json b/exampleSite/static/nodes/namespacing.json
index 0a98fd30..da75c269 100644
--- a/exampleSite/static/nodes/namespacing.json
+++ b/exampleSite/static/nodes/namespacing.json
@@ -12,43 +12,43 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/substrate-manifest-requires-namespacing-137",
+ "id": "xananode.example:rel/substrate-manifest-requires-namespacing-142",
"type": "requires",
"source": "xananode.example:concept/substrate-manifest",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/namespacing-enables-schema-extension-141",
+ "id": "xananode.example:rel/namespacing-enables-schema-extension-146",
"type": "enables",
"target": "xananode.example:concept/schema-extension",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/namespacing-clarifies-schema-extension-153",
+ "id": "xananode.example:rel/namespacing-clarifies-schema-extension-158",
"type": "clarifies",
"target": "xananode.example:concept/schema-extension",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/namespace-registry-implements-namespacing-154",
+ "id": "xananode.example:rel/namespace-registry-implements-namespacing-159",
"type": "implements",
"source": "xananode.example:concept/namespace-registry",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/merge-validation-requires-namespacing-159",
+ "id": "xananode.example:rel/merge-validation-requires-namespacing-164",
"type": "requires",
"source": "xananode.example:concept/merge-validation",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-namespacing-187",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-namespacing-192",
"type": "requires",
"source": "xananode.example:concept/federated-knowledge-substrates",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/canonical-type-policy-requires-namespacing-212",
+ "id": "xananode.example:rel/canonical-type-policy-requires-namespacing-217",
"type": "requires",
"source": "xananode.example:concept/canonical-type-policy",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/nanopublication-schema.json b/exampleSite/static/nodes/nanopublication-schema.json
new file mode 100644
index 00000000..b56e834c
--- /dev/null
+++ b/exampleSite/static/nodes/nanopublication-schema.json
@@ -0,0 +1,20 @@
+{
+ "id": "xananode.canonical:schema/nanopublication-schema",
+ "title": "Nanopublication Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 4,
+ "summary": "The JSON Schema for representing assertion, provenance, and publication information in nanopublication-compatible form.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/nanopublication.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/protocol-contains-nanopublication-schema",
+ "type": "contains",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/nasa.json b/exampleSite/static/nodes/nasa.json
new file mode 100644
index 00000000..2514b5da
--- /dev/null
+++ b/exampleSite/static/nodes/nasa.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:organization/nasa",
+ "title": "NASA",
+ "type": "organization",
+ "importance": 3,
+ "summary": "Agency associated with virtual environment workstation demonstrations in the spatial knowledge branch.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/fisher-demonstrated-nasa-vr",
+ "type": "demonstrates",
+ "source": "xananode.lineage:person/scott-fisher",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/ncsa.json b/exampleSite/static/nodes/ncsa.json
new file mode 100644
index 00000000..42d277a5
--- /dev/null
+++ b/exampleSite/static/nodes/ncsa.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:organization/ncsa",
+ "title": "NCSA",
+ "type": "organization",
+ "importance": 4,
+ "summary": "Organization associated with Mosaic and the popularization of Web browsing.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/ncsa-popularized-mosaic",
+ "type": "popularized",
+ "target": "xananode.lineage:technology/mosaic",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/nicholas-negroponte.json b/exampleSite/static/nodes/nicholas-negroponte.json
new file mode 100644
index 00000000..733f3d6b
--- /dev/null
+++ b/exampleSite/static/nodes/nicholas-negroponte.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/nicholas-negroponte",
+ "title": "Nicholas Negroponte",
+ "type": "person",
+ "importance": 4,
+ "summary": "Media Lab figure associated with intelligent media and interactive information spaces.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/negroponte-shapes-media-lab",
+ "type": "shapes",
+ "target": "xananode.lineage:organization/mit-media-lab",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/nigel-holmes.json b/exampleSite/static/nodes/nigel-holmes.json
new file mode 100644
index 00000000..aa416a3e
--- /dev/null
+++ b/exampleSite/static/nodes/nigel-holmes.json
@@ -0,0 +1,11 @@
+{
+ "id": "xananode.lineage:person/nigel-holmes",
+ "title": "Nigel Holmes",
+ "type": "person",
+ "importance": 3,
+ "summary": "Information designer associated with visual explanation and data visualization.",
+ "relationships": [],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-claim.json b/exampleSite/static/nodes/node-type-claim.json
new file mode 100644
index 00000000..5f20420a
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-claim.json
@@ -0,0 +1,58 @@
+{
+ "id": "xananode.canonical:schema/node-type-claim",
+ "title": "Claim",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A specific assertion that can be supported, disputed, revised, deprecated, or rejected.",
+ "version": "0.3.0",
+ "registry_type": "claim",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "definition",
+ "historical",
+ "causal",
+ "interpretive",
+ "predictive",
+ "normative",
+ "comparative"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "status",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "confidence",
+ "claim_type",
+ "evidence",
+ "counterevidence",
+ "concepts",
+ "sources"
+ ],
+ "color": {
+ "bg": "#ff6b6b",
+ "fg": "#1a0000",
+ "outline": "#ffe0e0"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-claim",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-claim",
+ "type": "uses",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-community.json b/exampleSite/static/nodes/node-type-community.json
new file mode 100644
index 00000000..ccba46c9
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-community.json
@@ -0,0 +1,49 @@
+{
+ "id": "xananode.canonical:schema/node-type-community",
+ "title": "Community",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A group organized around an identity, platform, shared work, practice, interest, or tradition.",
+ "version": "0.3.0",
+ "registry_type": "community",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "forum",
+ "professional",
+ "open_source",
+ "fan",
+ "research",
+ "local",
+ "online"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "website",
+ "people",
+ "projects",
+ "events"
+ ],
+ "color": {
+ "bg": "#fb923c",
+ "fg": "#201006",
+ "outline": "#ffe7d6"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-community",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-concept.json b/exampleSite/static/nodes/node-type-concept.json
new file mode 100644
index 00000000..ed4a8b12
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-concept.json
@@ -0,0 +1,50 @@
+{
+ "id": "xananode.canonical:schema/node-type-concept",
+ "title": "Concept",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "An idea, pattern, theory, failure mode, or explanatory structure. A concept is built from claims.",
+ "version": "0.3.0",
+ "registry_type": "concept",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "theory",
+ "principle",
+ "failure_mode",
+ "method",
+ "pattern",
+ "distinction",
+ "frame"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "claims",
+ "concepts",
+ "sources",
+ "people",
+ "projects"
+ ],
+ "color": {
+ "bg": "#91f2a6",
+ "fg": "#062010",
+ "outline": "#dcffe4"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-concept",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-essay.json b/exampleSite/static/nodes/node-type-essay.json
new file mode 100644
index 00000000..4ed92e86
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-essay.json
@@ -0,0 +1,49 @@
+{
+ "id": "xananode.canonical:schema/node-type-essay",
+ "title": "Essay",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A human-authored argument that connects claims, sources, observations, and concepts.",
+ "version": "0.3.0",
+ "registry_type": "essay",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "argument",
+ "explainer",
+ "critique",
+ "manifesto",
+ "analysis",
+ "reflection"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "claims",
+ "concepts",
+ "people",
+ "sources",
+ "observations"
+ ],
+ "color": {
+ "bg": "#f59ec3",
+ "fg": "#1f1020",
+ "outline": "#ffe3f0"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-essay",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-event.json b/exampleSite/static/nodes/node-type-event.json
new file mode 100644
index 00000000..c5ce89d1
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-event.json
@@ -0,0 +1,58 @@
+{
+ "id": "xananode.canonical:schema/node-type-event",
+ "title": "Event",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "Something that happened at a time and optionally at a place.",
+ "version": "0.3.0",
+ "registry_type": "event",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "conference",
+ "talk",
+ "publication_event",
+ "meeting",
+ "release",
+ "incident",
+ "historical_event"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "date",
+ "start_date",
+ "end_date",
+ "place",
+ "people",
+ "organizations",
+ "sources"
+ ],
+ "color": {
+ "bg": "#f59e0b",
+ "fg": "#1a0a00",
+ "outline": "#fff3e0"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-event",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-event",
+ "type": "uses",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-fragment.json b/exampleSite/static/nodes/node-type-fragment.json
new file mode 100644
index 00000000..2f8dc091
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-fragment.json
@@ -0,0 +1,58 @@
+{
+ "id": "xananode.canonical:schema/node-type-fragment",
+ "title": "Fragment",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 3,
+ "summary": "A stable, addressable portion of another node, source, media object, or publication used for deep linking, quotation, citation, transclusion, and revision-aware reference.",
+ "version": "0.3.0",
+ "registry_type": "fragment",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "section",
+ "paragraph",
+ "sentence",
+ "quote",
+ "code_block",
+ "data_range",
+ "media_segment",
+ "image_region"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "source_node",
+ "fragment_id",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "tumbler",
+ "source_revision",
+ "content_hash",
+ "selector",
+ "start_offset",
+ "end_offset",
+ "byte_range",
+ "line_range",
+ "time_range",
+ "rights_status"
+ ],
+ "color": {
+ "bg": "#38bdf8",
+ "fg": "#03131f",
+ "outline": "#d8f4ff"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-fragment",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-media.json b/exampleSite/static/nodes/node-type-media.json
new file mode 100644
index 00000000..20a3e592
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-media.json
@@ -0,0 +1,71 @@
+{
+ "id": "xananode.canonical:schema/node-type-media",
+ "title": "Media",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "An image, video, audio clip, screenshot, diagram, document, or other media item with provenance.",
+ "version": "0.3.0",
+ "registry_type": "media",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "image",
+ "video",
+ "audio",
+ "document",
+ "screenshot",
+ "diagram",
+ "clip",
+ "scan",
+ "logo",
+ "thumbnail",
+ "web_snapshot",
+ "source_snapshot"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "media_type",
+ "importance",
+ "summary",
+ "alt",
+ "rights_status",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "file",
+ "asset_path",
+ "asset_role",
+ "mime_type",
+ "caption",
+ "creator",
+ "created_date",
+ "source_name",
+ "source_url",
+ "license",
+ "license_url",
+ "depicts"
+ ],
+ "color": {
+ "bg": "#55d6be",
+ "fg": "#04201a",
+ "outline": "#dcfff8"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-media",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-media",
+ "type": "uses",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-observation.json b/exampleSite/static/nodes/node-type-observation.json
new file mode 100644
index 00000000..eb8e3197
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-observation.json
@@ -0,0 +1,55 @@
+{
+ "id": "xananode.canonical:schema/node-type-observation",
+ "title": "Observation",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A real-world case, symptom, example, incident, failure, or pattern being analyzed.",
+ "version": "0.3.0",
+ "registry_type": "observation",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "case_study",
+ "failure",
+ "news_event",
+ "symptom",
+ "anomaly",
+ "example"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "observed_date",
+ "source_url",
+ "concepts",
+ "claims",
+ "sources"
+ ],
+ "color": {
+ "bg": "#ef476f",
+ "fg": "#2a0610",
+ "outline": "#ffd7e0"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-observation",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-observation",
+ "type": "uses",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-organization.json b/exampleSite/static/nodes/node-type-organization.json
new file mode 100644
index 00000000..5e94dacb
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-organization.json
@@ -0,0 +1,62 @@
+{
+ "id": "xananode.canonical:schema/node-type-organization",
+ "title": "Organization",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A company, institution, agency, lab, school, collective, standards body, nonprofit, or group.",
+ "version": "0.3.0",
+ "registry_type": "organization",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "company",
+ "university",
+ "lab",
+ "agency",
+ "nonprofit",
+ "standards_body",
+ "publisher"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "website",
+ "founded",
+ "people",
+ "projects",
+ "technologies"
+ ],
+ "color": {
+ "bg": "#f0abfc",
+ "fg": "#1e1028",
+ "outline": "#fde8ff"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-organization",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-organization",
+ "type": "uses",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-organization",
+ "type": "uses",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-person.json b/exampleSite/static/nodes/node-type-person.json
new file mode 100644
index 00000000..ae158ece
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-person.json
@@ -0,0 +1,59 @@
+{
+ "id": "xananode.canonical:schema/node-type-person",
+ "title": "Person",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A human actor who created, influenced, witnessed, argued, documented, or participated in something.",
+ "version": "0.3.0",
+ "registry_type": "person",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "writer",
+ "researcher",
+ "engineer",
+ "critic",
+ "artist",
+ "founder",
+ "scientist",
+ "programmer"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "roles",
+ "primary_media",
+ "people",
+ "concepts",
+ "sources",
+ "projects",
+ "events"
+ ],
+ "color": {
+ "bg": "#8bd3ff",
+ "fg": "#071827",
+ "outline": "#d8f1ff"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-person",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-person",
+ "type": "uses",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-place.json b/exampleSite/static/nodes/node-type-place.json
new file mode 100644
index 00000000..b505b37c
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-place.json
@@ -0,0 +1,56 @@
+{
+ "id": "xananode.canonical:schema/node-type-place",
+ "title": "Place",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A physical or virtual location where people, projects, organizations, or events exist or occurred.",
+ "version": "0.3.0",
+ "registry_type": "place",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "city",
+ "building",
+ "lab",
+ "institution_site",
+ "online_space",
+ "country",
+ "region"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "location",
+ "geo",
+ "organizations",
+ "events",
+ "projects"
+ ],
+ "color": {
+ "bg": "#84cc16",
+ "fg": "#0a1a00",
+ "outline": "#e8ffe0"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-place",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-place",
+ "type": "uses",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-project.json b/exampleSite/static/nodes/node-type-project.json
new file mode 100644
index 00000000..63bdeffb
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-project.json
@@ -0,0 +1,61 @@
+{
+ "id": "xananode.canonical:schema/node-type-project",
+ "title": "Project",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A built, proposed, fictional, abandoned, or active system with a purpose and lineage.",
+ "version": "0.3.0",
+ "registry_type": "project",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "software",
+ "research_project",
+ "fictional_system",
+ "prototype",
+ "standard",
+ "platform"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "status",
+ "people",
+ "organizations",
+ "technologies",
+ "sources"
+ ],
+ "color": {
+ "bg": "#ffd166",
+ "fg": "#1d1500",
+ "outline": "#fff0c2"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-project",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-project",
+ "type": "uses",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-project",
+ "type": "uses",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-publication.json b/exampleSite/static/nodes/node-type-publication.json
new file mode 100644
index 00000000..2586449f
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-publication.json
@@ -0,0 +1,52 @@
+{
+ "id": "xananode.canonical:schema/node-type-publication",
+ "title": "Publication",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A released intellectual or creative work such as a book, article, paper, film, episode, or talk.",
+ "version": "0.3.0",
+ "registry_type": "publication",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "book",
+ "paper",
+ "article",
+ "film",
+ "episode",
+ "talk",
+ "podcast",
+ "webpage"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "author",
+ "publisher",
+ "year",
+ "source_url",
+ "license",
+ "rights_status"
+ ],
+ "color": {
+ "bg": "#a78bfa",
+ "fg": "#140f22",
+ "outline": "#ede3ff"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-publication",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-registry.json b/exampleSite/static/nodes/node-type-registry.json
new file mode 100644
index 00000000..1f68c7a8
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-registry.json
@@ -0,0 +1,141 @@
+{
+ "id": "xananode.canonical:schema/node-type-registry",
+ "title": "Node Type Registry",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "The canonical registry of current XanaNode node types, subtypes, visual treatment hints, and frontmatter recommendations.",
+ "version": "0.3.0",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-node-types.v0.3.0.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/protocol-contains-node-type-registry",
+ "type": "contains",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-claim",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-claim",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-community",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-community",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-concept",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-concept",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-essay",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-essay",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-event",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-event",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-fragment",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-fragment",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-media",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-media",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-observation",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-observation",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-organization",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-person",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-person",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-place",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-place",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-project",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-project",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-publication",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-publication",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-relationship",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-relationship",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-revision",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-revision",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-schema",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-schema",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-source",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-source",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-technology",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-technology",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-trail",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-trail",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schema-xananode-node-types-documents-schema-node-type-registry",
+ "type": "documents",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-relationship.json b/exampleSite/static/nodes/node-type-relationship.json
new file mode 100644
index 00000000..dec60696
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-relationship.json
@@ -0,0 +1,53 @@
+{
+ "id": "xananode.canonical:schema/node-type-relationship",
+ "title": "Relationship",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A first-class edge treated as a node because the relationship itself has history, evidence, dispute, or explanation.",
+ "version": "0.3.0",
+ "registry_type": "relationship",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "friendship",
+ "influence",
+ "collaboration",
+ "citation",
+ "dispute",
+ "lineage",
+ "dependency"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "source_node",
+ "target_node",
+ "relationship_type",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "evidence",
+ "confidence",
+ "status",
+ "asserted_by",
+ "reviewed_by"
+ ],
+ "color": {
+ "bg": "#ec4899",
+ "fg": "#240812",
+ "outline": "#ffd8ea"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-relationship",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-revision.json b/exampleSite/static/nodes/node-type-revision.json
new file mode 100644
index 00000000..717facfa
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-revision.json
@@ -0,0 +1,49 @@
+{
+ "id": "xananode.canonical:schema/node-type-revision",
+ "title": "Revision",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "An immutable historical version of another node.",
+ "version": "0.3.0",
+ "registry_type": "revision",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "node_revision",
+ "claim_revision",
+ "relationship_revision",
+ "media_revision"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "revises",
+ "revision_id",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "created_by",
+ "created_date",
+ "supersedes",
+ "superseded_by",
+ "change_summary"
+ ],
+ "color": {
+ "bg": "#94a3b8",
+ "fg": "#0f172a",
+ "outline": "#dde5f2"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-revision",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-schema.json b/exampleSite/static/nodes/node-type-schema.json
new file mode 100644
index 00000000..4756863c
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-schema.json
@@ -0,0 +1,46 @@
+{
+ "id": "xananode.canonical:schema/node-type-schema",
+ "title": "Schema",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A rule, ontology, validation document, or governance definition used by XanaNode itself.",
+ "version": "0.3.0",
+ "registry_type": "schema",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "node_type_schema",
+ "relationship_type_schema",
+ "validation_rule",
+ "governance_rule",
+ "style_rule"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "version",
+ "status",
+ "source_url"
+ ],
+ "color": {
+ "bg": "#e2e8f0",
+ "fg": "#111827",
+ "outline": "#ffffff"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-schema",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-source.json b/exampleSite/static/nodes/node-type-source.json
new file mode 100644
index 00000000..ae67d4b8
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-source.json
@@ -0,0 +1,71 @@
+{
+ "id": "xananode.canonical:schema/node-type-source",
+ "title": "Source",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A reference work, transcript, paper, book, talk, article, dataset, or primary evidence item.",
+ "version": "0.3.0",
+ "registry_type": "source",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "book",
+ "paper",
+ "article",
+ "transcript",
+ "talk",
+ "interview",
+ "dataset",
+ "website",
+ "official_site",
+ "documentation",
+ "git_repository",
+ "social_profile",
+ "support_page",
+ "web_snapshot",
+ "archive"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "author",
+ "year",
+ "source_url",
+ "archive_url",
+ "license",
+ "rights_status"
+ ],
+ "color": {
+ "bg": "#ff9f7a",
+ "fg": "#2a1208",
+ "outline": "#ffe4d9"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-source",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-source",
+ "type": "uses",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-source",
+ "type": "uses",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-technology.json b/exampleSite/static/nodes/node-type-technology.json
new file mode 100644
index 00000000..ca58b140
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-technology.json
@@ -0,0 +1,50 @@
+{
+ "id": "xananode.canonical:schema/node-type-technology",
+ "title": "Technology",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A tool, protocol, model, platform, architecture, method, or technical system.",
+ "version": "0.3.0",
+ "registry_type": "technology",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "protocol",
+ "language",
+ "model",
+ "platform",
+ "architecture",
+ "tool",
+ "format",
+ "algorithm"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "projects",
+ "organizations",
+ "sources",
+ "concepts"
+ ],
+ "color": {
+ "bg": "#06b6d4",
+ "fg": "#04131a",
+ "outline": "#d9fbff"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-technology",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/node-type-trail.json b/exampleSite/static/nodes/node-type-trail.json
new file mode 100644
index 00000000..df1861df
--- /dev/null
+++ b/exampleSite/static/nodes/node-type-trail.json
@@ -0,0 +1,49 @@
+{
+ "id": "xananode.canonical:schema/node-type-trail",
+ "title": "Trail",
+ "type": "schema",
+ "subtype": "node_type_schema",
+ "importance": 5,
+ "summary": "A curated route through the graph.",
+ "version": "0.3.0",
+ "registry_type": "trail",
+ "registry_namespace": "xananode",
+ "allowed_subtypes": [
+ "introductory",
+ "historical",
+ "argument",
+ "evidence_path",
+ "teaching_path",
+ "dispute_path"
+ ],
+ "required_frontmatter": [
+ "title",
+ "type",
+ "importance",
+ "summary",
+ "nodes",
+ "relationships"
+ ],
+ "recommended_frontmatter": [
+ "concepts",
+ "people",
+ "sources",
+ "claims"
+ ],
+ "color": {
+ "bg": "#fb8500",
+ "fg": "#241100",
+ "outline": "#ffe3be"
+ },
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-trail",
+ "type": "contains",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/nodejs.json b/exampleSite/static/nodes/nodejs.json
new file mode 100644
index 00000000..78a50eb9
--- /dev/null
+++ b/exampleSite/static/nodes/nodejs.json
@@ -0,0 +1,20 @@
+{
+ "id": "xananode.canonical:technology/nodejs",
+ "title": "Node.js",
+ "type": "technology",
+ "subtype": "runtime",
+ "importance": 4,
+ "summary": "The JavaScript runtime used by XanaNode Core, Hugo preparation scripts, and build tooling.",
+ "source_url": "https://nodejs.org/",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/core-uses-nodejs",
+ "type": "uses",
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/overlap-is-federation-signal.json b/exampleSite/static/nodes/overlap-is-federation-signal.json
new file mode 100644
index 00000000..7073fc03
--- /dev/null
+++ b/exampleSite/static/nodes/overlap-is-federation-signal.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:claim/overlap-is-federation-signal",
+ "title": "Overlap is a Federation Signal",
+ "type": "claim",
+ "importance": 5,
+ "summary": "When independently authored substrates overlap, the overlap should trigger comparison, provenance review, and possible merge rather than automatic deletion.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/overlap-has-federation-signal-claim",
+ "type": "has_claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/federation-signal-supports-xananode",
+ "type": "supports",
+ "target": "xananode.example:concept/xananode",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/paul-otlet.json b/exampleSite/static/nodes/paul-otlet.json
new file mode 100644
index 00000000..51300fe6
--- /dev/null
+++ b/exampleSite/static/nodes/paul-otlet.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:person/paul-otlet",
+ "title": "Paul Otlet",
+ "type": "person",
+ "importance": 4,
+ "summary": "Documentalist associated with the Mundaneum, universal bibliography, and early visions of networked document access.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/ostwald-parallel-to-otlet",
+ "type": "parallel_to",
+ "source": "xananode.lineage:person/wilhelm-ostwald",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/otlet-anticipated-knowledge-systems",
+ "type": "anticipated",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/project-xanadu.json b/exampleSite/static/nodes/project-xanadu.json
index 040d4339..8cdbfd4f 100644
--- a/exampleSite/static/nodes/project-xanadu.json
+++ b/exampleSite/static/nodes/project-xanadu.json
@@ -30,10 +30,16 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/xananode-extends-project-xanadu-120",
+ "id": "xananode.example:rel/xananode-extends-project-xanadu-125",
"type": "extends",
"source": "xananode.example:concept/xananode",
"direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/xanadu-at-autodesk-implements-xanadu",
+ "type": "implements",
+ "source": "xananode.lineage:project/xanadu-at-autodesk",
+ "direction": "incoming"
}
]
}
diff --git a/exampleSite/static/nodes/property-birth_date.json b/exampleSite/static/nodes/property-birth_date.json
new file mode 100644
index 00000000..e678d5d8
--- /dev/null
+++ b/exampleSite/static/nodes/property-birth_date.json
@@ -0,0 +1,57 @@
+{
+ "id": "xananode.canonical:schema/property-birth_date",
+ "title": "Birth date",
+ "type": "schema",
+ "subtype": "property_registry_entry",
+ "importance": 4,
+ "summary": "Calendar date on which a person, organization, project, or entity began.",
+ "registry_type": "birth_date",
+ "category": "time",
+ "aliases": [
+ "born",
+ "date_of_birth",
+ "founded_date"
+ ],
+ "applies_to": [
+ "person",
+ "organization",
+ "project"
+ ],
+ "unit_system": "ISO-8601",
+ "value_schema": {
+ "type": "string",
+ "format": "date"
+ },
+ "examples": [
+ "1955-02-24"
+ ],
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-organization",
+ "type": "uses",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-person",
+ "type": "uses",
+ "target": "xananode.canonical:schema/node-type-person",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-project",
+ "type": "uses",
+ "target": "xananode.canonical:schema/node-type-project",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-birth_date",
+ "type": "contains",
+ "source": "xananode.canonical:schema/property-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/property-currency_value.json b/exampleSite/static/nodes/property-currency_value.json
new file mode 100644
index 00000000..e5e14e95
--- /dev/null
+++ b/exampleSite/static/nodes/property-currency_value.json
@@ -0,0 +1,86 @@
+{
+ "id": "xananode.canonical:schema/property-currency_value",
+ "title": "Currency value",
+ "type": "schema",
+ "subtype": "property_registry_entry",
+ "importance": 4,
+ "summary": "A monetary amount with an ISO 4217 currency code.",
+ "registry_type": "currency_value",
+ "category": "money",
+ "aliases": [
+ "price",
+ "cost",
+ "market_value",
+ "amount_money"
+ ],
+ "applies_to": [
+ "claim",
+ "observation",
+ "source",
+ "project"
+ ],
+ "unit_system": "ISO-4217",
+ "value_schema": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "amount",
+ "currency"
+ ],
+ "properties": {
+ "amount": {
+ "type": "number"
+ },
+ "currency": {
+ "type": "string",
+ "pattern": "^[A-Z]{3}$"
+ },
+ "as_of": {
+ "type": "string",
+ "format": "date-time"
+ }
+ }
+ },
+ "examples": [
+ {
+ "amount": 199.99,
+ "currency": "USD",
+ "as_of": "2026-01-01T00:00:00Z"
+ }
+ ],
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-claim",
+ "type": "uses",
+ "target": "xananode.canonical:schema/node-type-claim",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-observation",
+ "type": "uses",
+ "target": "xananode.canonical:schema/node-type-observation",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-project",
+ "type": "uses",
+ "target": "xananode.canonical:schema/node-type-project",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-source",
+ "type": "uses",
+ "target": "xananode.canonical:schema/node-type-source",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-currency_value",
+ "type": "contains",
+ "source": "xananode.canonical:schema/property-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/property-external_identifier.json b/exampleSite/static/nodes/property-external_identifier.json
new file mode 100644
index 00000000..2b3ff1ca
--- /dev/null
+++ b/exampleSite/static/nodes/property-external_identifier.json
@@ -0,0 +1,56 @@
+{
+ "id": "xananode.canonical:schema/property-external_identifier",
+ "title": "External identifier",
+ "type": "schema",
+ "subtype": "property_registry_entry",
+ "importance": 4,
+ "summary": "A typed identifier from an external authority or registry.",
+ "registry_type": "external_identifier",
+ "category": "reference",
+ "aliases": [
+ "wikidata_id",
+ "doi",
+ "orcid",
+ "authority_id"
+ ],
+ "applies_to": [],
+ "unit_system": "none",
+ "value_schema": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "authority",
+ "value"
+ ],
+ "properties": {
+ "authority": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "format": "uri"
+ }
+ }
+ },
+ "examples": [
+ {
+ "authority": "wikidata",
+ "value": "Q19837",
+ "url": "https://www.wikidata.org/wiki/Q19837"
+ }
+ ],
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-external_identifier",
+ "type": "contains",
+ "source": "xananode.canonical:schema/property-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/property-geo_coordinates.json b/exampleSite/static/nodes/property-geo_coordinates.json
new file mode 100644
index 00000000..5549cc67
--- /dev/null
+++ b/exampleSite/static/nodes/property-geo_coordinates.json
@@ -0,0 +1,98 @@
+{
+ "id": "xananode.canonical:schema/property-geo_coordinates",
+ "title": "Geographic coordinates",
+ "type": "schema",
+ "subtype": "property_registry_entry",
+ "importance": 4,
+ "summary": "WGS84 latitude and longitude coordinates for a place or geographically located entity.",
+ "registry_type": "geo_coordinates",
+ "category": "space",
+ "aliases": [
+ "coordinates",
+ "lat_lon",
+ "location"
+ ],
+ "applies_to": [
+ "place",
+ "event",
+ "organization",
+ "source",
+ "media"
+ ],
+ "unit_system": "WGS84",
+ "value_schema": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "latitude",
+ "longitude"
+ ],
+ "properties": {
+ "latitude": {
+ "type": "number",
+ "minimum": -90,
+ "maximum": 90
+ },
+ "longitude": {
+ "type": "number",
+ "minimum": -180,
+ "maximum": 180
+ },
+ "altitude_m": {
+ "type": "number"
+ },
+ "crs": {
+ "type": "string",
+ "const": "WGS84"
+ }
+ }
+ },
+ "examples": [
+ {
+ "latitude": 37.33182,
+ "longitude": -122.03118,
+ "crs": "WGS84"
+ }
+ ],
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-event",
+ "type": "uses",
+ "target": "xananode.canonical:schema/node-type-event",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-media",
+ "type": "uses",
+ "target": "xananode.canonical:schema/node-type-media",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-organization",
+ "type": "uses",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-place",
+ "type": "uses",
+ "target": "xananode.canonical:schema/node-type-place",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-source",
+ "type": "uses",
+ "target": "xananode.canonical:schema/node-type-source",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-geo_coordinates",
+ "type": "contains",
+ "source": "xananode.canonical:schema/property-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/property-measurement_si.json b/exampleSite/static/nodes/property-measurement_si.json
new file mode 100644
index 00000000..02348046
--- /dev/null
+++ b/exampleSite/static/nodes/property-measurement_si.json
@@ -0,0 +1,57 @@
+{
+ "id": "xananode.canonical:schema/property-measurement_si",
+ "title": "SI measurement",
+ "type": "schema",
+ "subtype": "property_registry_entry",
+ "importance": 4,
+ "summary": "A quantified physical or conceptual measurement expressed in SI-compatible units.",
+ "registry_type": "measurement_si",
+ "category": "quantity",
+ "aliases": [
+ "measurement",
+ "quantity",
+ "metric_value"
+ ],
+ "applies_to": [],
+ "unit_system": "SI",
+ "value_schema": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": [
+ "value",
+ "unit"
+ ],
+ "properties": {
+ "value": {
+ "type": "number"
+ },
+ "unit": {
+ "type": "string"
+ },
+ "quantity_kind": {
+ "type": "string"
+ },
+ "uncertainty": {
+ "type": "number"
+ }
+ }
+ },
+ "examples": [
+ {
+ "value": 1.82,
+ "unit": "m",
+ "quantity_kind": "height"
+ }
+ ],
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-measurement_si",
+ "type": "contains",
+ "source": "xananode.canonical:schema/property-registry",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/property-registry-schema.json b/exampleSite/static/nodes/property-registry-schema.json
new file mode 100644
index 00000000..0992a814
--- /dev/null
+++ b/exampleSite/static/nodes/property-registry-schema.json
@@ -0,0 +1,21 @@
+{
+ "id": "xananode.canonical:schema/property-registry-schema",
+ "title": "Property Registry Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 5,
+ "summary": "The JSON Schema for declaring standardized custom node properties such as measurements, coordinates, money values, identifiers, and dates.",
+ "version": "0.1.0",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/property-registry.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/protocol-contains-property-registry-schema",
+ "type": "contains",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/property-registry.json b/exampleSite/static/nodes/property-registry.json
new file mode 100644
index 00000000..ec7dda75
--- /dev/null
+++ b/exampleSite/static/nodes/property-registry.json
@@ -0,0 +1,50 @@
+{
+ "id": "xananode.canonical:schema/property-registry",
+ "title": "Property Registry",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 5,
+ "summary": "The canonical registry of standardized open-ended node properties for dates, coordinates, money, measurements, and external identifiers.",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schema-xananode-property-registry-documents-schema-property-registry",
+ "type": "documents",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-birth_date",
+ "type": "contains",
+ "target": "xananode.canonical:schema/property-birth_date",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-currency_value",
+ "type": "contains",
+ "target": "xananode.canonical:schema/property-currency_value",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-external_identifier",
+ "type": "contains",
+ "target": "xananode.canonical:schema/property-external_identifier",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-geo_coordinates",
+ "type": "contains",
+ "target": "xananode.canonical:schema/property-geo_coordinates",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-measurement_si",
+ "type": "contains",
+ "target": "xananode.canonical:schema/property-measurement_si",
+ "direction": "outgoing"
+ }
+ ],
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-property-registry.v0.1.0.json",
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/protocol-artifacts-trail.json b/exampleSite/static/nodes/protocol-artifacts-trail.json
index d644efc2..73148725 100644
--- a/exampleSite/static/nodes/protocol-artifacts-trail.json
+++ b/exampleSite/static/nodes/protocol-artifacts-trail.json
@@ -58,7 +58,7 @@
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/start-here-continues_to-protocol-artifacts-trail-115",
+ "id": "xananode.example:rel/start-here-continues_to-protocol-artifacts-trail-119",
"type": "continues_to",
"source": "xananode.example:essay/start-here",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/protocol-artifacts.json b/exampleSite/static/nodes/protocol-artifacts.json
index 7e8247a5..04b507eb 100644
--- a/exampleSite/static/nodes/protocol-artifacts.json
+++ b/exampleSite/static/nodes/protocol-artifacts.json
@@ -1,69 +1,30 @@
{
- "id": "xananode.example:concept/protocol-artifacts",
+ "id": "xananode.canonical:concept/protocol-artifacts",
"title": "Protocol Artifacts",
"type": "concept",
"importance": 5,
- "summary": "The machine-readable files and reports that let a XanaNode substrate be validated, compared, merged, and federated.",
+ "summary": "The portable JSON files, schemas, fragments, reports, and media references that allow tools to validate, compare, mount, import, merge, and render substrates.",
"relationships": [
{
- "id": "xananode.example:rel/xananode-core-trail-continues_to-protocol-artifacts-9",
- "type": "continues_to",
- "source": "xananode.example:trail/xananode-core-trail",
+ "id": "xananode.canonical:rel/core-builds-protocol-artifacts",
+ "type": "enables",
+ "source": "xananode.canonical:project/xananode-core-sdk",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/protocol-artifacts-trail-starts_with-protocol-artifacts-11",
- "type": "starts_with",
- "source": "xananode.example:trail/protocol-artifacts-trail",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/xananode-protocol-repo-documents-protocol-artifacts-35",
- "type": "documents",
- "source": "xananode.example:source/xananode-protocol-repo",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/what-is-xananode-explains-protocol-artifacts-109",
- "type": "explains",
- "source": "xananode.example:essay/what-is-xananode",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/xananode-core-schema-defines-protocol-artifacts-147",
- "type": "defines",
- "source": "xananode.example:schema/xananode-core-schema",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/protocol-artifacts-contains-substrate-manifest-148",
- "type": "contains",
- "target": "xananode.example:concept/substrate-manifest",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/protocol-artifacts-contains-substrate-node-record-149",
- "type": "contains",
- "target": "xananode.example:concept/substrate-node-record",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/protocol-artifacts-contains-substrate-relationship-list-150",
- "type": "contains",
- "target": "xananode.example:concept/substrate-relationship-list",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/protocol-artifacts-contains-review-suggestions-151",
- "type": "contains",
- "target": "xananode.example:concept/review-suggestions",
+ "id": "xananode.canonical:rel/protocol-artifacts-enable-projection-layers",
+ "type": "enables",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-protocol-artifacts-152",
- "type": "requires",
- "source": "xananode.example:concept/federated-knowledge-substrates",
+ "id": "xananode.canonical:rel/recreation-friction-motivates-pack-ingress",
+ "type": "motivated_by",
+ "source": "xananode.canonical:observation/markdown-recreation-friction",
"direction": "incoming"
}
- ]
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/protocol-implements-claim.json b/exampleSite/static/nodes/protocol-implements-claim.json
new file mode 100644
index 00000000..355d5835
--- /dev/null
+++ b/exampleSite/static/nodes/protocol-implements-claim.json
@@ -0,0 +1,15 @@
+{
+ "id": "xananode.canonical:relationship/protocol-implements-claim",
+ "title": "Protocol Implements Relationship Preservation",
+ "type": "relationship",
+ "subtype": "lineage",
+ "importance": 4,
+ "summary": "A first-class relationship node representing that the XanaNode protocol implements the claim that relationships preserve knowledge.",
+ "source_node": "xananode.canonical:project/xananode-protocol",
+ "target_node": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "relationship_type": "implements",
+ "relationships": [],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/provenance.json b/exampleSite/static/nodes/provenance.json
index bdd0a18c..acc920d8 100644
--- a/exampleSite/static/nodes/provenance.json
+++ b/exampleSite/static/nodes/provenance.json
@@ -12,82 +12,88 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/xananode-preserves-provenance-119",
+ "id": "xananode.example:rel/xananode-preserves-provenance-124",
"type": "preserves",
"source": "xananode.example:concept/xananode",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/unlabeled-hyperlink-threatens-provenance-122",
+ "id": "xananode.example:rel/unlabeled-hyperlink-threatens-provenance-127",
"type": "threatens",
"source": "xananode.example:concept/unlabeled-hyperlink",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/tumbler-addressing-preserves-provenance-127",
+ "id": "xananode.example:rel/tumbler-addressing-preserves-provenance-132",
"type": "preserves",
"source": "xananode.example:concept/tumbler-addressing",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/transclusion-preserves-provenance-131",
+ "id": "xananode.example:rel/transclusion-preserves-provenance-136",
"type": "preserves",
"source": "xananode.example:concept/transclusion",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/substrate-relationship-list-preserves-provenance-134",
+ "id": "xananode.example:rel/substrate-relationship-list-preserves-provenance-139",
"type": "preserves",
"source": "xananode.example:concept/substrate-relationship-list",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/claim-relationships-preserve-context-evidence_for-provenance-146",
+ "id": "xananode.example:rel/claim-relationships-preserve-context-evidence_for-provenance-151",
"type": "evidence_for",
"source": "xananode.example:claim/claim-relationships-preserve-context",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/merge-validation-requires-provenance-160",
+ "id": "xananode.example:rel/merge-validation-requires-provenance-165",
"type": "requires",
"source": "xananode.example:concept/merge-validation",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/merge-report-preserves-provenance-166",
+ "id": "xananode.example:rel/merge-report-preserves-provenance-171",
"type": "preserves",
"source": "xananode.example:concept/merge-report",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/knowledge-substrate-requires-provenance-171",
+ "id": "xananode.example:rel/knowledge-substrate-requires-provenance-176",
"type": "requires",
"source": "xananode.example:concept/knowledge-substrate",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/independent-moderation-requires-provenance-175",
+ "id": "xananode.example:rel/independent-moderation-requires-provenance-180",
"type": "requires",
"source": "xananode.example:concept/independent-moderation",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/fragment-node-preserves-provenance-177",
+ "id": "xananode.example:rel/fragment-node-preserves-provenance-182",
"type": "preserves",
"source": "xananode.example:concept/fragment-node",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/dispute-resolution-requires-provenance-192",
+ "id": "xananode.example:rel/dispute-resolution-requires-provenance-197",
"type": "requires",
"source": "xananode.example:concept/dispute-resolution",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/civilizational-memory-requires-provenance-209",
+ "id": "xananode.example:rel/civilizational-memory-requires-provenance-214",
"type": "requires",
"source": "xananode.example:concept/civilizational-memory",
"direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/git-backed-substrate-enables-history",
+ "type": "enables",
+ "source": "xananode.lineage:technology/git-backed-substrate",
+ "direction": "incoming"
}
]
}
diff --git a/exampleSite/static/nodes/python.json b/exampleSite/static/nodes/python.json
new file mode 100644
index 00000000..a167f4a2
--- /dev/null
+++ b/exampleSite/static/nodes/python.json
@@ -0,0 +1,20 @@
+{
+ "id": "xananode.canonical:technology/python",
+ "title": "Python",
+ "type": "technology",
+ "subtype": "language",
+ "importance": 3,
+ "summary": "A language used by the protocol repository validation tooling and supported as a future validation/runtime target.",
+ "source_url": "https://www.python.org/",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/protocol-uses-python",
+ "type": "uses",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-navigation-intro.json b/exampleSite/static/nodes/relationship-navigation-intro.json
new file mode 100644
index 00000000..4f6d9b45
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-navigation-intro.json
@@ -0,0 +1,26 @@
+{
+ "id": "example.minimal:essay/relationship-navigation-intro",
+ "title": "Relationship Navigation Intro",
+ "type": "essay",
+ "importance": 4,
+ "summary": "A short example essay that includes an addressable source fragment by reference rather than duplicating it.",
+ "created_by": "example.minimal:person/example-maintainer",
+ "created_at": "2026-01-01T00:00:00Z",
+ "relationships": [
+ {
+ "id": "example.minimal:rel/maintainer-created-intro-essay",
+ "type": "created",
+ "source": "example.minimal:person/example-maintainer",
+ "direction": "incoming"
+ },
+ {
+ "id": "example.minimal:rel/essay-transcludes-fragment",
+ "type": "transcludes",
+ "target": "example.minimal:fragment/as-we-may-think-0004",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes/essay-relationship-navigation-intro.json",
+ "pack_id": "example.minimal",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-alias_of.json b/exampleSite/static/nodes/relationship-type-alias_of.json
new file mode 100644
index 00000000..3896ac52
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-alias_of.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-alias_of",
+ "title": "Alias of",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source is an alternative name for the target entity.",
+ "version": "0.5.0",
+ "registry_type": "alias_of",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "has_alias",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-alias_of",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-alias_of-related_to-schema-relationship-type-has_alias-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-has_alias",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_alias-related_to-schema-relationship-type-alias_of-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-has_alias",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-alternative_to.json b/exampleSite/static/nodes/relationship-type-alternative_to.json
new file mode 100644
index 00000000..c6852ebd
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-alternative_to.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-alternative_to",
+ "title": "Alternative to",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source is an alternate interpretation, approach, or implementation relative to the target.",
+ "version": "0.5.0",
+ "registry_type": "alternative_to",
+ "registry_namespace": "xananode",
+ "category": "comparison",
+ "inverse": "alternative_to",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-alternative_to",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-alternative_to-related_to-schema-relationship-type-alternative_to-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-alternative_to",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-alternative_to-related_to-schema-relationship-type-alternative_to-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-alternative_to",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-anticipated.json b/exampleSite/static/nodes/relationship-type-anticipated.json
new file mode 100644
index 00000000..2b108fdf
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-anticipated.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-anticipated",
+ "title": "Anticipated",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source anticipated the target without necessarily directly causing it.",
+ "version": "0.5.0",
+ "registry_type": "anticipated",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "anticipated_by",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-anticipated",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-anticipated_by-related_to-schema-relationship-type-anticipated-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-anticipated-related_to-schema-relationship-type-anticipated_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-anticipated_by.json b/exampleSite/static/nodes/relationship-type-anticipated_by.json
new file mode 100644
index 00000000..c812e0a5
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-anticipated_by.json
@@ -0,0 +1,45 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "title": "Anticipated By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The anticipated_by inverse relationship term derived from anticipated.",
+ "version": "0.5.0",
+ "registry_type": "anticipated_by",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "anticipated",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-anticipated_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-anticipated_by-related_to-schema-relationship-type-anticipated-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-anticipated",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-anticipated-related_to-schema-relationship-type-anticipated_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-anticipated",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-anticipates-related_to-schema-relationship-type-anticipated_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-anticipates",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-anticipates.json b/exampleSite/static/nodes/relationship-type-anticipates.json
new file mode 100644
index 00000000..db00b16a
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-anticipates.json
@@ -0,0 +1,32 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-anticipates",
+ "title": "Anticipates",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source foreshadows or historically precedes the target without direct causation.",
+ "version": "0.5.0",
+ "registry_type": "anticipates",
+ "registry_namespace": "xananode",
+ "category": "historical",
+ "inverse": "anticipated_by",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-anticipates",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-anticipates-related_to-schema-relationship-type-anticipated_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-appears_in.json b/exampleSite/static/nodes/relationship-type-appears_in.json
new file mode 100644
index 00000000..ea81f212
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-appears_in.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-appears_in",
+ "title": "Appears in",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source appears in the target work, collection, or event.",
+ "version": "0.5.0",
+ "registry_type": "appears_in",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "has_appearance",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-appears_in",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-appears_in-related_to-schema-relationship-type-has_appearance-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-has_appearance",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_appearance-related_to-schema-relationship-type-appears_in-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-has_appearance",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-approved.json b/exampleSite/static/nodes/relationship-type-approved.json
new file mode 100644
index 00000000..48fd7c65
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-approved.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-approved",
+ "title": "Approved",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source user, reviewer, or process approved the target.",
+ "version": "0.5.0",
+ "registry_type": "approved",
+ "registry_namespace": "xananode",
+ "category": "governance",
+ "inverse": "approved_by",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-approved",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-approved_by-related_to-schema-relationship-type-approved-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-approved_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-approved-related_to-schema-relationship-type-approved_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-approved_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-approved_by.json b/exampleSite/static/nodes/relationship-type-approved_by.json
new file mode 100644
index 00000000..fe1cbd7f
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-approved_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-approved_by",
+ "title": "Approved By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The approved_by inverse relationship term derived from approved.",
+ "version": "0.5.0",
+ "registry_type": "approved_by",
+ "registry_namespace": "xananode",
+ "category": "governance",
+ "inverse": "approved",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-approved_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-approved_by-related_to-schema-relationship-type-approved-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-approved",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-approved-related_to-schema-relationship-type-approved_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-approved",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-arrived_from.json b/exampleSite/static/nodes/relationship-type-arrived_from.json
new file mode 100644
index 00000000..7252ecdb
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-arrived_from.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-arrived_from",
+ "title": "Arrived From Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The arrived_from inverse relationship term derived from arrives_at.",
+ "version": "0.5.0",
+ "registry_type": "arrived_from",
+ "registry_namespace": "xananode",
+ "category": "reasoning",
+ "inverse": "arrives_at",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-arrived_from",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-arrived_from-related_to-schema-relationship-type-arrives_at-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-arrives_at",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-arrives_at-related_to-schema-relationship-type-arrived_from-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-arrives_at",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-arrives_at.json b/exampleSite/static/nodes/relationship-type-arrives_at.json
new file mode 100644
index 00000000..2296cf53
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-arrives_at.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-arrives_at",
+ "title": "Arrives at",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source reasoning, argument, or inquiry leads to the target conclusion or position.",
+ "version": "0.5.0",
+ "registry_type": "arrives_at",
+ "registry_namespace": "xananode",
+ "category": "reasoning",
+ "inverse": "arrived_from",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-arrives_at",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-arrived_from-related_to-schema-relationship-type-arrives_at-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-arrived_from",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-arrives_at-related_to-schema-relationship-type-arrived_from-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-arrived_from",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-authored.json b/exampleSite/static/nodes/relationship-type-authored.json
new file mode 100644
index 00000000..7d565929
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-authored.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-authored",
+ "title": "Authored",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source authored the target.",
+ "version": "0.5.0",
+ "registry_type": "authored",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "authored_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-authored",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-authored_by-related_to-schema-relationship-type-authored-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-authored_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-authored-related_to-schema-relationship-type-authored_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-authored_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-authored_by.json b/exampleSite/static/nodes/relationship-type-authored_by.json
new file mode 100644
index 00000000..832d063f
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-authored_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-authored_by",
+ "title": "Authored By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The authored_by inverse relationship term derived from authored.",
+ "version": "0.5.0",
+ "registry_type": "authored_by",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "authored",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-authored_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-authored_by-related_to-schema-relationship-type-authored-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-authored",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-authored-related_to-schema-relationship-type-authored_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-authored",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-broader_than.json b/exampleSite/static/nodes/relationship-type-broader_than.json
new file mode 100644
index 00000000..0d58e72f
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-broader_than.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-broader_than",
+ "title": "Broader than",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source schema type, concept, or relationship is broader or more general than the target.",
+ "version": "0.5.0",
+ "registry_type": "broader_than",
+ "registry_namespace": "xananode",
+ "category": "schema_mapping",
+ "inverse": "narrower_than",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-broader_than",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-broader_than-related_to-schema-relationship-type-narrower_than-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-narrower_than",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-narrower_than-related_to-schema-relationship-type-broader_than-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-narrower_than",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-cited_by.json b/exampleSite/static/nodes/relationship-type-cited_by.json
new file mode 100644
index 00000000..1f2b37c8
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-cited_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-cited_by",
+ "title": "Cited By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The cited_by inverse relationship term derived from cites.",
+ "version": "0.5.0",
+ "registry_type": "cited_by",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "cites",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-cited_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-cited_by-related_to-schema-relationship-type-cites-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-cites",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-cites-related_to-schema-relationship-type-cited_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-cites",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-cites.json b/exampleSite/static/nodes/relationship-type-cites.json
new file mode 100644
index 00000000..62b51a16
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-cites.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-cites",
+ "title": "Cites",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source cites the target.",
+ "version": "0.5.0",
+ "registry_type": "cites",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "cited_by",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-cites",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-cited_by-related_to-schema-relationship-type-cites-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-cited_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-cites-related_to-schema-relationship-type-cited_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-cited_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-claim_of.json b/exampleSite/static/nodes/relationship-type-claim_of.json
new file mode 100644
index 00000000..99cde239
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-claim_of.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-claim_of",
+ "title": "Claim Of Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The claim_of inverse relationship term derived from has_claim.",
+ "version": "0.5.0",
+ "registry_type": "claim_of",
+ "registry_namespace": "xananode",
+ "category": "claim_structure",
+ "inverse": "has_claim",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-claim_of",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-claim_of-related_to-schema-relationship-type-has_claim-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-has_claim",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_claim-related_to-schema-relationship-type-claim_of-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-has_claim",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-clarified_by.json b/exampleSite/static/nodes/relationship-type-clarified_by.json
new file mode 100644
index 00000000..539f58f2
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-clarified_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-clarified_by",
+ "title": "Clarified By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The clarified_by inverse relationship term derived from clarifies.",
+ "version": "0.5.0",
+ "registry_type": "clarified_by",
+ "registry_namespace": "xananode",
+ "category": "explanation",
+ "inverse": "clarifies",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-clarified_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-clarified_by-related_to-schema-relationship-type-clarifies-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-clarifies",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-clarifies-related_to-schema-relationship-type-clarified_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-clarifies",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-clarifies.json b/exampleSite/static/nodes/relationship-type-clarifies.json
new file mode 100644
index 00000000..f6e585c9
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-clarifies.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-clarifies",
+ "title": "Clarifies",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source clarifies, resolves ambiguity in, or makes the target more precise.",
+ "version": "0.5.0",
+ "registry_type": "clarifies",
+ "registry_namespace": "xananode",
+ "category": "explanation",
+ "inverse": "clarified_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-clarifies",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-clarified_by-related_to-schema-relationship-type-clarifies-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-clarified_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-clarifies-related_to-schema-relationship-type-clarified_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-clarified_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-coined.json b/exampleSite/static/nodes/relationship-type-coined.json
new file mode 100644
index 00000000..a6dc5d79
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-coined.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-coined",
+ "title": "Coined",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source coined the target term.",
+ "version": "0.5.0",
+ "registry_type": "coined",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "coined_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-coined",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-coined_by-related_to-schema-relationship-type-coined-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-coined_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-coined-related_to-schema-relationship-type-coined_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-coined_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-coined_by.json b/exampleSite/static/nodes/relationship-type-coined_by.json
new file mode 100644
index 00000000..18d2e67b
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-coined_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-coined_by",
+ "title": "Coined By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The coined_by inverse relationship term derived from coined.",
+ "version": "0.5.0",
+ "registry_type": "coined_by",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "coined",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-coined_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-coined_by-related_to-schema-relationship-type-coined-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-coined",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-coined-related_to-schema-relationship-type-coined_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-coined",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-collaborated_with.json b/exampleSite/static/nodes/relationship-type-collaborated_with.json
new file mode 100644
index 00000000..6ba17047
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-collaborated_with.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "title": "Collaborated with",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source collaborated with the target.",
+ "version": "0.5.0",
+ "registry_type": "collaborated_with",
+ "registry_namespace": "xananode",
+ "category": "social",
+ "inverse": "collaborated_with",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-collaborated_with",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-collaborated_with-related_to-schema-relationship-type-collaborated_with-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-collaborated_with-related_to-schema-relationship-type-collaborated_with-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-compatible_with.json b/exampleSite/static/nodes/relationship-type-compatible_with.json
new file mode 100644
index 00000000..c6d003e9
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-compatible_with.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-compatible_with",
+ "title": "Compatible with",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source schema, substrate, type, field, or relationship can interoperate with the target without destructive conversion.",
+ "version": "0.5.0",
+ "registry_type": "compatible_with",
+ "registry_namespace": "xananode",
+ "category": "schema_mapping",
+ "inverse": "compatible_with",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-compatible_with",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-compatible_with-related_to-schema-relationship-type-compatible_with-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-compatible_with",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-compatible_with-related_to-schema-relationship-type-compatible_with-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-compatible_with",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-contains.json b/exampleSite/static/nodes/relationship-type-contains.json
new file mode 100644
index 00000000..da1ad944
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-contains.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-contains",
+ "title": "Contains",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source contains the target.",
+ "version": "0.5.0",
+ "registry_type": "contains",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "part_of",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contains",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contains-related_to-schema-relationship-type-part_of-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-part_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-part_of-related_to-schema-relationship-type-contains-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-part_of",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-contemporary_of.json b/exampleSite/static/nodes/relationship-type-contemporary_of.json
new file mode 100644
index 00000000..a2b74b5f
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-contemporary_of.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "title": "Contemporary of",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source existed or worked during the same relevant period as the target.",
+ "version": "0.5.0",
+ "registry_type": "contemporary_of",
+ "registry_namespace": "xananode",
+ "category": "temporal",
+ "inverse": "contemporary_of",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contemporary_of",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contemporary_of-related_to-schema-relationship-type-contemporary_of-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contemporary_of-related_to-schema-relationship-type-contemporary_of-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-context_for.json b/exampleSite/static/nodes/relationship-type-context_for.json
new file mode 100644
index 00000000..7bf4fdc5
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-context_for.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-context_for",
+ "title": "Context for",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source provides essential background or framing that makes the target intelligible.",
+ "version": "0.5.0",
+ "registry_type": "context_for",
+ "registry_namespace": "xananode",
+ "category": "explanation",
+ "inverse": "has_context",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-context_for",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-context_for-related_to-schema-relationship-type-has_context-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-has_context",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_context-related_to-schema-relationship-type-context_for-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-has_context",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-continued_from.json b/exampleSite/static/nodes/relationship-type-continued_from.json
new file mode 100644
index 00000000..21bde6e4
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-continued_from.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-continued_from",
+ "title": "Continued From Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The continued_from inverse relationship term derived from continues_to.",
+ "version": "0.5.0",
+ "registry_type": "continued_from",
+ "registry_namespace": "xananode",
+ "category": "temporal",
+ "inverse": "continues_to",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-continued_from",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-continued_from-related_to-schema-relationship-type-continues_to-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-continues_to",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-continues_to-related_to-schema-relationship-type-continued_from-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-continues_to",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-continues_to.json b/exampleSite/static/nodes/relationship-type-continues_to.json
new file mode 100644
index 00000000..4b6b7ef7
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-continues_to.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-continues_to",
+ "title": "Continues to",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source continues, leads into, or sequences directly to the target.",
+ "version": "0.5.0",
+ "registry_type": "continues_to",
+ "registry_namespace": "xananode",
+ "category": "temporal",
+ "inverse": "continued_from",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-continues_to",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-continued_from-related_to-schema-relationship-type-continues_to-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-continued_from",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-continues_to-related_to-schema-relationship-type-continued_from-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-continued_from",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-contradicted_by.json b/exampleSite/static/nodes/relationship-type-contradicted_by.json
new file mode 100644
index 00000000..03d412ef
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-contradicted_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "title": "Contradicted By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The contradicted_by inverse relationship term derived from contradicts.",
+ "version": "0.5.0",
+ "registry_type": "contradicted_by",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "contradicts",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contradicted_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contradicted_by-related_to-schema-relationship-type-contradicts-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-contradicts",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contradicts-related_to-schema-relationship-type-contradicted_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-contradicts",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-contradicts.json b/exampleSite/static/nodes/relationship-type-contradicts.json
new file mode 100644
index 00000000..a122f35a
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-contradicts.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-contradicts",
+ "title": "Contradicts",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source directly challenges or conflicts with the target.",
+ "version": "0.5.0",
+ "registry_type": "contradicts",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "contradicted_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contradicts",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contradicted_by-related_to-schema-relationship-type-contradicts-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contradicts-related_to-schema-relationship-type-contradicted_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-contrasts_with.json b/exampleSite/static/nodes/relationship-type-contrasts_with.json
new file mode 100644
index 00000000..5ba90d56
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-contrasts_with.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "title": "Contrasts with",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source is usefully contrasted with the target.",
+ "version": "0.5.0",
+ "registry_type": "contrasts_with",
+ "registry_namespace": "xananode",
+ "category": "comparison",
+ "inverse": "contrasts_with",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contrasts_with",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contrasts_with-related_to-schema-relationship-type-contrasts_with-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contrasts_with-related_to-schema-relationship-type-contrasts_with-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-created.json b/exampleSite/static/nodes/relationship-type-created.json
new file mode 100644
index 00000000..dad0ab0f
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-created.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-created",
+ "title": "Created",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source created the target.",
+ "version": "0.5.0",
+ "registry_type": "created",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "created_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-created",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-created_by-related_to-schema-relationship-type-created-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-created_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-created-related_to-schema-relationship-type-created_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-created_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-created_by.json b/exampleSite/static/nodes/relationship-type-created_by.json
new file mode 100644
index 00000000..eef0f6bd
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-created_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-created_by",
+ "title": "Created By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The created_by inverse relationship term derived from created.",
+ "version": "0.5.0",
+ "registry_type": "created_by",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "created",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-created_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-created_by-related_to-schema-relationship-type-created-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-created",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-created-related_to-schema-relationship-type-created_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-created",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-deep_linked_from.json b/exampleSite/static/nodes/relationship-type-deep_linked_from.json
new file mode 100644
index 00000000..04babd98
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-deep_linked_from.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "title": "Deep Linked From Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The deep_linked_from inverse relationship term derived from deep_links_to.",
+ "version": "0.5.0",
+ "registry_type": "deep_linked_from",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "deep_links_to",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-deep_linked_from",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-deep_linked_from-related_to-schema-relationship-type-deep_links_to-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-deep_links_to-related_to-schema-relationship-type-deep_linked_from-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-deep_links_to.json b/exampleSite/static/nodes/relationship-type-deep_links_to.json
new file mode 100644
index 00000000..9bc3ff21
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-deep_links_to.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "title": "Deep links to",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source points to a specific addressable fragment of the target.",
+ "version": "0.5.0",
+ "registry_type": "deep_links_to",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "deep_linked_from",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-deep_links_to",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-deep_linked_from-related_to-schema-relationship-type-deep_links_to-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-deep_links_to-related_to-schema-relationship-type-deep_linked_from-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-defined_by.json b/exampleSite/static/nodes/relationship-type-defined_by.json
new file mode 100644
index 00000000..884352dd
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-defined_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-defined_by",
+ "title": "Defined By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The defined_by inverse relationship term derived from defines.",
+ "version": "0.5.0",
+ "registry_type": "defined_by",
+ "registry_namespace": "xananode",
+ "category": "definition",
+ "inverse": "defines",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-defined_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-defined_by-related_to-schema-relationship-type-defines-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-defines",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-defines-related_to-schema-relationship-type-defined_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-defines",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-defines.json b/exampleSite/static/nodes/relationship-type-defines.json
new file mode 100644
index 00000000..ef018db3
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-defines.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-defines",
+ "title": "Defines",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source gives the defining explanation of the target.",
+ "version": "0.5.0",
+ "registry_type": "defines",
+ "registry_namespace": "xananode",
+ "category": "definition",
+ "inverse": "defined_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-defines",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-defined_by-related_to-schema-relationship-type-defines-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-defined_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-defines-related_to-schema-relationship-type-defined_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-defined_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-demonstrated_by.json b/exampleSite/static/nodes/relationship-type-demonstrated_by.json
new file mode 100644
index 00000000..fcf3f3bb
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-demonstrated_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "title": "Demonstrated By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The demonstrated_by inverse relationship term derived from demonstrates.",
+ "version": "0.5.0",
+ "registry_type": "demonstrated_by",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "demonstrates",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-demonstrated_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-demonstrated_by-related_to-schema-relationship-type-demonstrates-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-demonstrates",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-demonstrates-related_to-schema-relationship-type-demonstrated_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-demonstrates",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-demonstrates.json b/exampleSite/static/nodes/relationship-type-demonstrates.json
new file mode 100644
index 00000000..7e2079fd
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-demonstrates.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-demonstrates",
+ "title": "Demonstrates",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source provides an example or demonstration of the target.",
+ "version": "0.5.0",
+ "registry_type": "demonstrates",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "demonstrated_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-demonstrates",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-demonstrated_by-related_to-schema-relationship-type-demonstrates-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-demonstrates-related_to-schema-relationship-type-demonstrated_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-dependency_of.json b/exampleSite/static/nodes/relationship-type-dependency_of.json
new file mode 100644
index 00000000..009eaee7
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-dependency_of.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-dependency_of",
+ "title": "Dependency Of Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The dependency_of inverse relationship term derived from depends_on.",
+ "version": "0.5.0",
+ "registry_type": "dependency_of",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "depends_on",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-dependency_of",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-dependency_of-related_to-schema-relationship-type-depends_on-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-depends_on",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-depends_on-related_to-schema-relationship-type-dependency_of-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-depends_on",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-depends_on.json b/exampleSite/static/nodes/relationship-type-depends_on.json
new file mode 100644
index 00000000..e251f571
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-depends_on.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-depends_on",
+ "title": "Depends on",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source depends on the target.",
+ "version": "0.5.0",
+ "registry_type": "depends_on",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "dependency_of",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-depends_on",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-dependency_of-related_to-schema-relationship-type-depends_on-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-dependency_of",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-depends_on-related_to-schema-relationship-type-dependency_of-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-dependency_of",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-depicted_by.json b/exampleSite/static/nodes/relationship-type-depicted_by.json
new file mode 100644
index 00000000..2f81d253
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-depicted_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-depicted_by",
+ "title": "Depicted By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The depicted_by inverse relationship term derived from depicts.",
+ "version": "0.5.0",
+ "registry_type": "depicted_by",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "depicts",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-depicted_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-depicted_by-related_to-schema-relationship-type-depicts-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-depicts",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-depicts-related_to-schema-relationship-type-depicted_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-depicts",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-depicts.json b/exampleSite/static/nodes/relationship-type-depicts.json
new file mode 100644
index 00000000..bf44c506
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-depicts.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-depicts",
+ "title": "Depicts",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source media depicts the target.",
+ "version": "0.5.0",
+ "registry_type": "depicts",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "depicted_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-depicts",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-depicted_by-related_to-schema-relationship-type-depicts-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-depicted_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-depicts-related_to-schema-relationship-type-depicted_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-depicted_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-derived_from.json b/exampleSite/static/nodes/relationship-type-derived_from.json
new file mode 100644
index 00000000..1af15a4a
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-derived_from.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-derived_from",
+ "title": "Derived from",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source descends from or is based on the target.",
+ "version": "0.5.0",
+ "registry_type": "derived_from",
+ "registry_namespace": "xananode",
+ "category": "lineage",
+ "inverse": "derived_into",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-derived_from",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-derived_from-related_to-schema-relationship-type-derived_into-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-derived_into",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-derived_into-related_to-schema-relationship-type-derived_from-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-derived_into",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-derived_into.json b/exampleSite/static/nodes/relationship-type-derived_into.json
new file mode 100644
index 00000000..fec2a07e
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-derived_into.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-derived_into",
+ "title": "Derived Into Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The derived_into inverse relationship term derived from derived_from.",
+ "version": "0.5.0",
+ "registry_type": "derived_into",
+ "registry_namespace": "xananode",
+ "category": "lineage",
+ "inverse": "derived_from",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-derived_into",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-derived_from-related_to-schema-relationship-type-derived_into-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-derived_from",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-derived_into-related_to-schema-relationship-type-derived_from-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-derived_from",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-discussed_in.json b/exampleSite/static/nodes/relationship-type-discussed_in.json
new file mode 100644
index 00000000..15cf8d4b
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-discussed_in.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-discussed_in",
+ "title": "Discussed In Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The discussed_in inverse relationship term derived from discusses.",
+ "version": "0.5.0",
+ "registry_type": "discussed_in",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "discusses",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-discussed_in",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-discussed_in-related_to-schema-relationship-type-discusses-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-discusses",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-discusses-related_to-schema-relationship-type-discussed_in-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-discusses",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-discusses.json b/exampleSite/static/nodes/relationship-type-discusses.json
new file mode 100644
index 00000000..68351b3c
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-discusses.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-discusses",
+ "title": "Discusses",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source discusses, explores, or analyzes the target.",
+ "version": "0.5.0",
+ "registry_type": "discusses",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "discussed_in",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-discusses",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-discussed_in-related_to-schema-relationship-type-discusses-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-discussed_in",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-discusses-related_to-schema-relationship-type-discussed_in-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-discussed_in",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-disputed_by.json b/exampleSite/static/nodes/relationship-type-disputed_by.json
new file mode 100644
index 00000000..d31ddb14
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-disputed_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-disputed_by",
+ "title": "Disputed By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The disputed_by inverse relationship term derived from disputes.",
+ "version": "0.5.0",
+ "registry_type": "disputed_by",
+ "registry_namespace": "xananode",
+ "category": "governance",
+ "inverse": "disputes",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-disputed_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-disputed_by-related_to-schema-relationship-type-disputes-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-disputes",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-disputes-related_to-schema-relationship-type-disputed_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-disputes",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-disputed_identity.json b/exampleSite/static/nodes/relationship-type-disputed_identity.json
new file mode 100644
index 00000000..edebc6a6
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-disputed_identity.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "title": "Disputed identity",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source and target have an identity relationship that is contested, ambiguous, or rejected by at least one substrate, contributor, or governance process.",
+ "version": "0.5.0",
+ "registry_type": "disputed_identity",
+ "registry_namespace": "xananode",
+ "category": "identity",
+ "inverse": "disputed_identity",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-disputed_identity",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-disputed_identity-related_to-schema-relationship-type-disputed_identity-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-disputed_identity-related_to-schema-relationship-type-disputed_identity-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-disputes.json b/exampleSite/static/nodes/relationship-type-disputes.json
new file mode 100644
index 00000000..3abffc52
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-disputes.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-disputes",
+ "title": "Disputes",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source disputes the target.",
+ "version": "0.5.0",
+ "registry_type": "disputes",
+ "registry_namespace": "xananode",
+ "category": "governance",
+ "inverse": "disputed_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-disputes",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-disputed_by-related_to-schema-relationship-type-disputes-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-disputed_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-disputes-related_to-schema-relationship-type-disputed_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-disputed_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-documented_by.json b/exampleSite/static/nodes/relationship-type-documented_by.json
new file mode 100644
index 00000000..4b284d75
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-documented_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-documented_by",
+ "title": "Documented By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The documented_by inverse relationship term derived from documents.",
+ "version": "0.5.0",
+ "registry_type": "documented_by",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "documents",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-documented_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-documented_by-related_to-schema-relationship-type-documents-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-documents",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-documents-related_to-schema-relationship-type-documented_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-documents",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-documents.json b/exampleSite/static/nodes/relationship-type-documents.json
new file mode 100644
index 00000000..2e599046
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-documents.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-documents",
+ "title": "Documents",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source records evidence about the target.",
+ "version": "0.5.0",
+ "registry_type": "documents",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "documented_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-documents",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-documented_by-related_to-schema-relationship-type-documents-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-documented_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-documents-related_to-schema-relationship-type-documented_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-documented_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-enabled_by.json b/exampleSite/static/nodes/relationship-type-enabled_by.json
new file mode 100644
index 00000000..aa681043
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-enabled_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-enabled_by",
+ "title": "Enabled By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The enabled_by inverse relationship term derived from enables.",
+ "version": "0.5.0",
+ "registry_type": "enabled_by",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "enables",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-enabled_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-enabled_by-related_to-schema-relationship-type-enables-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-enables",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-enables-related_to-schema-relationship-type-enabled_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-enables",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-enables.json b/exampleSite/static/nodes/relationship-type-enables.json
new file mode 100644
index 00000000..42842c1a
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-enables.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-enables",
+ "title": "Enables",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source makes the target possible or easier to achieve.",
+ "version": "0.5.0",
+ "registry_type": "enables",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "enabled_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-enables",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-enabled_by-related_to-schema-relationship-type-enables-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-enabled_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-enables-related_to-schema-relationship-type-enabled_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-enabled_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-equivalent_to.json b/exampleSite/static/nodes/relationship-type-equivalent_to.json
new file mode 100644
index 00000000..143bed24
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-equivalent_to.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "title": "Equivalent to",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source is semantically identical or interchangeable with the target.",
+ "version": "0.5.0",
+ "registry_type": "equivalent_to",
+ "registry_namespace": "xananode",
+ "category": "comparison",
+ "inverse": "equivalent_to",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-equivalent_to",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-equivalent_to-related_to-schema-relationship-type-equivalent_to-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-equivalent_to-related_to-schema-relationship-type-equivalent_to-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-evidence_for.json b/exampleSite/static/nodes/relationship-type-evidence_for.json
new file mode 100644
index 00000000..a3108515
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-evidence_for.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-evidence_for",
+ "title": "Evidence for",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source is evidence for the target claim or relationship.",
+ "version": "0.5.0",
+ "registry_type": "evidence_for",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "has_evidence",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-evidence_for",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-evidence_for-related_to-schema-relationship-type-has_evidence-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-has_evidence",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_evidence-related_to-schema-relationship-type-evidence_for-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-has_evidence",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-explained_by.json b/exampleSite/static/nodes/relationship-type-explained_by.json
new file mode 100644
index 00000000..5ff56ee1
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-explained_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-explained_by",
+ "title": "Explained By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The explained_by inverse relationship term derived from explains.",
+ "version": "0.5.0",
+ "registry_type": "explained_by",
+ "registry_namespace": "xananode",
+ "category": "explanation",
+ "inverse": "explains",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-explained_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-explained_by-related_to-schema-relationship-type-explains-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-explains",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-explains-related_to-schema-relationship-type-explained_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-explains",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-explains.json b/exampleSite/static/nodes/relationship-type-explains.json
new file mode 100644
index 00000000..ccbd4484
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-explains.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-explains",
+ "title": "Explains",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source provides an explanation of the target — its causes, mechanisms, or meaning.",
+ "version": "0.5.0",
+ "registry_type": "explains",
+ "registry_namespace": "xananode",
+ "category": "explanation",
+ "inverse": "explained_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-explains",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-explained_by-related_to-schema-relationship-type-explains-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-explained_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-explains-related_to-schema-relationship-type-explained_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-explained_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-extended_by.json b/exampleSite/static/nodes/relationship-type-extended_by.json
new file mode 100644
index 00000000..445ad0f2
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-extended_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-extended_by",
+ "title": "Extended By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The extended_by inverse relationship term derived from extends.",
+ "version": "0.5.0",
+ "registry_type": "extended_by",
+ "registry_namespace": "xananode",
+ "category": "lineage",
+ "inverse": "extends",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-extended_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-extended_by-related_to-schema-relationship-type-extends-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-extends",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-extends-related_to-schema-relationship-type-extended_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-extends",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-extends.json b/exampleSite/static/nodes/relationship-type-extends.json
new file mode 100644
index 00000000..64ecb786
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-extends.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-extends",
+ "title": "Extends",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source extends the target.",
+ "version": "0.5.0",
+ "registry_type": "extends",
+ "registry_namespace": "xananode",
+ "category": "lineage",
+ "inverse": "extended_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-extends",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-extended_by-related_to-schema-relationship-type-extends-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-extended_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-extends-related_to-schema-relationship-type-extended_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-extended_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-extension_of.json b/exampleSite/static/nodes/relationship-type-extension_of.json
new file mode 100644
index 00000000..46b6d772
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-extension_of.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-extension_of",
+ "title": "Extension of",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source custom schema, type, field, or relationship extends the target core schema, type, field, or relationship.",
+ "version": "0.5.0",
+ "registry_type": "extension_of",
+ "registry_namespace": "xananode",
+ "category": "schema_mapping",
+ "inverse": "has_extension",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-extension_of",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-extension_of-related_to-schema-relationship-type-has_extension-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-has_extension",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_extension-related_to-schema-relationship-type-extension_of-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-has_extension",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-featured_in.json b/exampleSite/static/nodes/relationship-type-featured_in.json
new file mode 100644
index 00000000..2663f6b2
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-featured_in.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-featured_in",
+ "title": "Featured In Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The featured_in inverse relationship term derived from features.",
+ "version": "0.5.0",
+ "registry_type": "featured_in",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "features",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-featured_in",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-featured_in-related_to-schema-relationship-type-features-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-features",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-features-related_to-schema-relationship-type-featured_in-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-features",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-featured_speaker.json b/exampleSite/static/nodes/relationship-type-featured_speaker.json
new file mode 100644
index 00000000..8c9c90cc
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-featured_speaker.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "title": "Featured Speaker Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The featured_speaker inverse relationship term derived from spoke_at.",
+ "version": "0.5.0",
+ "registry_type": "featured_speaker",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "spoke_at",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-featured_speaker",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-featured_speaker-related_to-schema-relationship-type-spoke_at-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-spoke_at",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-spoke_at-related_to-schema-relationship-type-featured_speaker-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-spoke_at",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-features.json b/exampleSite/static/nodes/relationship-type-features.json
new file mode 100644
index 00000000..f90d3cb4
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-features.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-features",
+ "title": "Features",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source features the target.",
+ "version": "0.5.0",
+ "registry_type": "features",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "featured_in",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-features",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-featured_in-related_to-schema-relationship-type-features-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-featured_in",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-features-related_to-schema-relationship-type-featured_in-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-featured_in",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-followed.json b/exampleSite/static/nodes/relationship-type-followed.json
new file mode 100644
index 00000000..fced3b61
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-followed.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-followed",
+ "title": "Followed Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The followed inverse relationship term derived from preceded.",
+ "version": "0.5.0",
+ "registry_type": "followed",
+ "registry_namespace": "xananode",
+ "category": "temporal",
+ "inverse": "preceded",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-followed",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-followed-related_to-schema-relationship-type-preceded-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-preceded",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-preceded-related_to-schema-relationship-type-followed-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-preceded",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-friend_of.json b/exampleSite/static/nodes/relationship-type-friend_of.json
new file mode 100644
index 00000000..20edd77d
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-friend_of.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-friend_of",
+ "title": "Friend of",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source had a documented friendship with the target.",
+ "version": "0.5.0",
+ "registry_type": "friend_of",
+ "registry_namespace": "xananode",
+ "category": "social",
+ "inverse": "friend_of",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-friend_of",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-friend_of-related_to-schema-relationship-type-friend_of-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-friend_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-friend_of-related_to-schema-relationship-type-friend_of-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-friend_of",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-had_participant.json b/exampleSite/static/nodes/relationship-type-had_participant.json
new file mode 100644
index 00000000..d7b70bf9
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-had_participant.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-had_participant",
+ "title": "Had Participant Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The had_participant inverse relationship term derived from participated_in.",
+ "version": "0.5.0",
+ "registry_type": "had_participant",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "participated_in",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-had_participant",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-had_participant-related_to-schema-relationship-type-participated_in-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-participated_in",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-participated_in-related_to-schema-relationship-type-had_participant-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-participated_in",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-has_alias.json b/exampleSite/static/nodes/relationship-type-has_alias.json
new file mode 100644
index 00000000..73947184
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-has_alias.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-has_alias",
+ "title": "Has Alias Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The has_alias inverse relationship term derived from alias_of.",
+ "version": "0.5.0",
+ "registry_type": "has_alias",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "alias_of",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_alias",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-alias_of-related_to-schema-relationship-type-has_alias-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-alias_of",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_alias-related_to-schema-relationship-type-alias_of-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-alias_of",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-has_appearance.json b/exampleSite/static/nodes/relationship-type-has_appearance.json
new file mode 100644
index 00000000..50198e55
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-has_appearance.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-has_appearance",
+ "title": "Has Appearance Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The has_appearance inverse relationship term derived from appears_in.",
+ "version": "0.5.0",
+ "registry_type": "has_appearance",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "appears_in",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_appearance",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-appears_in-related_to-schema-relationship-type-has_appearance-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-appears_in",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_appearance-related_to-schema-relationship-type-appears_in-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-appears_in",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-has_claim.json b/exampleSite/static/nodes/relationship-type-has_claim.json
new file mode 100644
index 00000000..edff85c4
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-has_claim.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-has_claim",
+ "title": "Has claim",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source concept, essay, observation, or source contains or depends on the target claim.",
+ "version": "0.5.0",
+ "registry_type": "has_claim",
+ "registry_namespace": "xananode",
+ "category": "claim_structure",
+ "inverse": "claim_of",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_claim",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-claim_of-related_to-schema-relationship-type-has_claim-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-claim_of",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_claim-related_to-schema-relationship-type-claim_of-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-claim_of",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-has_context.json b/exampleSite/static/nodes/relationship-type-has_context.json
new file mode 100644
index 00000000..9c9c3843
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-has_context.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-has_context",
+ "title": "Has Context Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The has_context inverse relationship term derived from context_for.",
+ "version": "0.5.0",
+ "registry_type": "has_context",
+ "registry_namespace": "xananode",
+ "category": "explanation",
+ "inverse": "context_for",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_context",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-context_for-related_to-schema-relationship-type-has_context-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-context_for",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_context-related_to-schema-relationship-type-context_for-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-context_for",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-has_evidence.json b/exampleSite/static/nodes/relationship-type-has_evidence.json
new file mode 100644
index 00000000..983806b0
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-has_evidence.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-has_evidence",
+ "title": "Has Evidence Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The has_evidence inverse relationship term derived from evidence_for.",
+ "version": "0.5.0",
+ "registry_type": "has_evidence",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "evidence_for",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_evidence",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-evidence_for-related_to-schema-relationship-type-has_evidence-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-evidence_for",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_evidence-related_to-schema-relationship-type-evidence_for-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-evidence_for",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-has_extension.json b/exampleSite/static/nodes/relationship-type-has_extension.json
new file mode 100644
index 00000000..b8f4470a
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-has_extension.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-has_extension",
+ "title": "Has Extension Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The has_extension inverse relationship term derived from extension_of.",
+ "version": "0.5.0",
+ "registry_type": "has_extension",
+ "registry_namespace": "xananode",
+ "category": "schema_mapping",
+ "inverse": "extension_of",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_extension",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-extension_of-related_to-schema-relationship-type-has_extension-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-extension_of",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_extension-related_to-schema-relationship-type-extension_of-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-extension_of",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-has_primary_media.json b/exampleSite/static/nodes/relationship-type-has_primary_media.json
new file mode 100644
index 00000000..2c88dfd7
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-has_primary_media.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "title": "Has primary media",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source node uses the target media node as its primary representative image or icon.",
+ "version": "0.5.0",
+ "registry_type": "has_primary_media",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "used_as_primary_media_for",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_primary_media",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_primary_media-related_to-schema-relationship-type-used_as_primary_media_for-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-used_as_primary_media_for-related_to-schema-relationship-type-has_primary_media-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-identified.json b/exampleSite/static/nodes/relationship-type-identified.json
new file mode 100644
index 00000000..329e24db
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-identified.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-identified",
+ "title": "Identified",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source identified, named, or recognized the target.",
+ "version": "0.5.0",
+ "registry_type": "identified",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "identified_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-identified",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-identified_by-related_to-schema-relationship-type-identified-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-identified_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-identified-related_to-schema-relationship-type-identified_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-identified_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-identified_by.json b/exampleSite/static/nodes/relationship-type-identified_by.json
new file mode 100644
index 00000000..14a550dc
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-identified_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-identified_by",
+ "title": "Identified By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The identified_by inverse relationship term derived from identified.",
+ "version": "0.5.0",
+ "registry_type": "identified_by",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "identified",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-identified_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-identified_by-related_to-schema-relationship-type-identified-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-identified",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-identified-related_to-schema-relationship-type-identified_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-identified",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-implemented_by.json b/exampleSite/static/nodes/relationship-type-implemented_by.json
new file mode 100644
index 00000000..a9501ead
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-implemented_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-implemented_by",
+ "title": "Implemented By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The implemented_by inverse relationship term derived from implements.",
+ "version": "0.5.0",
+ "registry_type": "implemented_by",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "implements",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-implemented_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-implemented_by-related_to-schema-relationship-type-implements-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-implements",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-implements-related_to-schema-relationship-type-implemented_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-implements",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-implements.json b/exampleSite/static/nodes/relationship-type-implements.json
new file mode 100644
index 00000000..0008d34b
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-implements.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-implements",
+ "title": "Implements",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source implements the target idea, technology, protocol, method, or concept.",
+ "version": "0.5.0",
+ "registry_type": "implements",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "implemented_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-implements",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-implemented_by-related_to-schema-relationship-type-implements-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-implemented_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-implements-related_to-schema-relationship-type-implemented_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-implemented_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-included_in.json b/exampleSite/static/nodes/relationship-type-included_in.json
new file mode 100644
index 00000000..34a072c8
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-included_in.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-included_in",
+ "title": "Included In Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The included_in inverse relationship term derived from includes.",
+ "version": "0.5.0",
+ "registry_type": "included_in",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "includes",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-included_in",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-included_in-related_to-schema-relationship-type-includes-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-includes",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-includes-related_to-schema-relationship-type-included_in-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-includes",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-includes.json b/exampleSite/static/nodes/relationship-type-includes.json
new file mode 100644
index 00000000..3581f749
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-includes.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-includes",
+ "title": "Includes",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source includes or encompasses the target as a member or component.",
+ "version": "0.5.0",
+ "registry_type": "includes",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "included_in",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-includes",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-included_in-related_to-schema-relationship-type-includes-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-included_in",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-includes-related_to-schema-relationship-type-included_in-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-included_in",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-influenced.json b/exampleSite/static/nodes/relationship-type-influenced.json
new file mode 100644
index 00000000..efa4fd03
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-influenced.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-influenced",
+ "title": "Influenced",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source influenced the target.",
+ "version": "0.5.0",
+ "registry_type": "influenced",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "influenced_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-influenced",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-influenced_by-related_to-schema-relationship-type-influenced-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-influenced_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-influenced-related_to-schema-relationship-type-influenced_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-influenced_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-influenced_by.json b/exampleSite/static/nodes/relationship-type-influenced_by.json
new file mode 100644
index 00000000..c90c62f9
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-influenced_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-influenced_by",
+ "title": "Influenced By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The influenced_by inverse relationship term derived from influenced.",
+ "version": "0.5.0",
+ "registry_type": "influenced_by",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "influenced",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-influenced_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-influenced_by-related_to-schema-relationship-type-influenced-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-influenced",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-influenced-related_to-schema-relationship-type-influenced_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-influenced",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-interviewed.json b/exampleSite/static/nodes/relationship-type-interviewed.json
new file mode 100644
index 00000000..a42f9304
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-interviewed.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-interviewed",
+ "title": "Interviewed",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source interviewed the target.",
+ "version": "0.5.0",
+ "registry_type": "interviewed",
+ "registry_namespace": "xananode",
+ "category": "social",
+ "inverse": "interviewed_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-interviewed",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-interviewed_by-related_to-schema-relationship-type-interviewed-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-interviewed-related_to-schema-relationship-type-interviewed_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-interviewed_by.json b/exampleSite/static/nodes/relationship-type-interviewed_by.json
new file mode 100644
index 00000000..bc5779cf
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-interviewed_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "title": "Interviewed By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The interviewed_by inverse relationship term derived from interviewed.",
+ "version": "0.5.0",
+ "registry_type": "interviewed_by",
+ "registry_namespace": "xananode",
+ "category": "social",
+ "inverse": "interviewed",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-interviewed_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-interviewed_by-related_to-schema-relationship-type-interviewed-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-interviewed",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-interviewed-related_to-schema-relationship-type-interviewed_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-interviewed",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-introduced.json b/exampleSite/static/nodes/relationship-type-introduced.json
new file mode 100644
index 00000000..2f295b1b
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-introduced.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-introduced",
+ "title": "Introduced",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source introduced or first formally presented the target.",
+ "version": "0.5.0",
+ "registry_type": "introduced",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "introduced_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduced",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduced_by-related_to-schema-relationship-type-introduced-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-introduced_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduced-related_to-schema-relationship-type-introduced_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-introduced_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-introduced_by.json b/exampleSite/static/nodes/relationship-type-introduced_by.json
new file mode 100644
index 00000000..2c28ea2a
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-introduced_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-introduced_by",
+ "title": "Introduced By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The introduced_by inverse relationship term derived from introduced.",
+ "version": "0.5.0",
+ "registry_type": "introduced_by",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "introduced",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduced_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduced_by-related_to-schema-relationship-type-introduced-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-introduced",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduced-related_to-schema-relationship-type-introduced_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-introduced",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-introduced_in.json b/exampleSite/static/nodes/relationship-type-introduced_in.json
new file mode 100644
index 00000000..7747cc13
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-introduced_in.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-introduced_in",
+ "title": "Introduced in",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source was introduced, debuted, or first appeared in the target event, work, or venue.",
+ "version": "0.5.0",
+ "registry_type": "introduced_in",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "introduction_venue_of",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduced_in",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduced_in-related_to-schema-relationship-type-introduction_venue_of-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduction_venue_of-related_to-schema-relationship-type-introduced_in-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-introduction_venue_of.json b/exampleSite/static/nodes/relationship-type-introduction_venue_of.json
new file mode 100644
index 00000000..4235105c
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-introduction_venue_of.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "title": "Introduction Venue Of Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The introduction_venue_of inverse relationship term derived from introduced_in.",
+ "version": "0.5.0",
+ "registry_type": "introduction_venue_of",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "introduced_in",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduction_venue_of",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduced_in-related_to-schema-relationship-type-introduction_venue_of-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-introduced_in",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduction_venue_of-related_to-schema-relationship-type-introduced_in-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-introduced_in",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-is_start_of.json b/exampleSite/static/nodes/relationship-type-is_start_of.json
new file mode 100644
index 00000000..9feeadb5
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-is_start_of.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-is_start_of",
+ "title": "Is Start Of Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The is_start_of inverse relationship term derived from starts_with.",
+ "version": "0.5.0",
+ "registry_type": "is_start_of",
+ "registry_namespace": "xananode",
+ "category": "temporal",
+ "inverse": "starts_with",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-is_start_of",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-is_start_of-related_to-schema-relationship-type-starts_with-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-starts_with",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-starts_with-related_to-schema-relationship-type-is_start_of-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-starts_with",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-mapped_from.json b/exampleSite/static/nodes/relationship-type-mapped_from.json
new file mode 100644
index 00000000..e372a3ba
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-mapped_from.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-mapped_from",
+ "title": "Mapped From Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The mapped_from inverse relationship term derived from maps_to.",
+ "version": "0.5.0",
+ "registry_type": "mapped_from",
+ "registry_namespace": "xananode",
+ "category": "schema_mapping",
+ "inverse": "maps_to",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-mapped_from",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-mapped_from-related_to-schema-relationship-type-maps_to-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-maps_to",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-maps_to-related_to-schema-relationship-type-mapped_from-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-maps_to",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-maps_to.json b/exampleSite/static/nodes/relationship-type-maps_to.json
new file mode 100644
index 00000000..683d2b5b
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-maps_to.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-maps_to",
+ "title": "Maps to",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source schema type, field, node, or relationship maps to the target schema type, field, node, or relationship for interoperability.",
+ "version": "0.5.0",
+ "registry_type": "maps_to",
+ "registry_namespace": "xananode",
+ "category": "schema_mapping",
+ "inverse": "mapped_from",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-maps_to",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-mapped_from-related_to-schema-relationship-type-maps_to-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-mapped_from",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-maps_to-related_to-schema-relationship-type-mapped_from-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-mapped_from",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-memorialized_by.json b/exampleSite/static/nodes/relationship-type-memorialized_by.json
new file mode 100644
index 00000000..2c1c0e27
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-memorialized_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "title": "Memorialized By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The memorialized_by inverse relationship term derived from memorializes.",
+ "version": "0.5.0",
+ "registry_type": "memorialized_by",
+ "registry_namespace": "xananode",
+ "category": "social",
+ "inverse": "memorializes",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-memorialized_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-memorialized_by-related_to-schema-relationship-type-memorializes-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-memorializes",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-memorializes-related_to-schema-relationship-type-memorialized_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-memorializes",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-memorializes.json b/exampleSite/static/nodes/relationship-type-memorializes.json
new file mode 100644
index 00000000..72ae30d1
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-memorializes.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-memorializes",
+ "title": "Memorializes",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source commemorates, honors, or preserves the memory of the target.",
+ "version": "0.5.0",
+ "registry_type": "memorializes",
+ "registry_namespace": "xananode",
+ "category": "social",
+ "inverse": "memorialized_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-memorializes",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-memorialized_by-related_to-schema-relationship-type-memorializes-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-memorializes-related_to-schema-relationship-type-memorialized_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-mentioned_by.json b/exampleSite/static/nodes/relationship-type-mentioned_by.json
new file mode 100644
index 00000000..65e21ca1
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-mentioned_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "title": "Mentioned By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The mentioned_by inverse relationship term derived from mentions.",
+ "version": "0.5.0",
+ "registry_type": "mentioned_by",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "mentions",
+ "derived_inverse": true,
+ "default_weight": 2,
+ "default_visibility": "background",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-mentioned_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-mentioned_by-related_to-schema-relationship-type-mentions-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-mentions",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-mentions-related_to-schema-relationship-type-mentioned_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-mentions",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-mentions.json b/exampleSite/static/nodes/relationship-type-mentions.json
new file mode 100644
index 00000000..c6bc7007
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-mentions.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-mentions",
+ "title": "Mentions",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source mentions the target without making it structurally central.",
+ "version": "0.5.0",
+ "registry_type": "mentions",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "mentioned_by",
+ "default_weight": 2,
+ "default_visibility": "background",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-mentions",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-mentioned_by-related_to-schema-relationship-type-mentions-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-mentions-related_to-schema-relationship-type-mentioned_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-motivated_by.json b/exampleSite/static/nodes/relationship-type-motivated_by.json
new file mode 100644
index 00000000..99ac6299
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-motivated_by.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-motivated_by",
+ "title": "Motivated by",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source was motivated or driven into being by the target.",
+ "version": "0.5.0",
+ "registry_type": "motivated_by",
+ "registry_namespace": "xananode",
+ "category": "causation",
+ "inverse": "motivates",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-motivated_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-motivated_by-related_to-schema-relationship-type-motivates-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-motivates",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-motivates-related_to-schema-relationship-type-motivated_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-motivates",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-motivates.json b/exampleSite/static/nodes/relationship-type-motivates.json
new file mode 100644
index 00000000..39acac31
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-motivates.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-motivates",
+ "title": "Motivates Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The motivates inverse relationship term derived from motivated_by.",
+ "version": "0.5.0",
+ "registry_type": "motivates",
+ "registry_namespace": "xananode",
+ "category": "causation",
+ "inverse": "motivated_by",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-motivates",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-motivated_by-related_to-schema-relationship-type-motivates-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-motivated_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-motivates-related_to-schema-relationship-type-motivated_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-motivated_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-narrower_than.json b/exampleSite/static/nodes/relationship-type-narrower_than.json
new file mode 100644
index 00000000..cde1c7bc
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-narrower_than.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-narrower_than",
+ "title": "Narrower Than Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The narrower_than inverse relationship term derived from broader_than.",
+ "version": "0.5.0",
+ "registry_type": "narrower_than",
+ "registry_namespace": "xananode",
+ "category": "schema_mapping",
+ "inverse": "broader_than",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-narrower_than",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-broader_than-related_to-schema-relationship-type-narrower_than-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-broader_than",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-narrower_than-related_to-schema-relationship-type-broader_than-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-broader_than",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-occurred_at.json b/exampleSite/static/nodes/relationship-type-occurred_at.json
new file mode 100644
index 00000000..d5859ef3
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-occurred_at.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-occurred_at",
+ "title": "Occurred at",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source event occurred at the target place.",
+ "version": "0.5.0",
+ "registry_type": "occurred_at",
+ "registry_namespace": "xananode",
+ "category": "location",
+ "inverse": "site_of",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-occurred_at",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-occurred_at-related_to-schema-relationship-type-site_of-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-site_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-site_of-related_to-schema-relationship-type-occurred_at-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-site_of",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-parallel_to.json b/exampleSite/static/nodes/relationship-type-parallel_to.json
new file mode 100644
index 00000000..8d9cf014
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-parallel_to.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-parallel_to",
+ "title": "Parallel to",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source developed alongside or resembles the target without necessarily descending from it.",
+ "version": "0.5.0",
+ "registry_type": "parallel_to",
+ "registry_namespace": "xananode",
+ "category": "comparison",
+ "inverse": "parallel_to",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-parallel_to",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-parallel_to-related_to-schema-relationship-type-parallel_to-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-parallel_to",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-parallel_to-related_to-schema-relationship-type-parallel_to-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-parallel_to",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-part_of.json b/exampleSite/static/nodes/relationship-type-part_of.json
new file mode 100644
index 00000000..8a0124fc
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-part_of.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-part_of",
+ "title": "Part Of Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The part_of inverse relationship term derived from contains.",
+ "version": "0.5.0",
+ "registry_type": "part_of",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "contains",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-part_of",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contains-related_to-schema-relationship-type-part_of-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-contains",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-part_of-related_to-schema-relationship-type-contains-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-contains",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-participated_in.json b/exampleSite/static/nodes/relationship-type-participated_in.json
new file mode 100644
index 00000000..8c42975f
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-participated_in.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-participated_in",
+ "title": "Participated in",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source participated in the target.",
+ "version": "0.5.0",
+ "registry_type": "participated_in",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "had_participant",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-participated_in",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-had_participant-related_to-schema-relationship-type-participated_in-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-had_participant",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-participated_in-related_to-schema-relationship-type-had_participant-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-had_participant",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-popularized.json b/exampleSite/static/nodes/relationship-type-popularized.json
new file mode 100644
index 00000000..99c7c549
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-popularized.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-popularized",
+ "title": "Popularized",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source brought the target to a wider audience or made it culturally visible.",
+ "version": "0.5.0",
+ "registry_type": "popularized",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "popularized_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-popularized",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-popularized_by-related_to-schema-relationship-type-popularized-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-popularized_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-popularized-related_to-schema-relationship-type-popularized_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-popularized_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-popularized_by.json b/exampleSite/static/nodes/relationship-type-popularized_by.json
new file mode 100644
index 00000000..be4d645a
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-popularized_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-popularized_by",
+ "title": "Popularized By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The popularized_by inverse relationship term derived from popularized.",
+ "version": "0.5.0",
+ "registry_type": "popularized_by",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "popularized",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-popularized_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-popularized_by-related_to-schema-relationship-type-popularized-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-popularized",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-popularized-related_to-schema-relationship-type-popularized_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-popularized",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-possible_match.json b/exampleSite/static/nodes/relationship-type-possible_match.json
new file mode 100644
index 00000000..08e1eb4a
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-possible_match.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-possible_match",
+ "title": "Possible match",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source may represent the same entity, concept, claim, source, or fragment as the target, but the match has not been confirmed.",
+ "version": "0.5.0",
+ "registry_type": "possible_match",
+ "registry_namespace": "xananode",
+ "category": "identity",
+ "inverse": "possible_match",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-possible_match",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-possible_match-related_to-schema-relationship-type-possible_match-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-possible_match",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-possible_match-related_to-schema-relationship-type-possible_match-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-possible_match",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-preceded.json b/exampleSite/static/nodes/relationship-type-preceded.json
new file mode 100644
index 00000000..3e20b5e0
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-preceded.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-preceded",
+ "title": "Preceded",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source came before the target.",
+ "version": "0.5.0",
+ "registry_type": "preceded",
+ "registry_namespace": "xananode",
+ "category": "temporal",
+ "inverse": "followed",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-preceded",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-followed-related_to-schema-relationship-type-preceded-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-followed",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-preceded-related_to-schema-relationship-type-followed-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-followed",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-presented.json b/exampleSite/static/nodes/relationship-type-presented.json
new file mode 100644
index 00000000..13b8a442
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-presented.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-presented",
+ "title": "Presented",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source presented, hosted, narrated, or publicly introduced the target work, program, or media object.",
+ "version": "0.5.0",
+ "registry_type": "presented",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "presented_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-presented",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-presented_by-related_to-schema-relationship-type-presented-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-presented_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-presented-related_to-schema-relationship-type-presented_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-presented_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-presented_by.json b/exampleSite/static/nodes/relationship-type-presented_by.json
new file mode 100644
index 00000000..17a95301
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-presented_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-presented_by",
+ "title": "Presented By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The presented_by inverse relationship term derived from presented.",
+ "version": "0.5.0",
+ "registry_type": "presented_by",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "presented",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-presented_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-presented_by-related_to-schema-relationship-type-presented-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-presented",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-presented-related_to-schema-relationship-type-presented_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-presented",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-preserved_by.json b/exampleSite/static/nodes/relationship-type-preserved_by.json
new file mode 100644
index 00000000..e2b4744c
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-preserved_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-preserved_by",
+ "title": "Preserved By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The preserved_by inverse relationship term derived from preserves.",
+ "version": "0.5.0",
+ "registry_type": "preserved_by",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "preserves",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-preserved_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-preserved_by-related_to-schema-relationship-type-preserves-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-preserves",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-preserves-related_to-schema-relationship-type-preserved_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-preserves",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-preserves.json b/exampleSite/static/nodes/relationship-type-preserves.json
new file mode 100644
index 00000000..e86b6109
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-preserves.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-preserves",
+ "title": "Preserves",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source preserves the target property, structure, lineage, or context.",
+ "version": "0.5.0",
+ "registry_type": "preserves",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "preserved_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-preserves",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-preserved_by-related_to-schema-relationship-type-preserves-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-preserved_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-preserves-related_to-schema-relationship-type-preserved_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-preserved_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-produces.json b/exampleSite/static/nodes/relationship-type-produces.json
new file mode 100644
index 00000000..e9f2f892
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-produces.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-produces",
+ "title": "Produces Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The produces inverse relationship term derived from results_from.",
+ "version": "0.5.0",
+ "registry_type": "produces",
+ "registry_namespace": "xananode",
+ "category": "causation",
+ "inverse": "results_from",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-produces",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-produces-related_to-schema-relationship-type-results_from-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-results_from",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-results_from-related_to-schema-relationship-type-produces-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-results_from",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-proposed.json b/exampleSite/static/nodes/relationship-type-proposed.json
new file mode 100644
index 00000000..575766b9
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-proposed.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-proposed",
+ "title": "Proposed",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source proposed or put forward the target.",
+ "version": "0.5.0",
+ "registry_type": "proposed",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "proposed_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-proposed",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-proposed_by-related_to-schema-relationship-type-proposed-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-proposed_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-proposed-related_to-schema-relationship-type-proposed_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-proposed_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-proposed_by.json b/exampleSite/static/nodes/relationship-type-proposed_by.json
new file mode 100644
index 00000000..319b7c11
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-proposed_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-proposed_by",
+ "title": "Proposed By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The proposed_by inverse relationship term derived from proposed.",
+ "version": "0.5.0",
+ "registry_type": "proposed_by",
+ "registry_namespace": "xananode",
+ "category": "creation",
+ "inverse": "proposed",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-proposed_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-proposed_by-related_to-schema-relationship-type-proposed-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-proposed",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-proposed-related_to-schema-relationship-type-proposed_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-proposed",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-quoted_by.json b/exampleSite/static/nodes/relationship-type-quoted_by.json
new file mode 100644
index 00000000..acaeaf85
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-quoted_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-quoted_by",
+ "title": "Quoted By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The quoted_by inverse relationship term derived from quotes.",
+ "version": "0.5.0",
+ "registry_type": "quoted_by",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "quotes",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-quoted_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-quoted_by-related_to-schema-relationship-type-quotes-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-quotes",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-quotes-related_to-schema-relationship-type-quoted_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-quotes",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-quotes.json b/exampleSite/static/nodes/relationship-type-quotes.json
new file mode 100644
index 00000000..5fd88f06
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-quotes.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-quotes",
+ "title": "Quotes",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source quotes the target.",
+ "version": "0.5.0",
+ "registry_type": "quotes",
+ "registry_namespace": "xananode",
+ "category": "citation",
+ "inverse": "quoted_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-quotes",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-quoted_by-related_to-schema-relationship-type-quotes-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-quoted_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-quotes-related_to-schema-relationship-type-quoted_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-quoted_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-refined_by.json b/exampleSite/static/nodes/relationship-type-refined_by.json
new file mode 100644
index 00000000..f9eceb21
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-refined_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-refined_by",
+ "title": "Refined By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The refined_by inverse relationship term derived from refines.",
+ "version": "0.5.0",
+ "registry_type": "refined_by",
+ "registry_namespace": "xananode",
+ "category": "revision",
+ "inverse": "refines",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-refined_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-refined_by-related_to-schema-relationship-type-refines-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-refines",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-refines-related_to-schema-relationship-type-refined_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-refines",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-refines.json b/exampleSite/static/nodes/relationship-type-refines.json
new file mode 100644
index 00000000..378227cd
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-refines.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-refines",
+ "title": "Refines",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source refines, sharpens, or improves the target.",
+ "version": "0.5.0",
+ "registry_type": "refines",
+ "registry_namespace": "xananode",
+ "category": "revision",
+ "inverse": "refined_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-refines",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-refined_by-related_to-schema-relationship-type-refines-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-refined_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-refines-related_to-schema-relationship-type-refined_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-refined_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-registry.json b/exampleSite/static/nodes/relationship-type-registry.json
new file mode 100644
index 00000000..62a00950
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-registry.json
@@ -0,0 +1,873 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-registry",
+ "title": "Relationship Type Registry",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The canonical registry of current XanaNode relationship types and inverse semantics.",
+ "version": "0.5.0",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-relationship-types.v0.5.0.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/protocol-contains-relationship-type-registry",
+ "type": "contains",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-alias_of",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-alias_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-alternative_to",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-alternative_to",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-anticipated",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-anticipated",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-anticipated_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-anticipates",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-anticipates",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-appears_in",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-appears_in",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-approved",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-approved",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-approved_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-approved_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-arrived_from",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-arrived_from",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-arrives_at",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-arrives_at",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-authored",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-authored",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-authored_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-authored_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-broader_than",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-broader_than",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-cited_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-cited_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-cites",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-cites",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-claim_of",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-claim_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-clarified_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-clarified_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-clarifies",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-clarifies",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-coined",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-coined",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-coined_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-coined_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-collaborated_with",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-compatible_with",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-compatible_with",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contains",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-contains",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contemporary_of",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-context_for",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-context_for",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-continued_from",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-continued_from",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-continues_to",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-continues_to",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contradicted_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contradicts",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-contradicts",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contrasts_with",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-created",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-created",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-created_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-created_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-deep_linked_from",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-deep_links_to",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-defined_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-defined_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-defines",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-defines",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-demonstrated_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-demonstrates",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-demonstrates",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-dependency_of",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-dependency_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-depends_on",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-depends_on",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-depicted_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-depicted_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-depicts",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-depicts",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-derived_from",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-derived_from",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-derived_into",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-derived_into",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-discussed_in",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-discussed_in",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-discusses",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-discusses",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-disputed_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-disputed_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-disputed_identity",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-disputes",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-disputes",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-documented_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-documented_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-documents",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-documents",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-enabled_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-enabled_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-enables",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-enables",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-equivalent_to",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-evidence_for",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-evidence_for",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-explained_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-explained_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-explains",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-explains",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-extended_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-extended_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-extends",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-extends",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-extension_of",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-extension_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-featured_in",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-featured_in",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-featured_speaker",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-features",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-features",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-followed",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-followed",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-friend_of",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-friend_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-had_participant",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-had_participant",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_alias",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-has_alias",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_appearance",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-has_appearance",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_claim",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-has_claim",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_context",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-has_context",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_evidence",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-has_evidence",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_extension",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-has_extension",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_primary_media",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-identified",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-identified",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-identified_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-identified_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-implemented_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-implemented_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-implements",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-implements",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-included_in",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-included_in",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-includes",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-includes",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-influenced",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-influenced",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-influenced_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-influenced_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-interviewed",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-interviewed",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-interviewed_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduced",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-introduced",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduced_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-introduced_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduced_in",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-introduced_in",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduction_venue_of",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-is_start_of",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-is_start_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-mapped_from",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-mapped_from",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-maps_to",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-maps_to",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-memorialized_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-memorializes",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-memorializes",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-mentioned_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-mentions",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-mentions",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-motivated_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-motivated_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-motivates",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-motivates",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-narrower_than",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-narrower_than",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-occurred_at",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-occurred_at",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-parallel_to",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-parallel_to",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-part_of",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-part_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-participated_in",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-participated_in",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-popularized",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-popularized",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-popularized_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-popularized_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-possible_match",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-possible_match",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-preceded",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-preceded",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-presented",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-presented",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-presented_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-presented_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-preserved_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-preserved_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-preserves",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-preserves",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-produces",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-produces",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-proposed",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-proposed",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-proposed_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-proposed_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-quoted_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-quoted_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-quotes",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-quotes",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-refined_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-refined_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-refines",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-refines",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-related_to",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-related_to",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-represented_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-represented_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-represents",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-represents",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-required_for",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-required_for",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-requires",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-requires",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-results_from",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-results_from",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-same_entity",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-same_entity",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-shaped_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-shaped_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-shapes",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-shapes",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-site_of",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-site_of",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-spoke_at",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-spoke_at",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-starts_with",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-starts_with",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-superseded_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-superseded_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-supersedes",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-supersedes",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-supported_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-supported_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-supports",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-supports",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-threatened_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-threatened_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-threatens",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-threatens",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-trained_on",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-trained_on",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-transcluded_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-transcludes",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-transcludes",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-used_as_primary_media_for",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-used_by",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-used_by",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-used_to_train",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-used_to_train",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-uses",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-uses",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schema-xananode-relationship-types-documents-schema-relationship-type-registry",
+ "type": "documents",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-related_to.json b/exampleSite/static/nodes/relationship-type-related_to.json
new file mode 100644
index 00000000..4ad8eca2
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-related_to.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-related_to",
+ "title": "Related to",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source is related to the target when no more specific relationship applies.",
+ "version": "0.5.0",
+ "registry_type": "related_to",
+ "registry_namespace": "xananode",
+ "category": "generic",
+ "inverse": "related_to",
+ "default_weight": 2,
+ "default_visibility": "background",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-related_to",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-related_to-related_to-schema-relationship-type-related_to-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-related_to",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-related_to-related_to-schema-relationship-type-related_to-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-related_to",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-represented_by.json b/exampleSite/static/nodes/relationship-type-represented_by.json
new file mode 100644
index 00000000..f3d01477
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-represented_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-represented_by",
+ "title": "Represented By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The represented_by inverse relationship term derived from represents.",
+ "version": "0.5.0",
+ "registry_type": "represented_by",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "represents",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-represented_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-represented_by-related_to-schema-relationship-type-represents-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-represents",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-represents-related_to-schema-relationship-type-represented_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-represents",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-represents.json b/exampleSite/static/nodes/relationship-type-represents.json
new file mode 100644
index 00000000..06e8fa6e
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-represents.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-represents",
+ "title": "Represents",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source media or artifact represents the target.",
+ "version": "0.5.0",
+ "registry_type": "represents",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "represented_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-represents",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-represented_by-related_to-schema-relationship-type-represents-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-represented_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-represents-related_to-schema-relationship-type-represented_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-represented_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-required_for.json b/exampleSite/static/nodes/relationship-type-required_for.json
new file mode 100644
index 00000000..83c051cf
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-required_for.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-required_for",
+ "title": "Required For Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The required_for inverse relationship term derived from requires.",
+ "version": "0.5.0",
+ "registry_type": "required_for",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "requires",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-required_for",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-required_for-related_to-schema-relationship-type-requires-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-requires",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-requires-related_to-schema-relationship-type-required_for-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-requires",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-requires.json b/exampleSite/static/nodes/relationship-type-requires.json
new file mode 100644
index 00000000..e61acfed
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-requires.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-requires",
+ "title": "Requires",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source requires the target as a prerequisite, input, or condition.",
+ "version": "0.5.0",
+ "registry_type": "requires",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "required_for",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-requires",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-required_for-related_to-schema-relationship-type-requires-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-required_for",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-requires-related_to-schema-relationship-type-required_for-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-required_for",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-results_from.json b/exampleSite/static/nodes/relationship-type-results_from.json
new file mode 100644
index 00000000..43a5490e
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-results_from.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-results_from",
+ "title": "Results from",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source is a consequence, failure mode, output, or downstream effect of the target.",
+ "version": "0.5.0",
+ "registry_type": "results_from",
+ "registry_namespace": "xananode",
+ "category": "causation",
+ "inverse": "produces",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-results_from",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-produces-related_to-schema-relationship-type-results_from-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-produces",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-results_from-related_to-schema-relationship-type-produces-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-produces",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-same_entity.json b/exampleSite/static/nodes/relationship-type-same_entity.json
new file mode 100644
index 00000000..f29ea9bf
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-same_entity.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-same_entity",
+ "title": "Same entity",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source and target represent the same real-world entity across substrates, namespaces, versions, or local identifiers.",
+ "version": "0.5.0",
+ "registry_type": "same_entity",
+ "registry_namespace": "xananode",
+ "category": "identity",
+ "inverse": "same_entity",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-same_entity",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-same_entity-related_to-schema-relationship-type-same_entity-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-same_entity",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-same_entity-related_to-schema-relationship-type-same_entity-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-same_entity",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-shaped_by.json b/exampleSite/static/nodes/relationship-type-shaped_by.json
new file mode 100644
index 00000000..ac5b92f3
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-shaped_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-shaped_by",
+ "title": "Shaped By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The shaped_by inverse relationship term derived from shapes.",
+ "version": "0.5.0",
+ "registry_type": "shaped_by",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "shapes",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-shaped_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-shaped_by-related_to-schema-relationship-type-shapes-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-shapes",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-shapes-related_to-schema-relationship-type-shaped_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-shapes",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-shapes.json b/exampleSite/static/nodes/relationship-type-shapes.json
new file mode 100644
index 00000000..94f2d6be
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-shapes.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-shapes",
+ "title": "Shapes",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source significantly shapes or molds the form, direction, or character of the target.",
+ "version": "0.5.0",
+ "registry_type": "shapes",
+ "registry_namespace": "xananode",
+ "category": "influence",
+ "inverse": "shaped_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-shapes",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-shaped_by-related_to-schema-relationship-type-shapes-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-shaped_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-shapes-related_to-schema-relationship-type-shaped_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-shaped_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-site_of.json b/exampleSite/static/nodes/relationship-type-site_of.json
new file mode 100644
index 00000000..26d057fc
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-site_of.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-site_of",
+ "title": "Site Of Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The site_of inverse relationship term derived from occurred_at.",
+ "version": "0.5.0",
+ "registry_type": "site_of",
+ "registry_namespace": "xananode",
+ "category": "location",
+ "inverse": "occurred_at",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-site_of",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-occurred_at-related_to-schema-relationship-type-site_of-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-occurred_at",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-site_of-related_to-schema-relationship-type-occurred_at-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-occurred_at",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-spoke_at.json b/exampleSite/static/nodes/relationship-type-spoke_at.json
new file mode 100644
index 00000000..e6a49ef3
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-spoke_at.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-spoke_at",
+ "title": "Spoke at",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source person spoke at the target event.",
+ "version": "0.5.0",
+ "registry_type": "spoke_at",
+ "registry_namespace": "xananode",
+ "category": "participation",
+ "inverse": "featured_speaker",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-spoke_at",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-featured_speaker-related_to-schema-relationship-type-spoke_at-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-spoke_at-related_to-schema-relationship-type-featured_speaker-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-starts_with.json b/exampleSite/static/nodes/relationship-type-starts_with.json
new file mode 100644
index 00000000..4f7a3f6f
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-starts_with.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-starts_with",
+ "title": "Starts with",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source sequence, work, or argument begins with the target.",
+ "version": "0.5.0",
+ "registry_type": "starts_with",
+ "registry_namespace": "xananode",
+ "category": "temporal",
+ "inverse": "is_start_of",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-starts_with",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-is_start_of-related_to-schema-relationship-type-starts_with-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-is_start_of",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-starts_with-related_to-schema-relationship-type-is_start_of-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-is_start_of",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-superseded_by.json b/exampleSite/static/nodes/relationship-type-superseded_by.json
new file mode 100644
index 00000000..283d27dd
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-superseded_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-superseded_by",
+ "title": "Superseded By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The superseded_by inverse relationship term derived from supersedes.",
+ "version": "0.5.0",
+ "registry_type": "superseded_by",
+ "registry_namespace": "xananode",
+ "category": "revision",
+ "inverse": "supersedes",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-superseded_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-superseded_by-related_to-schema-relationship-type-supersedes-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-supersedes",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-supersedes-related_to-schema-relationship-type-superseded_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-supersedes",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-supersedes.json b/exampleSite/static/nodes/relationship-type-supersedes.json
new file mode 100644
index 00000000..9a2fa568
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-supersedes.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-supersedes",
+ "title": "Supersedes",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source replaces the target.",
+ "version": "0.5.0",
+ "registry_type": "supersedes",
+ "registry_namespace": "xananode",
+ "category": "revision",
+ "inverse": "superseded_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-supersedes",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-superseded_by-related_to-schema-relationship-type-supersedes-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-superseded_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-supersedes-related_to-schema-relationship-type-superseded_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-superseded_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-supported_by.json b/exampleSite/static/nodes/relationship-type-supported_by.json
new file mode 100644
index 00000000..652224cf
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-supported_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-supported_by",
+ "title": "Supported By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The supported_by inverse relationship term derived from supports.",
+ "version": "0.5.0",
+ "registry_type": "supported_by",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "supports",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-supported_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-supported_by-related_to-schema-relationship-type-supports-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-supports",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-supports-related_to-schema-relationship-type-supported_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-supports",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-supports.json b/exampleSite/static/nodes/relationship-type-supports.json
new file mode 100644
index 00000000..b63364c1
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-supports.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-supports",
+ "title": "Supports",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source supports the target.",
+ "version": "0.5.0",
+ "registry_type": "supports",
+ "registry_namespace": "xananode",
+ "category": "evidence",
+ "inverse": "supported_by",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-supports",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-supported_by-related_to-schema-relationship-type-supports-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-supported_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-supports-related_to-schema-relationship-type-supported_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-supported_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-threatened_by.json b/exampleSite/static/nodes/relationship-type-threatened_by.json
new file mode 100644
index 00000000..faae7898
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-threatened_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-threatened_by",
+ "title": "Threatened By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The threatened_by inverse relationship term derived from threatens.",
+ "version": "0.5.0",
+ "registry_type": "threatened_by",
+ "registry_namespace": "xananode",
+ "category": "governance",
+ "inverse": "threatens",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-threatened_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-threatened_by-related_to-schema-relationship-type-threatens-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-threatens",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-threatens-related_to-schema-relationship-type-threatened_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-threatens",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-threatens.json b/exampleSite/static/nodes/relationship-type-threatens.json
new file mode 100644
index 00000000..43743158
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-threatens.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-threatens",
+ "title": "Threatens",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source threatens, endangers, or poses a risk to the target.",
+ "version": "0.5.0",
+ "registry_type": "threatens",
+ "registry_namespace": "xananode",
+ "category": "governance",
+ "inverse": "threatened_by",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-threatens",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-threatened_by-related_to-schema-relationship-type-threatens-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-threatened_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-threatens-related_to-schema-relationship-type-threatened_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-threatened_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-trained_on.json b/exampleSite/static/nodes/relationship-type-trained_on.json
new file mode 100644
index 00000000..71f90674
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-trained_on.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-trained_on",
+ "title": "Trained on",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source system or model was trained on the target dataset, corpus, or collection.",
+ "version": "0.5.0",
+ "registry_type": "trained_on",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "used_to_train",
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-trained_on",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-trained_on-related_to-schema-relationship-type-used_to_train-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-used_to_train",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-used_to_train-related_to-schema-relationship-type-trained_on-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-used_to_train",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-transcluded_by.json b/exampleSite/static/nodes/relationship-type-transcluded_by.json
new file mode 100644
index 00000000..1b68c741
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-transcluded_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "title": "Transcluded By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The transcluded_by inverse relationship term derived from transcludes.",
+ "version": "0.5.0",
+ "registry_type": "transcluded_by",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "transcludes",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-transcluded_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-transcluded_by-related_to-schema-relationship-type-transcludes-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-transcludes",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-transcludes-related_to-schema-relationship-type-transcluded_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-transcludes",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-transcludes.json b/exampleSite/static/nodes/relationship-type-transcludes.json
new file mode 100644
index 00000000..bf7795c1
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-transcludes.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-transcludes",
+ "title": "Transcludes",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source includes a specific versioned fragment of the target by reference rather than copying it, preserving identity, attribution, and revision lineage.",
+ "version": "0.5.0",
+ "registry_type": "transcludes",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "transcluded_by",
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-transcludes",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-transcluded_by-related_to-schema-relationship-type-transcludes-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-transcludes-related_to-schema-relationship-type-transcluded_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-used_as_primary_media_for.json b/exampleSite/static/nodes/relationship-type-used_as_primary_media_for.json
new file mode 100644
index 00000000..4d898396
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-used_as_primary_media_for.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "title": "Used As Primary Media For Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The used_as_primary_media_for inverse relationship term derived from has_primary_media.",
+ "version": "0.5.0",
+ "registry_type": "used_as_primary_media_for",
+ "registry_namespace": "xananode",
+ "category": "representation",
+ "inverse": "has_primary_media",
+ "derived_inverse": true,
+ "default_weight": 5,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-used_as_primary_media_for",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_primary_media-related_to-schema-relationship-type-used_as_primary_media_for-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-used_as_primary_media_for-related_to-schema-relationship-type-has_primary_media-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-used_by.json b/exampleSite/static/nodes/relationship-type-used_by.json
new file mode 100644
index 00000000..de308566
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-used_by.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-used_by",
+ "title": "Used By Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The used_by inverse relationship term derived from uses.",
+ "version": "0.5.0",
+ "registry_type": "used_by",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "uses",
+ "derived_inverse": true,
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-used_by",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-used_by-related_to-schema-relationship-type-uses-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-uses",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-uses-related_to-schema-relationship-type-used_by-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-uses",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-used_to_train.json b/exampleSite/static/nodes/relationship-type-used_to_train.json
new file mode 100644
index 00000000..7273f973
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-used_to_train.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-used_to_train",
+ "title": "Used To Train Relationship Term",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 4,
+ "summary": "The used_to_train inverse relationship term derived from trained_on.",
+ "version": "0.5.0",
+ "registry_type": "used_to_train",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "trained_on",
+ "derived_inverse": true,
+ "default_weight": 4,
+ "default_visibility": "primary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-used_to_train",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-trained_on-related_to-schema-relationship-type-used_to_train-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-trained_on",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-used_to_train-related_to-schema-relationship-type-trained_on-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-trained_on",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationship-type-uses.json b/exampleSite/static/nodes/relationship-type-uses.json
new file mode 100644
index 00000000..89f2186b
--- /dev/null
+++ b/exampleSite/static/nodes/relationship-type-uses.json
@@ -0,0 +1,38 @@
+{
+ "id": "xananode.canonical:schema/relationship-type-uses",
+ "title": "Uses",
+ "type": "schema",
+ "subtype": "relationship_type_schema",
+ "importance": 5,
+ "summary": "The source uses, employs, or relies on the target.",
+ "version": "0.5.0",
+ "registry_type": "uses",
+ "registry_namespace": "xananode",
+ "category": "composition",
+ "inverse": "used_by",
+ "default_weight": 3,
+ "default_visibility": "secondary",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-uses",
+ "type": "contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-used_by-related_to-schema-relationship-type-uses-inverse",
+ "type": "related_to",
+ "source": "xananode.canonical:schema/relationship-type-used_by",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-uses-related_to-schema-relationship-type-used_by-inverse",
+ "type": "related_to",
+ "target": "xananode.canonical:schema/relationship-type-used_by",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationships-preserve-knowledge-sentence.json b/exampleSite/static/nodes/relationships-preserve-knowledge-sentence.json
new file mode 100644
index 00000000..4c5138b8
--- /dev/null
+++ b/exampleSite/static/nodes/relationships-preserve-knowledge-sentence.json
@@ -0,0 +1,31 @@
+{
+ "id": "xananode.canonical:fragment/relationships-preserve-knowledge-sentence",
+ "title": "Relationships Preserve Knowledge Sentence",
+ "type": "fragment",
+ "subtype": "sentence",
+ "importance": 4,
+ "summary": "Relationships preserve knowledge.",
+ "source_node": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "source_content_id": "sha256:relationship-preservation-claim",
+ "source_version_id": "sha256:canonical-pack-v0-1-0",
+ "fragment_id": "0001",
+ "tumbler": "xananode.canonical:claim/relationships-preserve-knowledge@sha256:canonical-pack-v0-1-0#fragment/0001@sha256:relationship-preservation-sentence",
+ "selector": {
+ "type": "semantic-anchor",
+ "value": "tagline"
+ },
+ "content_id": "sha256:relationship-preservation-sentence",
+ "version_id": "sha256:canonical-pack-v0-1-0-fragment-0001",
+ "rights_status": "open-source",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/tagline-fragment-derived-from-claim",
+ "type": "derived_from",
+ "target": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/relationships-preserve-knowledge.json b/exampleSite/static/nodes/relationships-preserve-knowledge.json
new file mode 100644
index 00000000..a28e8ec0
--- /dev/null
+++ b/exampleSite/static/nodes/relationships-preserve-knowledge.json
@@ -0,0 +1,26 @@
+{
+ "id": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "title": "Relationships Preserve Knowledge",
+ "type": "claim",
+ "subtype": "definition",
+ "status": "asserted",
+ "importance": 5,
+ "summary": "Knowledge survives movement between tools when relationships carry meaning, evidence, authorship, and addressable context instead of collapsing into anonymous links.",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/tagline-fragment-derived-from-claim",
+ "type": "derived_from",
+ "source": "xananode.canonical:fragment/relationships-preserve-knowledge-sentence",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/xananode-has-claim-relationships-preserve-knowledge",
+ "type": "has_claim",
+ "source": "xananode.canonical:concept/xananode",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/review-suggestions.json b/exampleSite/static/nodes/review-suggestions.json
index a6f5405b..a8427b4c 100644
--- a/exampleSite/static/nodes/review-suggestions.json
+++ b/exampleSite/static/nodes/review-suggestions.json
@@ -3,25 +3,31 @@
"title": "Review Suggestions",
"type": "concept",
"importance": 4,
- "summary": "Generated, user-approved suggestions for autolinking node titles, aliases, and repeated fragments without rewriting content automatically.",
+ "summary": "Generated, user-approved suggestions for autolinking node titles, aliases, repeated fragments, and imported substrate changes without rewriting content automatically.",
"relationships": [
{
- "id": "xananode.example:rel/review-suggestions-uses-typed-relationships-144",
+ "id": "xananode.example:rel/review-suggestions-uses-typed-relationships-149",
"type": "uses",
"target": "xananode.example:concept/typed-relationships",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/review-suggestions-uses-transclusion-145",
+ "id": "xananode.example:rel/review-suggestions-uses-transclusion-150",
"type": "uses",
"target": "xananode.example:concept/transclusion",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/protocol-artifacts-contains-review-suggestions-151",
+ "id": "xananode.example:rel/protocol-artifacts-contains-review-suggestions-156",
"type": "contains",
"source": "xananode.example:concept/protocol-artifacts",
"direction": "incoming"
+ },
+ {
+ "id": "xananode.review:rel/fixture-context-for-review",
+ "type": "context_for",
+ "source": "xananode.review:observation/unresolved-review-fixture",
+ "direction": "incoming"
}
]
}
diff --git a/exampleSite/static/nodes/richard-saul-wurman.json b/exampleSite/static/nodes/richard-saul-wurman.json
new file mode 100644
index 00000000..a19dc5e5
--- /dev/null
+++ b/exampleSite/static/nodes/richard-saul-wurman.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/richard-saul-wurman",
+ "title": "Richard Saul Wurman",
+ "type": "person",
+ "importance": 4,
+ "summary": "TED founder and information architecture figure.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/wurman-created-ted-context",
+ "type": "created",
+ "target": "xananode.lineage:event/ted2-1990",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/ro-crate-metadata-schema.json b/exampleSite/static/nodes/ro-crate-metadata-schema.json
new file mode 100644
index 00000000..db8f187d
--- /dev/null
+++ b/exampleSite/static/nodes/ro-crate-metadata-schema.json
@@ -0,0 +1,20 @@
+{
+ "id": "xananode.canonical:schema/ro-crate-metadata-schema",
+ "title": "RO-Crate Metadata Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 4,
+ "summary": "The JSON Schema for Research Object Crate metadata used to describe packaged substrate artifacts and their provenance.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/ro-crate-metadata.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/protocol-contains-ro-crate-schema",
+ "type": "contains",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/robert-abel.json b/exampleSite/static/nodes/robert-abel.json
new file mode 100644
index 00000000..db15ea1f
--- /dev/null
+++ b/exampleSite/static/nodes/robert-abel.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:person/robert-abel",
+ "title": "Robert Abel",
+ "type": "person",
+ "importance": 3,
+ "summary": "Interactive media artist associated with navigable multimedia art such as Guernica.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/abel-demonstrated-guernica",
+ "type": "demonstrates",
+ "target": "xananode.lineage:project/interactive-guernica",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-robert-abel",
+ "type": "features",
+ "source": "xananode.lineage:event/ted2-1990",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/robert-cailliau.json b/exampleSite/static/nodes/robert-cailliau.json
new file mode 100644
index 00000000..a5273f22
--- /dev/null
+++ b/exampleSite/static/nodes/robert-cailliau.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/robert-cailliau",
+ "title": "Robert Cailliau",
+ "type": "person",
+ "importance": 4,
+ "summary": "Collaborator and promoter of the World Wide Web proposal.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/berners-lee-collaborated-with-cailliau",
+ "type": "collaborated_with",
+ "source": "xananode.lineage:person/tim-berners-lee",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/robert-winter.json b/exampleSite/static/nodes/robert-winter.json
new file mode 100644
index 00000000..741c7a8a
--- /dev/null
+++ b/exampleSite/static/nodes/robert-winter.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/robert-winter",
+ "title": "Robert Winter",
+ "type": "person",
+ "importance": 3,
+ "summary": "Music scholar associated with interactive exploration of Beethoven's Ninth.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/winter-demonstrated-interactive-music",
+ "type": "demonstrates",
+ "target": "xananode.lineage:project/interactive-beethoven-ninth",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/schema-extension.json b/exampleSite/static/nodes/schema-extension.json
index 2cbbf15d..3d173a9f 100644
--- a/exampleSite/static/nodes/schema-extension.json
+++ b/exampleSite/static/nodes/schema-extension.json
@@ -18,52 +18,58 @@
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/namespacing-enables-schema-extension-141",
+ "id": "xananode.example:rel/namespacing-enables-schema-extension-146",
"type": "enables",
"source": "xananode.example:concept/namespacing",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/schema-extension-requires-xananode-core-schema-142",
+ "id": "xananode.example:rel/schema-extension-requires-xananode-core-schema-147",
"type": "requires",
"target": "xananode.example:schema/xananode-core-schema",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-schema-extension-143",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-schema-extension-148",
"type": "requires",
"source": "xananode.example:concept/federated-knowledge-substrates",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/namespacing-clarifies-schema-extension-153",
+ "id": "xananode.example:rel/namespacing-clarifies-schema-extension-158",
"type": "clarifies",
"source": "xananode.example:concept/namespacing",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/schema-extension-requires-namespace-registry-155",
+ "id": "xananode.example:rel/schema-extension-requires-namespace-registry-160",
"type": "requires",
"target": "xananode.example:concept/namespace-registry",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/merge-validation-requires-schema-extension-161",
+ "id": "xananode.example:rel/merge-validation-requires-schema-extension-166",
"type": "requires",
"source": "xananode.example:concept/merge-validation",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/custom-extension-substrate-demonstrates-schema-extension-198",
+ "id": "xananode.example:rel/custom-extension-substrate-demonstrates-schema-extension-203",
"type": "demonstrates",
"source": "xananode.example:concept/custom-extension-substrate",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/canonical-type-policy-context_for-schema-extension-211",
+ "id": "xananode.example:rel/canonical-type-policy-context_for-schema-extension-216",
"type": "context_for",
"source": "xananode.example:concept/canonical-type-policy",
"direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/babel-maps-to-translation",
+ "type": "maps_to",
+ "source": "xananode.lineage:tool/babel",
+ "direction": "incoming"
}
]
}
diff --git a/exampleSite/static/nodes/scott-fisher.json b/exampleSite/static/nodes/scott-fisher.json
new file mode 100644
index 00000000..d8180f7a
--- /dev/null
+++ b/exampleSite/static/nodes/scott-fisher.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/scott-fisher",
+ "title": "Scott Fisher",
+ "type": "person",
+ "importance": 3,
+ "summary": "Virtual environment researcher associated with NASA VR demonstrations.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/fisher-demonstrated-nasa-vr",
+ "type": "demonstrates",
+ "target": "xananode.lineage:organization/nasa",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/seymour-papert.json b/exampleSite/static/nodes/seymour-papert.json
new file mode 100644
index 00000000..646647b1
--- /dev/null
+++ b/exampleSite/static/nodes/seymour-papert.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/seymour-papert",
+ "title": "Seymour Papert",
+ "type": "person",
+ "importance": 4,
+ "summary": "Constructionism and Logo pioneer who shaped computers as learning media.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/papert-parallel-to-kay",
+ "type": "parallel_to",
+ "target": "xananode.lineage:person/alan-kay",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/single-source-of-truth.json b/exampleSite/static/nodes/single-source-of-truth.json
index fea83a0b..2331425a 100644
--- a/exampleSite/static/nodes/single-source-of-truth.json
+++ b/exampleSite/static/nodes/single-source-of-truth.json
@@ -6,43 +6,43 @@
"summary": "A centralized model where one canonical location or authority controls what is treated as valid.",
"relationships": [
{
- "id": "xananode.example:rel/start-here-contrasts_with-single-source-of-truth-113",
+ "id": "xananode.example:rel/start-here-contrasts_with-single-source-of-truth-117",
"type": "contrasts_with",
"source": "xananode.example:essay/start-here",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/single-source-of-truth-contrasts_with-federated-knowledge-substrates-138",
+ "id": "xananode.example:rel/single-source-of-truth-contrasts_with-federated-knowledge-substrates-143",
"type": "contrasts_with",
"target": "xananode.example:concept/federated-knowledge-substrates",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/single-source-of-truth-threatens-independent-moderation-139",
+ "id": "xananode.example:rel/single-source-of-truth-threatens-independent-moderation-144",
"type": "threatens",
"target": "xananode.example:concept/independent-moderation",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/single-source-of-truth-alternative_to-knowledge-substrate-140",
+ "id": "xananode.example:rel/single-source-of-truth-alternative_to-knowledge-substrate-145",
"type": "alternative_to",
"target": "xananode.example:concept/knowledge-substrate",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/independent-moderation-contrasts_with-single-source-of-truth-174",
+ "id": "xananode.example:rel/independent-moderation-contrasts_with-single-source-of-truth-179",
"type": "contrasts_with",
"source": "xananode.example:concept/independent-moderation",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-alternative_to-single-source-of-truth-191",
+ "id": "xananode.example:rel/federated-knowledge-substrates-alternative_to-single-source-of-truth-196",
"type": "alternative_to",
"source": "xananode.example:concept/federated-knowledge-substrates",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/claim-merge-without-collapse-contradicts-single-source-of-truth-218",
+ "id": "xananode.example:rel/claim-merge-without-collapse-contradicts-single-source-of-truth-223",
"type": "contradicts",
"source": "xananode.example:claim/claim-merge-without-collapse",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/source-github.json b/exampleSite/static/nodes/source-github.json
new file mode 100644
index 00000000..001984ed
--- /dev/null
+++ b/exampleSite/static/nodes/source-github.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.example:source/source-github",
+ "title": "GitHub",
+ "type": "source",
+ "subtype": "social_profile",
+ "importance": 2,
+ "summary": "XanaNode project repositories and public development activity.",
+ "source_url": "https://github.com/kingc95",
+ "rights_status": "external",
+ "relationships": [
+ {
+ "id": "xananode.example:rel/source-github-documents-xananode-224",
+ "type": "documents",
+ "target": "xananode.example:concept/xananode",
+ "direction": "outgoing"
+ }
+ ]
+}
diff --git a/exampleSite/static/nodes/source-support.json b/exampleSite/static/nodes/source-support.json
new file mode 100644
index 00000000..a330d896
--- /dev/null
+++ b/exampleSite/static/nodes/source-support.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.example:source/source-support",
+ "title": "Support",
+ "type": "source",
+ "subtype": "support_page",
+ "importance": 2,
+ "summary": "Support the ongoing XanaNode project work.",
+ "source_url": "https://github.com/sponsors/kingc95",
+ "rights_status": "external",
+ "relationships": [
+ {
+ "id": "xananode.example:rel/source-support-supports-xananode-225",
+ "type": "supports",
+ "target": "xananode.example:concept/xananode",
+ "direction": "outgoing"
+ }
+ ]
+}
diff --git a/exampleSite/static/nodes/start-here.json b/exampleSite/static/nodes/start-here.json
index dd0f12e5..f4fca4a4 100644
--- a/exampleSite/static/nodes/start-here.json
+++ b/exampleSite/static/nodes/start-here.json
@@ -1,57 +1,30 @@
{
- "id": "xananode.example:essay/start-here",
+ "id": "example.minimal:trail/start-here",
"title": "Start Here",
- "type": "essay",
+ "type": "trail",
"importance": 5,
- "summary": "The canonical starting essay for the XanaNode example substrate.",
+ "summary": "A short curated route introducing the substrate through source, claim, supporting context, and concept.",
+ "nodes": [
+ "example.minimal:source/as-we-may-think",
+ "example.minimal:concept/associative-trails",
+ "example.minimal:claim/substrate-is-structure",
+ "example.minimal:concept/knowledge-substrate"
+ ],
"relationships": [
{
- "id": "xananode.example:rel/xananode-core-trail-starts_with-start-here-6",
+ "id": "example.minimal:rel/trail-starts-with-source",
"type": "starts_with",
- "source": "xananode.example:trail/xananode-core-trail",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/branching-orientation-trail-starts_with-start-here-21",
- "type": "starts_with",
- "source": "xananode.example:trail/branching-orientation-trail",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/start-here-explains-xananode-110",
- "type": "explains",
- "target": "xananode.example:concept/xananode",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/start-here-explains-knowledge-substrate-111",
- "type": "explains",
- "target": "xananode.example:concept/knowledge-substrate",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/start-here-explains-federated-knowledge-substrates-112",
- "type": "explains",
- "target": "xananode.example:concept/federated-knowledge-substrates",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/start-here-contrasts_with-single-source-of-truth-113",
- "type": "contrasts_with",
- "target": "xananode.example:concept/single-source-of-truth",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/start-here-continues_to-xananode-core-trail-114",
- "type": "continues_to",
- "target": "xananode.example:trail/xananode-core-trail",
+ "target": "example.minimal:source/as-we-may-think",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/start-here-continues_to-protocol-artifacts-trail-115",
- "type": "continues_to",
- "target": "xananode.example:trail/protocol-artifacts-trail",
+ "id": "example.minimal:rel/trail-includes-associative-trails",
+ "type": "features",
+ "target": "example.minimal:concept/associative-trails",
"direction": "outgoing"
}
- ]
+ ],
+ "imported_from": "nodes/trail-start-here.json",
+ "pack_id": "example.minimal",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/storyspace.json b/exampleSite/static/nodes/storyspace.json
new file mode 100644
index 00000000..8d015b95
--- /dev/null
+++ b/exampleSite/static/nodes/storyspace.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:project/storyspace",
+ "title": "Storyspace",
+ "type": "project",
+ "importance": 3,
+ "summary": "Hypertext literature authoring system.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/storyspace-implemented-hypertext-literature",
+ "type": "implements",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/substrate-diff-schema.json b/exampleSite/static/nodes/substrate-diff-schema.json
new file mode 100644
index 00000000..054db61a
--- /dev/null
+++ b/exampleSite/static/nodes/substrate-diff-schema.json
@@ -0,0 +1,20 @@
+{
+ "id": "xananode.canonical:schema/substrate-diff-schema",
+ "title": "Substrate Diff Schema",
+ "type": "schema",
+ "subtype": "validation_rule",
+ "importance": 4,
+ "summary": "The JSON Schema for representing portable differences between substrate states.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-diff.schema.json",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/protocol-contains-substrate-diff-schema",
+ "type": "contains",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/substrate-is-structure.json b/exampleSite/static/nodes/substrate-is-structure.json
new file mode 100644
index 00000000..1cc98619
--- /dev/null
+++ b/exampleSite/static/nodes/substrate-is-structure.json
@@ -0,0 +1,47 @@
+{
+ "id": "example.minimal:claim/substrate-is-structure",
+ "title": "A knowledge substrate is structure, not just information",
+ "type": "claim",
+ "protocol_id": "example.minimal:claim/substrate-is-structure",
+ "content_id": "sha256:example-substrate-structure-claim",
+ "version_id": "git:HEAD:examples/minimal-substrate/nodes/claim-substrate-structure.json",
+ "status": "active",
+ "importance": 5,
+ "summary": "The same information arranged through different relationships can produce different epistemic capabilities.",
+ "confidence": "interpretive",
+ "relationships": [
+ {
+ "id": "example.minimal:rel/source-supports-claim",
+ "type": "supports",
+ "source": "example.minimal:source/as-we-may-think",
+ "direction": "incoming"
+ },
+ {
+ "id": "example.minimal:rel/claim-defines-concept",
+ "type": "defines",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "direction": "outgoing"
+ },
+ {
+ "id": "example.minimal:rel/concept-has-claim",
+ "type": "has_claim",
+ "source": "example.minimal:concept/knowledge-substrate",
+ "direction": "incoming"
+ },
+ {
+ "id": "example.minimal:rel/trail-continues-to-claim",
+ "type": "continues_to",
+ "source": "example.minimal:source/as-we-may-think",
+ "direction": "incoming"
+ },
+ {
+ "id": "example.minimal:rel/trail-continues-to-concept",
+ "type": "continues_to",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes/claim-substrate-structure.json",
+ "pack_id": "example.minimal",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/substrate-manifest-schema.json b/exampleSite/static/nodes/substrate-manifest-schema.json
index 8e851aa1..1dedd20b 100644
--- a/exampleSite/static/nodes/substrate-manifest-schema.json
+++ b/exampleSite/static/nodes/substrate-manifest-schema.json
@@ -1,34 +1,21 @@
{
- "id": "xananode.example:schema/substrate-manifest-schema",
+ "id": "xananode.canonical:schema/substrate-manifest-schema",
"title": "Substrate Manifest Schema",
"type": "schema",
- "status": "draft",
+ "subtype": "validation_rule",
"importance": 5,
- "summary": "The JSON Schema that validates a XanaNode substrate manifest.",
+ "summary": "The JSON Schema defining substrate manifests, repository metadata, federation hints, imports, trust data, and pack metadata.",
+ "version": "xananode-core@0.5.0",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-manifest.schema.json",
"relationships": [
{
- "id": "xananode.example:rel/xananode-core-schema-defines-substrate-manifest-schema-55",
- "type": "defines",
- "source": "xananode.example:schema/xananode-core-schema",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/substrate-manifest-schema-defines-substrate-manifest-66",
- "type": "defines",
- "target": "xananode.example:concept/substrate-manifest",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/xananode-core-schema-contains-substrate-manifest-schema-67",
+ "id": "xananode.canonical:rel/protocol-contains-manifest-schema",
"type": "contains",
- "source": "xananode.example:schema/xananode-core-schema",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/compatibility-report-requires-substrate-manifest-schema-68",
- "type": "requires",
- "source": "xananode.example:concept/compatibility-report",
+ "source": "xananode.canonical:project/xananode-protocol",
"direction": "incoming"
}
- ]
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/substrate-manifest.json b/exampleSite/static/nodes/substrate-manifest.json
index c031d4d8..71780570 100644
--- a/exampleSite/static/nodes/substrate-manifest.json
+++ b/exampleSite/static/nodes/substrate-manifest.json
@@ -18,25 +18,25 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/substrate-manifest-requires-namespacing-137",
+ "id": "xananode.example:rel/substrate-manifest-requires-namespacing-142",
"type": "requires",
"target": "xananode.example:concept/namespacing",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/protocol-artifacts-contains-substrate-manifest-148",
+ "id": "xananode.example:rel/protocol-artifacts-contains-substrate-manifest-153",
"type": "contains",
"source": "xananode.example:concept/protocol-artifacts",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/custom-extension-substrate-uses-substrate-manifest-200",
+ "id": "xananode.example:rel/custom-extension-substrate-uses-substrate-manifest-205",
"type": "uses",
"source": "xananode.example:concept/custom-extension-substrate",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/compatibility-levels-requires-substrate-manifest-205",
+ "id": "xananode.example:rel/compatibility-levels-requires-substrate-manifest-210",
"type": "requires",
"source": "xananode.example:concept/compatibility-levels",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/substrate-node-record.json b/exampleSite/static/nodes/substrate-node-record.json
index c8dc93ab..c987c430 100644
--- a/exampleSite/static/nodes/substrate-node-record.json
+++ b/exampleSite/static/nodes/substrate-node-record.json
@@ -24,19 +24,25 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/substrate-node-record-uses-xananode-node-types-135",
+ "id": "xananode.example:rel/using-hugo-with-protocol-json-explains-substrate-node-record-111",
+ "type": "explains",
+ "source": "xananode.example:essay/using-hugo-with-protocol-json",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.example:rel/substrate-node-record-uses-xananode-node-types-140",
"type": "uses",
"target": "xananode.example:schema/xananode-node-types",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/substrate-node-record-contains-fragment-node-136",
+ "id": "xananode.example:rel/substrate-node-record-contains-fragment-node-141",
"type": "contains",
"target": "xananode.example:concept/fragment-node",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/protocol-artifacts-contains-substrate-node-record-149",
+ "id": "xananode.example:rel/protocol-artifacts-contains-substrate-node-record-154",
"type": "contains",
"source": "xananode.example:concept/protocol-artifacts",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/substrate-node-schema.json b/exampleSite/static/nodes/substrate-node-schema.json
index 8e9afb50..955dbd72 100644
--- a/exampleSite/static/nodes/substrate-node-schema.json
+++ b/exampleSite/static/nodes/substrate-node-schema.json
@@ -1,34 +1,21 @@
{
- "id": "xananode.example:schema/substrate-node-schema",
+ "id": "xananode.canonical:schema/substrate-node-schema",
"title": "Substrate Node Schema",
"type": "schema",
- "status": "draft",
+ "subtype": "validation_rule",
"importance": 5,
- "summary": "The JSON Schema that validates machine-readable XanaNode node records.",
+ "summary": "The JSON Schema defining portable node records, including type, subtype, facets, media metadata, source snapshots, fragments, and relationships.",
+ "version": "xananode-core@0.5.0",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-node.schema.json",
"relationships": [
{
- "id": "xananode.example:rel/xananode-core-schema-defines-substrate-node-schema-56",
- "type": "defines",
- "source": "xananode.example:schema/xananode-core-schema",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/substrate-node-schema-defines-substrate-node-record-63",
- "type": "defines",
- "target": "xananode.example:concept/substrate-node-record",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/substrate-node-schema-uses-xananode-node-types-64",
- "type": "uses",
- "target": "xananode.example:schema/xananode-node-types",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/xananode-core-schema-contains-substrate-node-schema-65",
+ "id": "xananode.canonical:rel/protocol-contains-node-schema",
"type": "contains",
- "source": "xananode.example:schema/xananode-core-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
"direction": "incoming"
}
- ]
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/substrate-projection-layer.json b/exampleSite/static/nodes/substrate-projection-layer.json
new file mode 100644
index 00000000..a651c33e
--- /dev/null
+++ b/exampleSite/static/nodes/substrate-projection-layer.json
@@ -0,0 +1,34 @@
+{
+ "id": "xananode.canonical:concept/substrate-projection-layer",
+ "title": "Substrate Projection Layer",
+ "type": "concept",
+ "subtypes": [
+ "lens",
+ "renderer"
+ ],
+ "importance": 5,
+ "summary": "A renderer or lens that presents a substrate for a particular use without becoming the substrate itself.",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/hugo-implements-projection-layer",
+ "type": "implements",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/project-xananode-hugo-theme-implements-concept-substrate-projection-layer",
+ "type": "implements",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-artifacts-enable-projection-layers",
+ "type": "enables",
+ "source": "xananode.canonical:concept/protocol-artifacts",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/substrate-relationship-list.json b/exampleSite/static/nodes/substrate-relationship-list.json
index 274c84ac..896d82f0 100644
--- a/exampleSite/static/nodes/substrate-relationship-list.json
+++ b/exampleSite/static/nodes/substrate-relationship-list.json
@@ -24,19 +24,25 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/substrate-relationship-list-uses-xananode-relationship-types-133",
+ "id": "xananode.example:rel/using-hugo-with-protocol-json-explains-substrate-relationship-list-112",
+ "type": "explains",
+ "source": "xananode.example:essay/using-hugo-with-protocol-json",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.example:rel/substrate-relationship-list-uses-xananode-relationship-types-138",
"type": "uses",
"target": "xananode.example:schema/xananode-relationship-types",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/substrate-relationship-list-preserves-provenance-134",
+ "id": "xananode.example:rel/substrate-relationship-list-preserves-provenance-139",
"type": "preserves",
"target": "xananode.example:concept/provenance",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/protocol-artifacts-contains-substrate-relationship-list-150",
+ "id": "xananode.example:rel/protocol-artifacts-contains-substrate-relationship-list-155",
"type": "contains",
"source": "xananode.example:concept/protocol-artifacts",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/substrate-relationships-schema.json b/exampleSite/static/nodes/substrate-relationships-schema.json
index adb02c0d..50637ced 100644
--- a/exampleSite/static/nodes/substrate-relationships-schema.json
+++ b/exampleSite/static/nodes/substrate-relationships-schema.json
@@ -1,34 +1,21 @@
{
- "id": "xananode.example:schema/substrate-relationships-schema",
+ "id": "xananode.canonical:schema/substrate-relationships-schema",
"title": "Substrate Relationships Schema",
"type": "schema",
- "status": "draft",
+ "subtype": "validation_rule",
"importance": 5,
- "summary": "The JSON Schema that validates the protocol relationship list for a substrate.",
+ "summary": "The JSON Schema defining portable relationship records, including asserted time, validity time, confidence, evidence, and tumbler references.",
+ "version": "xananode-core@0.5.0",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-relationships.schema.json",
"relationships": [
{
- "id": "xananode.example:rel/xananode-core-schema-defines-substrate-relationships-schema-57",
- "type": "defines",
- "source": "xananode.example:schema/xananode-core-schema",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/substrate-relationships-schema-defines-substrate-relationship-list-60",
- "type": "defines",
- "target": "xananode.example:concept/substrate-relationship-list",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/substrate-relationships-schema-uses-xananode-relationship-types-61",
- "type": "uses",
- "target": "xananode.example:schema/xananode-relationship-types",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/xananode-core-schema-contains-substrate-relationships-schema-62",
+ "id": "xananode.canonical:rel/protocol-contains-relationship-schema",
"type": "contains",
- "source": "xananode.example:schema/xananode-core-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
"direction": "incoming"
}
- ]
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/support-xananode.json b/exampleSite/static/nodes/support-xananode.json
new file mode 100644
index 00000000..4e5dd36f
--- /dev/null
+++ b/exampleSite/static/nodes/support-xananode.json
@@ -0,0 +1,21 @@
+{
+ "id": "xananode.canonical:source/support-xananode",
+ "title": "Support XanaNode",
+ "type": "source",
+ "subtype": "support_page",
+ "importance": 4,
+ "summary": "A support link for people who want to help sustain authored knowledge substrate creation.",
+ "source_url": "https://github.com/sponsors/kingc95",
+ "rights_status": "external",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/support-supports-contributors",
+ "type": "supports",
+ "target": "xananode.canonical:community/xananode-contributors",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/ted-nelson.json b/exampleSite/static/nodes/ted-nelson.json
index 75e5d133..dfb08d9e 100644
--- a/exampleSite/static/nodes/ted-nelson.json
+++ b/exampleSite/static/nodes/ted-nelson.json
@@ -34,6 +34,18 @@
"type": "influenced",
"target": "xananode.example:concept/xananode",
"direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/van-dam-collaborated-with-nelson",
+ "type": "collaborated_with",
+ "source": "xananode.lineage:person/andries-van-dam",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/nelson-influenced-hyperland",
+ "type": "influenced",
+ "target": "xananode.lineage:publication/hyperland",
+ "direction": "outgoing"
}
]
}
diff --git a/exampleSite/static/nodes/ted2-1990.json b/exampleSite/static/nodes/ted2-1990.json
new file mode 100644
index 00000000..934ea294
--- /dev/null
+++ b/exampleSite/static/nodes/ted2-1990.json
@@ -0,0 +1,66 @@
+{
+ "id": "xananode.lineage:event/ted2-1990",
+ "title": "TED2",
+ "type": "event",
+ "importance": 5,
+ "summary": "The February 1990 TED conference in Monterey where hypertext, interactive media, virtual reality, design, and knowledge-navigation ideas converged.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/wurman-created-ted-context",
+ "type": "created",
+ "source": "xananode.lineage:person/richard-saul-wurman",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/harry-marks-participated-in-ted2",
+ "type": "participated_in",
+ "source": "xananode.lineage:person/harry-marks",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-robert-abel",
+ "type": "features",
+ "target": "xananode.lineage:person/robert-abel",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-bill-atkinson",
+ "type": "features",
+ "target": "xananode.lineage:person/bill-atkinson",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-contemporary-of-ted2",
+ "type": "contemporary_of",
+ "source": "xananode.lineage:publication/hyperland",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-occurred-at-monterey",
+ "type": "occurred_at",
+ "target": "xananode.lineage:place/monterey-california",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-adams",
+ "type": "features",
+ "target": "xananode.lineage:person/douglas-adams",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-bob-stein",
+ "type": "features",
+ "target": "xananode.lineage:person/bob-stein",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-alan-kay",
+ "type": "features",
+ "target": "xananode.lineage:person/alan-kay",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/the-garden-of-forking-paths.json b/exampleSite/static/nodes/the-garden-of-forking-paths.json
new file mode 100644
index 00000000..6e960fce
--- /dev/null
+++ b/exampleSite/static/nodes/the-garden-of-forking-paths.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "title": "The Garden of Forking Paths",
+ "type": "publication",
+ "importance": 4,
+ "summary": "A Borges story frequently read as a literary ancestor of nonlinear textual structures.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/borges-authored-forking-paths",
+ "type": "authored",
+ "source": "xananode.lineage:person/jorge-luis-borges",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/forking-paths-anticipated-nonlinear-text",
+ "type": "anticipated",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/tim-berners-lee.json b/exampleSite/static/nodes/tim-berners-lee.json
new file mode 100644
index 00000000..ee77df17
--- /dev/null
+++ b/exampleSite/static/nodes/tim-berners-lee.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:person/tim-berners-lee",
+ "title": "Tim Berners-Lee",
+ "type": "person",
+ "importance": 5,
+ "summary": "Inventor of the World Wide Web, a simpler distributed hypertext branch that solved broad publishing and retrieval.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/berners-lee-collaborated-with-cailliau",
+ "type": "collaborated_with",
+ "target": "xananode.lineage:person/robert-cailliau",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/berners-lee-implemented-web",
+ "type": "implements",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/tom-baker.json b/exampleSite/static/nodes/tom-baker.json
new file mode 100644
index 00000000..eeef4f25
--- /dev/null
+++ b/exampleSite/static/nodes/tom-baker.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:person/tom-baker",
+ "title": "Tom Baker",
+ "type": "person",
+ "importance": 3,
+ "summary": "Actor who appears in Hyperland as a software-agent persona guiding knowledge navigation.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/knowledge-navigator-parallel-to-hyperland-agent",
+ "type": "parallel_to",
+ "source": "xananode.lineage:technology/apple-knowledge-navigator",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-features-tom-baker",
+ "type": "features",
+ "source": "xananode.lineage:publication/hyperland",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/transclusion.json b/exampleSite/static/nodes/transclusion.json
index ae5d0f79..6834a5fe 100644
--- a/exampleSite/static/nodes/transclusion.json
+++ b/exampleSite/static/nodes/transclusion.json
@@ -24,37 +24,37 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/tumbler-addressing-enables-transclusion-125",
+ "id": "xananode.example:rel/tumbler-addressing-enables-transclusion-130",
"type": "enables",
"source": "xananode.example:concept/tumbler-addressing",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/transclusion-preserves-provenance-131",
+ "id": "xananode.example:rel/transclusion-preserves-provenance-136",
"type": "preserves",
"target": "xananode.example:concept/provenance",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/transclusion-uses-fragment-node-132",
+ "id": "xananode.example:rel/transclusion-uses-fragment-node-137",
"type": "uses",
"target": "xananode.example:concept/fragment-node",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/review-suggestions-uses-transclusion-145",
+ "id": "xananode.example:rel/review-suggestions-uses-transclusion-150",
"type": "uses",
"source": "xananode.example:concept/review-suggestions",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/transclusion-requires-fragment-node-176",
+ "id": "xananode.example:rel/transclusion-requires-fragment-node-181",
"type": "requires",
"target": "xananode.example:concept/fragment-node",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/deep-linking-enables-transclusion-196",
+ "id": "xananode.example:rel/deep-linking-enables-transclusion-201",
"type": "enables",
"source": "xananode.example:concept/deep-linking",
"direction": "incoming"
@@ -64,6 +64,12 @@
"type": "transcludes",
"target": "xananode.example:fragment/xanadu-document-interconnection-0001",
"direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/xananode-extends-transclusion",
+ "type": "extends",
+ "source": "xananode.example:concept/xananode",
+ "direction": "incoming"
}
]
}
diff --git a/exampleSite/static/nodes/tumbler-addressing.json b/exampleSite/static/nodes/tumbler-addressing.json
index 8ca25b41..35dea5f7 100644
--- a/exampleSite/static/nodes/tumbler-addressing.json
+++ b/exampleSite/static/nodes/tumbler-addressing.json
@@ -6,37 +6,37 @@
"summary": "Persistent, location-independent addressing for nodes, relationships, revisions, and fragments inside a substrate.",
"relationships": [
{
- "id": "xananode.example:rel/tumbler-addressing-enables-transclusion-125",
+ "id": "xananode.example:rel/tumbler-addressing-enables-transclusion-130",
"type": "enables",
"target": "xananode.example:concept/transclusion",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/tumbler-addressing-enables-deep-linking-126",
+ "id": "xananode.example:rel/tumbler-addressing-enables-deep-linking-131",
"type": "enables",
"target": "xananode.example:concept/deep-linking",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/tumbler-addressing-preserves-provenance-127",
+ "id": "xananode.example:rel/tumbler-addressing-preserves-provenance-132",
"type": "preserves",
"target": "xananode.example:concept/provenance",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/tumbler-addressing-enables-fragment-node-128",
+ "id": "xananode.example:rel/tumbler-addressing-enables-fragment-node-133",
"type": "enables",
"target": "xananode.example:concept/fragment-node",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/xananode-extends-tumbler-addressing-129",
+ "id": "xananode.example:rel/xananode-extends-tumbler-addressing-134",
"type": "extends",
"source": "xananode.example:concept/xananode",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/tumbler-addressing-deep_links_to-as-we-may-think-130",
+ "id": "xananode.example:rel/tumbler-addressing-deep_links_to-as-we-may-think-135",
"type": "deep_links_to",
"target": "xananode.example:source/as-we-may-think",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/typed-relationships.json b/exampleSite/static/nodes/typed-relationships.json
index cf71c614..684a1a8f 100644
--- a/exampleSite/static/nodes/typed-relationships.json
+++ b/exampleSite/static/nodes/typed-relationships.json
@@ -12,31 +12,31 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/typed-relationships-contrasts_with-unlabeled-hyperlink-123",
+ "id": "xananode.example:rel/typed-relationships-contrasts_with-unlabeled-hyperlink-128",
"type": "contrasts_with",
"target": "xananode.example:concept/unlabeled-hyperlink",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/typed-relationships-supports-claim-relationships-preserve-context-124",
+ "id": "xananode.example:rel/typed-relationships-supports-claim-relationships-preserve-context-129",
"type": "supports",
"target": "xananode.example:claim/claim-relationships-preserve-context",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/review-suggestions-uses-typed-relationships-144",
+ "id": "xananode.example:rel/review-suggestions-uses-typed-relationships-149",
"type": "uses",
"source": "xananode.example:concept/review-suggestions",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/knowledge-substrate-requires-typed-relationships-172",
+ "id": "xananode.example:rel/knowledge-substrate-requires-typed-relationships-177",
"type": "requires",
"source": "xananode.example:concept/knowledge-substrate",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/typed-relationships-has_claim-claim-relationships-preserve-context-214",
+ "id": "xananode.example:rel/typed-relationships-has_claim-claim-relationships-preserve-context-219",
"type": "has_claim",
"target": "xananode.example:claim/claim-relationships-preserve-context",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/unlabeled-hyperlink.json b/exampleSite/static/nodes/unlabeled-hyperlink.json
index 92982565..a31c87a3 100644
--- a/exampleSite/static/nodes/unlabeled-hyperlink.json
+++ b/exampleSite/static/nodes/unlabeled-hyperlink.json
@@ -12,25 +12,25 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/unlabeled-hyperlink-threatens-provenance-122",
+ "id": "xananode.example:rel/unlabeled-hyperlink-threatens-provenance-127",
"type": "threatens",
"target": "xananode.example:concept/provenance",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/typed-relationships-contrasts_with-unlabeled-hyperlink-123",
+ "id": "xananode.example:rel/typed-relationships-contrasts_with-unlabeled-hyperlink-128",
"type": "contrasts_with",
"source": "xananode.example:concept/typed-relationships",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/deep-linking-contrasts_with-unlabeled-hyperlink-197",
+ "id": "xananode.example:rel/deep-linking-contrasts_with-unlabeled-hyperlink-202",
"type": "contrasts_with",
"source": "xananode.example:concept/deep-linking",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/claim-relationships-preserve-context-contrasts_with-unlabeled-hyperlink-215",
+ "id": "xananode.example:rel/claim-relationships-preserve-context-contrasts_with-unlabeled-hyperlink-220",
"type": "contrasts_with",
"source": "xananode.example:claim/claim-relationships-preserve-context",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/unresolved-review-fixture.json b/exampleSite/static/nodes/unresolved-review-fixture.json
new file mode 100644
index 00000000..a45cde83
--- /dev/null
+++ b/exampleSite/static/nodes/unresolved-review-fixture.json
@@ -0,0 +1,20 @@
+{
+ "id": "xananode.review:observation/unresolved-review-fixture",
+ "title": "Unresolved Review Fixture",
+ "type": "observation",
+ "importance": 1,
+ "review_fixture": true,
+ "summary": "A deliberately incomplete review fixture used to keep pending suggestion examples out of real authored packs.",
+ "content": "This intentionally unfinished fixture mentions Hyperland, transclusion, and protocol artifacts without applying the links. Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
+ "relationships": [
+ {
+ "id": "xananode.review:rel/fixture-context-for-review",
+ "type": "context_for",
+ "target": "xananode.example:concept/review-suggestions",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:review-fixture",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/url-uri.json b/exampleSite/static/nodes/url-uri.json
new file mode 100644
index 00000000..5b61197b
--- /dev/null
+++ b/exampleSite/static/nodes/url-uri.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:technology/url-uri",
+ "title": "URL/URI",
+ "type": "technology",
+ "importance": 4,
+ "summary": "Addressing technology for distributed retrieval and identification on the Web.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/url-uri-enables-addressability",
+ "type": "enables",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/using-hugo-with-protocol-json.json b/exampleSite/static/nodes/using-hugo-with-protocol-json.json
new file mode 100644
index 00000000..2ffd7a81
--- /dev/null
+++ b/exampleSite/static/nodes/using-hugo-with-protocol-json.json
@@ -0,0 +1,39 @@
+{
+ "id": "xananode.example:essay/using-hugo-with-protocol-json",
+ "title": "Using Hugo with Protocol JSON",
+ "type": "essay",
+ "importance": 5,
+ "summary": "How to use the Hugo theme as a read-only XanaNode viewer for Markdown-authored nodes, the protocol base pack, and imported protocol JSON.",
+ "relationships": [
+ {
+ "id": "xananode.example:rel/using-hugo-with-protocol-json-explains-xananode-hugo-theme-110",
+ "type": "explains",
+ "target": "xananode.example:project/xananode-hugo-theme",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.example:rel/using-hugo-with-protocol-json-explains-substrate-node-record-111",
+ "type": "explains",
+ "target": "xananode.example:concept/substrate-node-record",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.example:rel/using-hugo-with-protocol-json-explains-substrate-relationship-list-112",
+ "type": "explains",
+ "target": "xananode.example:concept/substrate-relationship-list",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.example:rel/using-hugo-with-protocol-json-context_for-historical-lineage-trail-113",
+ "type": "context_for",
+ "target": "xananode.example:trail/historical-lineage-trail",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.example:rel/start-here-continues_to-using-hugo-with-protocol-json-120",
+ "type": "continues_to",
+ "source": "xananode.example:essay/start-here",
+ "direction": "incoming"
+ }
+ ]
+}
diff --git a/exampleSite/static/nodes/vannevar-bush.json b/exampleSite/static/nodes/vannevar-bush.json
index 34966cf6..e3f47c8c 100644
--- a/exampleSite/static/nodes/vannevar-bush.json
+++ b/exampleSite/static/nodes/vannevar-bush.json
@@ -34,6 +34,12 @@
"type": "anticipated",
"target": "xananode.example:concept/knowledge-substrate",
"direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/bush-influenced-adams-lineage",
+ "type": "influenced",
+ "target": "xananode.lineage:person/douglas-adams",
+ "direction": "outgoing"
}
]
}
diff --git a/exampleSite/static/nodes/voyager-company.json b/exampleSite/static/nodes/voyager-company.json
new file mode 100644
index 00000000..b7ae4557
--- /dev/null
+++ b/exampleSite/static/nodes/voyager-company.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:organization/voyager-company",
+ "title": "Voyager Company",
+ "type": "organization",
+ "importance": 4,
+ "summary": "Interactive publishing company in the laserdisc and CD-ROM lineage.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/bob-stein-created-voyager",
+ "type": "created",
+ "source": "xananode.lineage:person/bob-stein",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/vpl-research.json b/exampleSite/static/nodes/vpl-research.json
new file mode 100644
index 00000000..6544a60a
--- /dev/null
+++ b/exampleSite/static/nodes/vpl-research.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:organization/vpl-research",
+ "title": "VPL Research",
+ "type": "organization",
+ "importance": 3,
+ "summary": "Virtual reality company associated with Jaron Lanier.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/lanier-popularized-vr",
+ "type": "popularized",
+ "source": "xananode.lineage:person/jaron-lanier",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/web-as-incomplete-hypertext.json b/exampleSite/static/nodes/web-as-incomplete-hypertext.json
new file mode 100644
index 00000000..a2e05e66
--- /dev/null
+++ b/exampleSite/static/nodes/web-as-incomplete-hypertext.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:concept/web-as-incomplete-hypertext",
+ "title": "The Web as Incomplete Hypertext",
+ "type": "concept",
+ "importance": 5,
+ "summary": "The Web solved publishing and linking, but not transclusion, authorship, semantic identity, provenance, or relationship governance.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/web-incomplete-contrasts-with-xananode",
+ "type": "contrasts_with",
+ "target": "xananode.example:concept/xananode",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/what-is-xananode.json b/exampleSite/static/nodes/what-is-xananode.json
index 6a4d0271..11bdef95 100644
--- a/exampleSite/static/nodes/what-is-xananode.json
+++ b/exampleSite/static/nodes/what-is-xananode.json
@@ -1,39 +1,19 @@
{
- "id": "xananode.example:essay/what-is-xananode",
+ "id": "xananode.canonical:essay/what-is-xananode",
"title": "What Is XanaNode?",
"type": "essay",
+ "subtype": "explainer",
"importance": 5,
- "summary": "XanaNode is a protocol for interoperable knowledge substrates, not merely a graph viewer or static site theme.",
+ "summary": "An explanation of XanaNode as a layered protocol, not a single viewer, website, repository, or graph visualization.",
"relationships": [
{
- "id": "xananode.example:rel/what-is-xananode-defines-xananode-105",
- "type": "defines",
- "target": "xananode.example:concept/xananode",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/what-is-xananode-explains-xananode-hugo-theme-106",
- "type": "explains",
- "target": "xananode.example:project/xananode-hugo-theme",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/what-is-xananode-arrives_at-claim-merge-without-collapse-107",
- "type": "arrives_at",
- "target": "xananode.example:claim/claim-merge-without-collapse",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/what-is-xananode-context_for-federated-knowledge-substrates-108",
- "type": "context_for",
- "target": "xananode.example:concept/federated-knowledge-substrates",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/what-is-xananode-explains-protocol-artifacts-109",
+ "id": "xananode.canonical:rel/what-is-xananode-explains-xananode",
"type": "explains",
- "target": "xananode.example:concept/protocol-artifacts",
+ "target": "xananode.canonical:concept/xananode",
"direction": "outgoing"
}
- ]
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/wilhelm-ostwald.json b/exampleSite/static/nodes/wilhelm-ostwald.json
new file mode 100644
index 00000000..6f522a85
--- /dev/null
+++ b/exampleSite/static/nodes/wilhelm-ostwald.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:person/wilhelm-ostwald",
+ "title": "Wilhelm Ostwald",
+ "type": "person",
+ "importance": 3,
+ "summary": "Organizer of Die Bruecke, an effort to standardize and organize world knowledge.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/ostwald-parallel-to-otlet",
+ "type": "parallel_to",
+ "target": "xananode.lineage:person/paul-otlet",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/world-wide-web.json b/exampleSite/static/nodes/world-wide-web.json
new file mode 100644
index 00000000..ec3fd35b
--- /dev/null
+++ b/exampleSite/static/nodes/world-wide-web.json
@@ -0,0 +1,54 @@
+{
+ "id": "xananode.lineage:technology/world-wide-web",
+ "title": "World Wide Web",
+ "type": "technology",
+ "importance": 5,
+ "summary": "A distributed hypertext system that made publishing easy while leaving many provenance, transclusion, and semantic relationship problems unsolved.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/cern-context-for-web",
+ "type": "context_for",
+ "source": "xananode.lineage:place/cern",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/html-implements-markup",
+ "type": "implements",
+ "source": "xananode.lineage:technology/html",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/http-enables-web",
+ "type": "enables",
+ "source": "xananode.lineage:technology/http",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/url-uri-enables-addressability",
+ "type": "enables",
+ "source": "xananode.lineage:technology/url-uri",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/andreessen-popularized-web",
+ "type": "popularized",
+ "source": "xananode.lineage:person/marc-andreessen",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/berners-lee-implemented-web",
+ "type": "implements",
+ "source": "xananode.lineage:person/tim-berners-lee",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.lineage:rel/web-contrasts-with-xananode",
+ "type": "contrasts_with",
+ "target": "xananode.example:concept/xananode",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xanadu-at-autodesk.json b/exampleSite/static/nodes/xanadu-at-autodesk.json
new file mode 100644
index 00000000..02f04971
--- /dev/null
+++ b/exampleSite/static/nodes/xanadu-at-autodesk.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:project/xanadu-at-autodesk",
+ "title": "Xanadu at Autodesk",
+ "type": "project",
+ "importance": 4,
+ "summary": "Commercial implementation attempt for Nelson's Xanadu vision during Autodesk investment.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/xanadu-at-autodesk-implements-xanadu",
+ "type": "implements",
+ "target": "xananode.example:project/project-xanadu",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xanadu-document-interconnection.json b/exampleSite/static/nodes/xanadu-document-interconnection.json
index 5ec5a3fa..0bc6dc5c 100644
--- a/exampleSite/static/nodes/xanadu-document-interconnection.json
+++ b/exampleSite/static/nodes/xanadu-document-interconnection.json
@@ -32,7 +32,7 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/xanadu-document-interconnection-supports-claim-substrate-is-structure-213",
+ "id": "xananode.example:rel/xanadu-document-interconnection-supports-claim-substrate-is-structure-218",
"type": "supports",
"target": "xananode.example:claim/claim-substrate-is-structure",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/xananode-canonical-pack-bootstrap.json b/exampleSite/static/nodes/xananode-canonical-pack-bootstrap.json
new file mode 100644
index 00000000..c6ecdb9a
--- /dev/null
+++ b/exampleSite/static/nodes/xananode-canonical-pack-bootstrap.json
@@ -0,0 +1,20 @@
+{
+ "id": "xananode.canonical:event/xananode-canonical-pack-bootstrap",
+ "title": "XanaNode Canonical Pack Bootstrap",
+ "type": "event",
+ "subtype": "release",
+ "importance": 4,
+ "summary": "The point where Core begins shipping a mountable canonical XanaNode substrate pack as protocol JSON.",
+ "date": "2026-06-19",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/bootstrap-created-revision",
+ "type": "created",
+ "target": "xananode.canonical:revision/canonical-pack-v0-1-0",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xananode-com-domain.json b/exampleSite/static/nodes/xananode-com-domain.json
new file mode 100644
index 00000000..2f2cdccc
--- /dev/null
+++ b/exampleSite/static/nodes/xananode-com-domain.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.canonical:source/xananode-com-domain",
+ "title": "XanaNode.com",
+ "type": "source",
+ "subtypes": [
+ "website",
+ "official_site"
+ ],
+ "importance": 5,
+ "summary": "The primary public home for the personally authored canonical XanaNode substrate.",
+ "source_url": "https://xananode.com/",
+ "rights_status": "canonical-public",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/xananode-published-at-com",
+ "type": "documents",
+ "source": "xananode.canonical:concept/xananode",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xananode-contributors.json b/exampleSite/static/nodes/xananode-contributors.json
new file mode 100644
index 00000000..7acce344
--- /dev/null
+++ b/exampleSite/static/nodes/xananode-contributors.json
@@ -0,0 +1,19 @@
+{
+ "id": "xananode.canonical:community/xananode-contributors",
+ "title": "XanaNode Contributors",
+ "type": "community",
+ "subtype": "open_source",
+ "importance": 4,
+ "summary": "The people and future maintainers who author, review, preserve, and project XanaNode-compatible substrates.",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/support-supports-contributors",
+ "type": "supports",
+ "source": "xananode.canonical:source/support-xananode",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xananode-core-schema.json b/exampleSite/static/nodes/xananode-core-schema.json
index 9244f0b3..73952fb9 100644
--- a/exampleSite/static/nodes/xananode-core-schema.json
+++ b/exampleSite/static/nodes/xananode-core-schema.json
@@ -97,31 +97,31 @@
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/xananode-requires-xananode-core-schema-118",
+ "id": "xananode.example:rel/xananode-requires-xananode-core-schema-123",
"type": "requires",
"source": "xananode.example:concept/xananode",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/schema-extension-requires-xananode-core-schema-142",
+ "id": "xananode.example:rel/schema-extension-requires-xananode-core-schema-147",
"type": "requires",
"source": "xananode.example:concept/schema-extension",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/xananode-core-schema-defines-protocol-artifacts-147",
+ "id": "xananode.example:rel/xananode-core-schema-defines-protocol-artifacts-152",
"type": "defines",
"target": "xananode.example:concept/protocol-artifacts",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/xananode-core-schema-enables-knowledge-substrate-173",
+ "id": "xananode.example:rel/xananode-core-schema-enables-knowledge-substrate-178",
"type": "enables",
"target": "xananode.example:concept/knowledge-substrate",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/xananode-core-schema-supports-claim-merge-without-collapse-217",
+ "id": "xananode.example:rel/xananode-core-schema-supports-claim-merge-without-collapse-222",
"type": "supports",
"target": "xananode.example:claim/claim-merge-without-collapse",
"direction": "outgoing"
diff --git a/exampleSite/static/nodes/xananode-core-sdk-repository.json b/exampleSite/static/nodes/xananode-core-sdk-repository.json
new file mode 100644
index 00000000..a3c36bcd
--- /dev/null
+++ b/exampleSite/static/nodes/xananode-core-sdk-repository.json
@@ -0,0 +1,27 @@
+{
+ "id": "xananode.canonical:source/xananode-core-sdk-repository",
+ "title": "XanaNode Core SDK Repository",
+ "type": "source",
+ "subtype": "git_repository",
+ "importance": 5,
+ "summary": "The public Core SDK repository for validating, building, loading, analyzing, and exporting XanaNode protocol artifacts across renderers and tools.",
+ "source_url": "https://github.com/kingc95/XanaNode-Core-SDK",
+ "rights_status": "open-source",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/core-documented-by-repository",
+ "type": "documents",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/github-profile-includes-core-repo",
+ "type": "includes",
+ "source": "xananode.canonical:source/github-profile",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xananode-core-sdk.json b/exampleSite/static/nodes/xananode-core-sdk.json
new file mode 100644
index 00000000..9f3d5184
--- /dev/null
+++ b/exampleSite/static/nodes/xananode-core-sdk.json
@@ -0,0 +1,50 @@
+{
+ "id": "xananode.canonical:project/xananode-core-sdk",
+ "title": "XanaNode Core SDK",
+ "type": "project",
+ "subtype": "software",
+ "status": "active",
+ "importance": 5,
+ "summary": "The renderer-independent SDK that validates substrates, resolves mounted packs, analyzes intake, builds fragments, generates suggestions, and exports protocol artifacts.",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/core-builds-protocol-artifacts",
+ "type": "enables",
+ "target": "xananode.canonical:concept/protocol-artifacts",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/core-documented-by-repository",
+ "type": "documents",
+ "source": "xananode.canonical:source/xananode-core-sdk-repository",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/core-implements-protocol",
+ "type": "implements",
+ "target": "xananode.canonical:project/xananode-protocol",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/core-uses-nodejs",
+ "type": "uses",
+ "target": "xananode.canonical:technology/nodejs",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/hugo-uses-core",
+ "type": "uses",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/workspace-uses-core",
+ "type": "uses",
+ "source": "xananode.canonical:project/xananode-workspace",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xananode-core-trail.json b/exampleSite/static/nodes/xananode-core-trail.json
index 05ef511e..771e0bd2 100644
--- a/exampleSite/static/nodes/xananode-core-trail.json
+++ b/exampleSite/static/nodes/xananode-core-trail.json
@@ -52,7 +52,7 @@
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/start-here-continues_to-xananode-core-trail-114",
+ "id": "xananode.example:rel/start-here-continues_to-xananode-core-trail-118",
"type": "continues_to",
"source": "xananode.example:essay/start-here",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/xananode-hugo-repository.json b/exampleSite/static/nodes/xananode-hugo-repository.json
new file mode 100644
index 00000000..a20bda68
--- /dev/null
+++ b/exampleSite/static/nodes/xananode-hugo-repository.json
@@ -0,0 +1,27 @@
+{
+ "id": "xananode.canonical:source/xananode-hugo-repository",
+ "title": "XanaNode Hugo Repository",
+ "type": "source",
+ "subtype": "git_repository",
+ "importance": 5,
+ "summary": "The public Hugo projection repository that renders XanaNode substrates as static readable pages and an interactive graph.",
+ "source_url": "https://github.com/kingc95/XanaNode-Hugo",
+ "rights_status": "open-source",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/github-profile-includes-hugo-repo",
+ "type": "includes",
+ "source": "xananode.canonical:source/github-profile",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/hugo-documented-by-repository",
+ "type": "documents",
+ "target": "xananode.canonical:project/xananode-hugo-theme",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xananode-hugo-theme.json b/exampleSite/static/nodes/xananode-hugo-theme.json
index 8b09c205..02f02388 100644
--- a/exampleSite/static/nodes/xananode-hugo-theme.json
+++ b/exampleSite/static/nodes/xananode-hugo-theme.json
@@ -1,83 +1,57 @@
{
- "id": "xananode.example:project/xananode-hugo-theme",
+ "id": "xananode.canonical:project/xananode-hugo-theme",
"title": "XanaNode Hugo Theme",
"type": "project",
- "status": "prototype",
- "importance": 4,
- "summary": "A static-site reference implementation that reads XanaNode content files and renders them as a navigable graph.",
- "primary_media": "xananode.example:media/xananode-icon",
+ "subtype": "software",
+ "status": "active",
+ "importance": 5,
+ "summary": "A static website projection layer that uses Hugo to read XanaNode protocol artifacts and present pages, graph navigation, trails, sources, media, fragments, and review utilities.",
+ "primary_media": "xananode.canonical:media/xananode-icon",
"relationships": [
{
- "id": "xananode.example:rel/xananode-hugo-theme-enables-static-publishing-25",
- "type": "enables",
- "target": "xananode.example:technology/static-publishing",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/xananode-studio-repo-uses-xananode-hugo-theme-31",
- "type": "uses",
- "source": "xananode.example:source/xananode-studio-repo",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/xananode-hugo-repo-implements-xananode-hugo-theme-36",
- "type": "implements",
- "source": "xananode.example:source/xananode-hugo-repo",
+ "id": "xananode.canonical:rel/hugo-documented-by-repository",
+ "type": "documents",
+ "source": "xananode.canonical:source/xananode-hugo-repository",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/xananode-hugo-theme-implements-xananode-78",
+ "id": "xananode.canonical:rel/hugo-implements-projection-layer",
"type": "implements",
- "target": "xananode.example:concept/xananode",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/xananode-hugo-theme-uses-hugo-79",
+ "id": "xananode.canonical:rel/hugo-uses-core",
"type": "uses",
- "target": "xananode.example:technology/hugo",
+ "target": "xananode.canonical:project/xananode-core-sdk",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/xananode-hugo-theme-uses-cytoscape-js-80",
+ "id": "xananode.canonical:rel/hugo-uses-cytoscape",
"type": "uses",
- "target": "xananode.example:technology/cytoscape-js",
+ "target": "xananode.canonical:technology/cytoscape-js",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/xananode-hugo-theme-demonstrates-knowledge-substrate-81",
- "type": "demonstrates",
- "target": "xananode.example:concept/knowledge-substrate",
+ "id": "xananode.canonical:rel/hugo-uses-hugo",
+ "type": "uses",
+ "target": "xananode.canonical:technology/hugo",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/xananode-hugo-theme-has_primary_media-xananode-icon-102",
- "type": "has_primary_media",
- "target": "xananode.example:media/xananode-icon",
+ "id": "xananode.canonical:rel/project-xananode-hugo-theme-implements-concept-substrate-projection-layer",
+ "type": "implements",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/xananode-icon-depicts-xananode-hugo-theme-103",
- "type": "depicts",
- "source": "xananode.example:media/xananode-icon",
+ "id": "xananode.canonical:rel/schema-known-implementations-registry-contains-project-xananode-hugo-theme",
+ "type": "contains",
+ "source": "xananode.canonical:schema/known-implementations-registry",
"direction": "incoming"
- },
- {
- "id": "xananode.example:rel/what-is-xananode-explains-xananode-hugo-theme-106",
- "type": "explains",
- "source": "xananode.example:essay/what-is-xananode",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/known-implementations-registry-documents-xananode-hugo-theme-168",
- "type": "documents",
- "source": "xananode.example:concept/known-implementations-registry",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/xananode-hugo-theme-represented-by-xananode-icon",
- "type": "has_primary_media",
- "target": "xananode.example:media/xananode-icon",
- "direction": "outgoing"
}
- ]
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/xananode-icon.json b/exampleSite/static/nodes/xananode-icon.json
index 14130e3c..6e1f752b 100644
--- a/exampleSite/static/nodes/xananode-icon.json
+++ b/exampleSite/static/nodes/xananode-icon.json
@@ -1,41 +1,41 @@
{
- "id": "xananode.example:media/xananode-icon",
+ "id": "xananode.canonical:media/xananode-icon",
"title": "XanaNode Icon",
"type": "media",
+ "subtypes": [
+ "image",
+ "logo"
+ ],
+ "media_type": "image",
+ "mime_type": "image/svg+xml",
"importance": 5,
- "summary": "The abstract X-shaped network icon used as the visual mark for the XanaNode theme.",
- "source_url": "https://xananode.com/xananode-icon.svg",
+ "summary": "The XanaNode project icon used as primary media for XanaNode nodes and projection branding.",
+ "alt": "A connected node mark with orange and blue paths crossing around a bright central node.",
"rights_status": "open-source",
+ "asset_path": "media/images/xananode-icon.svg",
+ "asset_role": "primary_media",
+ "creator": "Built By Bots",
"relationships": [
{
- "id": "xananode.example:rel/xananode-hugo-theme-has_primary_media-xananode-icon-102",
- "type": "has_primary_media",
- "source": "xananode.example:project/xananode-hugo-theme",
+ "id": "xananode.canonical:rel/built-by-bots-created-icon",
+ "type": "created",
+ "source": "xananode.canonical:organization/built-by-bots",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/xananode-icon-depicts-xananode-hugo-theme-103",
+ "id": "xananode.canonical:rel/icon-depicts-xananode",
"type": "depicts",
- "target": "xananode.example:project/xananode-hugo-theme",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/xananode-icon-represents-xananode-104",
- "type": "represents",
- "target": "xananode.example:concept/xananode",
+ "target": "xananode.canonical:concept/xananode",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/xananode-hugo-theme-represented-by-xananode-icon",
- "type": "has_primary_media",
- "source": "xananode.example:project/xananode-hugo-theme",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/xananode-represented-by-xananode-icon",
+ "id": "xananode.canonical:rel/xananode-has-primary-media-icon",
"type": "has_primary_media",
- "source": "xananode.example:concept/xananode",
+ "source": "xananode.canonical:concept/xananode",
"direction": "incoming"
}
- ]
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/xananode-net-domain.json b/exampleSite/static/nodes/xananode-net-domain.json
new file mode 100644
index 00000000..2f1d491c
--- /dev/null
+++ b/exampleSite/static/nodes/xananode-net-domain.json
@@ -0,0 +1,17 @@
+{
+ "id": "xananode.canonical:source/xananode-net-domain",
+ "title": "XanaNode.net",
+ "type": "source",
+ "subtypes": [
+ "website",
+ "official_site"
+ ],
+ "importance": 4,
+ "summary": "A public XanaNode domain reserved for network, federation, or infrastructure presentation.",
+ "source_url": "https://xananode.net/",
+ "rights_status": "canonical-public",
+ "relationships": [],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xananode-node-types.json b/exampleSite/static/nodes/xananode-node-types.json
index 5d1756d5..e26f0051 100644
--- a/exampleSite/static/nodes/xananode-node-types.json
+++ b/exampleSite/static/nodes/xananode-node-types.json
@@ -25,7 +25,7 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/substrate-node-record-uses-xananode-node-types-135",
+ "id": "xananode.example:rel/substrate-node-record-uses-xananode-node-types-140",
"type": "uses",
"source": "xananode.example:concept/substrate-node-record",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/xananode-org-domain.json b/exampleSite/static/nodes/xananode-org-domain.json
new file mode 100644
index 00000000..71aa4b90
--- /dev/null
+++ b/exampleSite/static/nodes/xananode-org-domain.json
@@ -0,0 +1,17 @@
+{
+ "id": "xananode.canonical:source/xananode-org-domain",
+ "title": "XanaNode.org",
+ "type": "source",
+ "subtypes": [
+ "website",
+ "official_site"
+ ],
+ "importance": 4,
+ "summary": "A public XanaNode domain reserved for protocol, community, governance, or organizational presentation.",
+ "source_url": "https://xananode.org/",
+ "rights_status": "canonical-public",
+ "relationships": [],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xananode-protocol-repository.json b/exampleSite/static/nodes/xananode-protocol-repository.json
new file mode 100644
index 00000000..90229db4
--- /dev/null
+++ b/exampleSite/static/nodes/xananode-protocol-repository.json
@@ -0,0 +1,27 @@
+{
+ "id": "xananode.canonical:source/xananode-protocol-repository",
+ "title": "XanaNode Protocol Repository",
+ "type": "source",
+ "subtype": "git_repository",
+ "importance": 5,
+ "summary": "The public repository for the XanaNode protocol schemas, specifications, governance documents, registries, proposals, and examples.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol",
+ "rights_status": "open-source",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/github-profile-includes-protocol-repo",
+ "type": "includes",
+ "source": "xananode.canonical:source/github-profile",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-documented-by-repository",
+ "type": "documents",
+ "target": "xananode.canonical:project/xananode-protocol",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xananode-protocol.json b/exampleSite/static/nodes/xananode-protocol.json
new file mode 100644
index 00000000..3ef6a022
--- /dev/null
+++ b/exampleSite/static/nodes/xananode-protocol.json
@@ -0,0 +1,113 @@
+{
+ "id": "xananode.canonical:project/xananode-protocol",
+ "title": "XanaNode Protocol",
+ "type": "project",
+ "subtypes": [
+ "standard",
+ "protocol"
+ ],
+ "status": "active",
+ "importance": 5,
+ "summary": "The specification layer that defines substrate artifacts, node types, relationship types, addressing, pack ingress, federation, governance, and validation rules.",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/core-implements-protocol",
+ "type": "implements",
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-author-profile-schema",
+ "type": "contains",
+ "target": "xananode.canonical:schema/author-profile-schema",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-compatibility-report-schema",
+ "type": "contains",
+ "target": "xananode.canonical:schema/compatibility-report-schema",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-manifest-schema",
+ "type": "contains",
+ "target": "xananode.canonical:schema/substrate-manifest-schema",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-merge-report-schema",
+ "type": "contains",
+ "target": "xananode.canonical:schema/merge-report-schema",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-namespace-schema",
+ "type": "contains",
+ "target": "xananode.canonical:schema/namespace-schema",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-nanopublication-schema",
+ "type": "contains",
+ "target": "xananode.canonical:schema/nanopublication-schema",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-node-schema",
+ "type": "contains",
+ "target": "xananode.canonical:schema/substrate-node-schema",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-node-type-registry",
+ "type": "contains",
+ "target": "xananode.canonical:schema/node-type-registry",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-property-registry-schema",
+ "type": "contains",
+ "target": "xananode.canonical:schema/property-registry-schema",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-relationship-schema",
+ "type": "contains",
+ "target": "xananode.canonical:schema/substrate-relationships-schema",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-relationship-type-registry",
+ "type": "contains",
+ "target": "xananode.canonical:schema/relationship-type-registry",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-ro-crate-schema",
+ "type": "contains",
+ "target": "xananode.canonical:schema/ro-crate-metadata-schema",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-substrate-diff-schema",
+ "type": "contains",
+ "target": "xananode.canonical:schema/substrate-diff-schema",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-documented-by-repository",
+ "type": "documents",
+ "source": "xananode.canonical:source/xananode-protocol-repository",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-uses-python",
+ "type": "uses",
+ "target": "xananode.canonical:technology/python",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xananode-relationship-types.json b/exampleSite/static/nodes/xananode-relationship-types.json
index 55f6a388..3c3f4a68 100644
--- a/exampleSite/static/nodes/xananode-relationship-types.json
+++ b/exampleSite/static/nodes/xananode-relationship-types.json
@@ -25,7 +25,7 @@
"direction": "incoming"
},
{
- "id": "xananode.example:rel/substrate-relationship-list-uses-xananode-relationship-types-133",
+ "id": "xananode.example:rel/substrate-relationship-list-uses-xananode-relationship-types-138",
"type": "uses",
"source": "xananode.example:concept/substrate-relationship-list",
"direction": "incoming"
diff --git a/exampleSite/static/nodes/xananode-stack-trail.json b/exampleSite/static/nodes/xananode-stack-trail.json
new file mode 100644
index 00000000..38642ceb
--- /dev/null
+++ b/exampleSite/static/nodes/xananode-stack-trail.json
@@ -0,0 +1,21 @@
+{
+ "id": "xananode.canonical:trail/xananode-stack-trail",
+ "title": "XanaNode Stack Trail",
+ "type": "trail",
+ "subtype": "introductory",
+ "importance": 5,
+ "summary": "A curated route from the XanaNode concept through protocol, Core, projection layers, Hugo, workspace, sources, and support.",
+ "nodes": [
+ "xananode.canonical:concept/xananode",
+ "xananode.canonical:project/xananode-protocol",
+ "xananode.canonical:project/xananode-core-sdk",
+ "xananode.canonical:concept/substrate-projection-layer",
+ "xananode.canonical:project/xananode-hugo-theme",
+ "xananode.canonical:project/xananode-workspace",
+ "xananode.canonical:source/xananode-com-domain"
+ ],
+ "relationships": [],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xananode-studio-repository.json b/exampleSite/static/nodes/xananode-studio-repository.json
new file mode 100644
index 00000000..d544782a
--- /dev/null
+++ b/exampleSite/static/nodes/xananode-studio-repository.json
@@ -0,0 +1,14 @@
+{
+ "id": "xananode.canonical:source/xananode-studio-repository",
+ "title": "XanaNode Studio Repository",
+ "type": "source",
+ "subtype": "git_repository",
+ "importance": 3,
+ "summary": "The public Studio repository reserved for richer local-first authoring and review interfaces over XanaNode substrates.",
+ "source_url": "https://github.com/kingc95/XanaNode-Studio",
+ "rights_status": "open-source",
+ "relationships": [],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xananode-workspace-repository.json b/exampleSite/static/nodes/xananode-workspace-repository.json
new file mode 100644
index 00000000..cbd9a531
--- /dev/null
+++ b/exampleSite/static/nodes/xananode-workspace-repository.json
@@ -0,0 +1,21 @@
+{
+ "id": "xananode.canonical:source/xananode-workspace-repository",
+ "title": "XanaNode Workspace Repository",
+ "type": "source",
+ "subtype": "git_repository",
+ "importance": 4,
+ "summary": "The public workspace repository for coordinating local substrates, mounted packs, author workflows, media handling, and stack orchestration.",
+ "source_url": "https://github.com/kingc95/XanaNode-Workspace",
+ "rights_status": "open-source",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/workspace-documented-by-repository",
+ "type": "documents",
+ "target": "xananode.canonical:project/xananode-workspace",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xananode-workspace.json b/exampleSite/static/nodes/xananode-workspace.json
new file mode 100644
index 00000000..ce3dd1e2
--- /dev/null
+++ b/exampleSite/static/nodes/xananode-workspace.json
@@ -0,0 +1,26 @@
+{
+ "id": "xananode.canonical:project/xananode-workspace",
+ "title": "XanaNode Workspace",
+ "type": "project",
+ "subtype": "software",
+ "status": "active",
+ "importance": 4,
+ "summary": "A coordination layer for local authoring, mounted pack selection, media placement, import review, Git workflows, and stack-level health checks.",
+ "relationships": [
+ {
+ "id": "xananode.canonical:rel/workspace-documented-by-repository",
+ "type": "documents",
+ "source": "xananode.canonical:source/xananode-workspace-repository",
+ "direction": "incoming"
+ },
+ {
+ "id": "xananode.canonical:rel/workspace-uses-core",
+ "type": "uses",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xananode.json b/exampleSite/static/nodes/xananode.json
index 63ee9ba0..b09888ac 100644
--- a/exampleSite/static/nodes/xananode.json
+++ b/exampleSite/static/nodes/xananode.json
@@ -1,142 +1,62 @@
{
- "id": "xananode.example:concept/xananode",
+ "id": "xananode.canonical:concept/xananode",
"title": "XanaNode",
"type": "concept",
+ "subtype": "protocol",
"importance": 5,
- "summary": "A protocol for interoperable, independently authored knowledge substrates that preserve relationships, provenance, lineage, disagreement, and addressable fragments.",
- "primary_media": "xananode.example:media/xananode-icon",
+ "summary": "A protocol for independently authored knowledge substrates that preserve relationships, provenance, lineage, disagreement, and addressable fragments.",
+ "primary_media": "xananode.canonical:media/xananode-icon",
"relationships": [
{
- "id": "xananode.example:rel/xananode-core-trail-continues_to-xananode-7",
- "type": "continues_to",
- "source": "xananode.example:trail/xananode-core-trail",
+ "id": "xananode.canonical:rel/christian-authored-xananode",
+ "type": "authored",
+ "source": "xananode.canonical:person/christian-siefen",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/historical-lineage-trail-arrives_at-xananode-20",
- "type": "arrives_at",
- "source": "xananode.example:trail/historical-lineage-trail",
+ "id": "xananode.canonical:rel/icon-depicts-xananode",
+ "type": "depicts",
+ "source": "xananode.canonical:media/xananode-icon",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/branching-orientation-trail-continues_to-xananode-22",
- "type": "continues_to",
- "source": "xananode.example:trail/branching-orientation-trail",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/xananode-protocol-repo-defines-xananode-33",
- "type": "defines",
- "source": "xananode.example:source/xananode-protocol-repo",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/xananode-node-types-defines-xananode-52",
- "type": "defines",
- "source": "xananode.example:schema/xananode-node-types",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/xananode-hugo-theme-implements-xananode-78",
- "type": "implements",
- "source": "xananode.example:project/xananode-hugo-theme",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/project-xanadu-influenced-xananode-83",
- "type": "influenced",
- "source": "xananode.example:project/project-xanadu",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/nls-anticipated-xananode-85",
- "type": "anticipated",
- "source": "xananode.example:project/nls",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/memex-anticipated-xananode-87",
- "type": "anticipated",
- "source": "xananode.example:project/memex",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/ted-nelson-influenced-xananode-94",
- "type": "influenced",
- "source": "xananode.example:person/ted-nelson",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/xananode-extends-douglas-engelbart-97",
- "type": "extends",
- "target": "xananode.example:person/douglas-engelbart",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/xananode-icon-represents-xananode-104",
+ "id": "xananode.canonical:rel/schema-namespace-xananode-represents-concept-xananode",
"type": "represents",
- "source": "xananode.example:media/xananode-icon",
- "direction": "incoming"
- },
- {
- "id": "xananode.example:rel/what-is-xananode-defines-xananode-105",
- "type": "defines",
- "source": "xananode.example:essay/what-is-xananode",
+ "source": "xananode.canonical:schema/namespace-xananode",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/start-here-explains-xananode-110",
+ "id": "xananode.canonical:rel/what-is-xananode-explains-xananode",
"type": "explains",
- "source": "xananode.example:essay/start-here",
+ "source": "xananode.canonical:essay/what-is-xananode",
"direction": "incoming"
},
{
- "id": "xananode.example:rel/xananode-defines-knowledge-substrate-116",
+ "id": "xananode.canonical:rel/xananode-defines-knowledge-substrate",
"type": "defines",
- "target": "xananode.example:concept/knowledge-substrate",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/xananode-explains-federated-knowledge-substrates-117",
- "type": "explains",
- "target": "xananode.example:concept/federated-knowledge-substrates",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/xananode-requires-xananode-core-schema-118",
- "type": "requires",
- "target": "xananode.example:schema/xananode-core-schema",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/xananode-preserves-provenance-119",
- "type": "preserves",
- "target": "xananode.example:concept/provenance",
- "direction": "outgoing"
- },
- {
- "id": "xananode.example:rel/xananode-extends-project-xanadu-120",
- "type": "extends",
- "target": "xananode.example:project/project-xanadu",
+ "target": "xananode.canonical:concept/knowledge-substrate",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/xananode-extends-memex-121",
- "type": "extends",
- "target": "xananode.example:project/memex",
+ "id": "xananode.canonical:rel/xananode-has-claim-relationships-preserve-knowledge",
+ "type": "has_claim",
+ "target": "xananode.canonical:claim/relationships-preserve-knowledge",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/xananode-extends-tumbler-addressing-129",
- "type": "extends",
- "target": "xananode.example:concept/tumbler-addressing",
+ "id": "xananode.canonical:rel/xananode-has-primary-media-icon",
+ "type": "has_primary_media",
+ "target": "xananode.canonical:media/xananode-icon",
"direction": "outgoing"
},
{
- "id": "xananode.example:rel/xananode-represented-by-xananode-icon",
- "type": "has_primary_media",
- "target": "xananode.example:media/xananode-icon",
+ "id": "xananode.canonical:rel/xananode-published-at-com",
+ "type": "documents",
+ "target": "xananode.canonical:source/xananode-com-domain",
"direction": "outgoing"
}
- ]
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
}
diff --git a/exampleSite/static/nodes/xerox-parc.json b/exampleSite/static/nodes/xerox-parc.json
new file mode 100644
index 00000000..188a1cc9
--- /dev/null
+++ b/exampleSite/static/nodes/xerox-parc.json
@@ -0,0 +1,24 @@
+{
+ "id": "xananode.lineage:organization/xerox-parc",
+ "title": "Xerox PARC",
+ "type": "organization",
+ "importance": 4,
+ "summary": "Research center associated with GUI, Smalltalk, personal computing, and dynamic media.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/xerox-parc-context-for-kay",
+ "type": "context_for",
+ "target": "xananode.lineage:person/alan-kay",
+ "direction": "outgoing"
+ },
+ {
+ "id": "xananode.lineage:rel/alan-kay-shaped-dynamic-media",
+ "type": "shapes",
+ "source": "xananode.lineage:person/alan-kay",
+ "direction": "incoming"
+ }
+ ],
+ "imported_from": "nodes.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/xnp-0004-merge-validation.json b/exampleSite/static/nodes/xnp-0004-merge-validation.json
new file mode 100644
index 00000000..dd2761ef
--- /dev/null
+++ b/exampleSite/static/nodes/xnp-0004-merge-validation.json
@@ -0,0 +1,14 @@
+{
+ "id": "xananode.canonical:publication/xnp-0004-merge-validation",
+ "title": "XNP-0004 Merge Validation",
+ "type": "publication",
+ "subtype": "proposal",
+ "importance": 4,
+ "summary": "A protocol proposal describing merge validation for independently authored substrates.",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/proposals/XNP-0004-merge-validation.md",
+ "rights_status": "open-source",
+ "relationships": [],
+ "imported_from": "nodes.json",
+ "pack_id": "xananode.canonical",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/nodes/zog-kms.json b/exampleSite/static/nodes/zog-kms.json
new file mode 100644
index 00000000..cc991ce8
--- /dev/null
+++ b/exampleSite/static/nodes/zog-kms.json
@@ -0,0 +1,18 @@
+{
+ "id": "xananode.lineage:project/zog-kms",
+ "title": "ZOG/KMS",
+ "type": "project",
+ "importance": 3,
+ "summary": "Frame and card based knowledge management and navigation lineage from Carnegie Mellon University.",
+ "relationships": [
+ {
+ "id": "xananode.lineage:rel/zog-kms-implemented-frame-navigation",
+ "type": "implements",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "direction": "outgoing"
+ }
+ ],
+ "imported_from": "nodes-extended.json",
+ "pack_id": "imports:lineage",
+ "pack_mode": "mounted"
+}
diff --git a/exampleSite/static/observation/markdown-recreation-friction/index.html b/exampleSite/static/observation/markdown-recreation-friction/index.html
new file mode 100644
index 00000000..e24e4843
--- /dev/null
+++ b/exampleSite/static/observation/markdown-recreation-friction/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Markdown Recreation Friction | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/observation/unresolved-review-fixture/index.html b/exampleSite/static/observation/unresolved-review-fixture/index.html
new file mode 100644
index 00000000..7b1350ae
--- /dev/null
+++ b/exampleSite/static/observation/unresolved-review-fixture/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Unresolved Review Fixture | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/observation/xananode.canonical%3Aobservation%2Fmarkdown-recreation-friction/index.html b/exampleSite/static/observation/xananode.canonical%3Aobservation%2Fmarkdown-recreation-friction/index.html
new file mode 100644
index 00000000..e24e4843
--- /dev/null
+++ b/exampleSite/static/observation/xananode.canonical%3Aobservation%2Fmarkdown-recreation-friction/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Markdown Recreation Friction | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/observation/xananode.canonical%3Aobservation/markdown-recreation-friction/index.html b/exampleSite/static/observation/xananode.canonical%3Aobservation/markdown-recreation-friction/index.html
new file mode 100644
index 00000000..e24e4843
--- /dev/null
+++ b/exampleSite/static/observation/xananode.canonical%3Aobservation/markdown-recreation-friction/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Markdown Recreation Friction | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/observation/xananode.review%3Aobservation%2Funresolved-review-fixture/index.html b/exampleSite/static/observation/xananode.review%3Aobservation%2Funresolved-review-fixture/index.html
new file mode 100644
index 00000000..7b1350ae
--- /dev/null
+++ b/exampleSite/static/observation/xananode.review%3Aobservation%2Funresolved-review-fixture/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Unresolved Review Fixture | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/observation/xananode.review%3Aobservation/unresolved-review-fixture/index.html b/exampleSite/static/observation/xananode.review%3Aobservation/unresolved-review-fixture/index.html
new file mode 100644
index 00000000..7b1350ae
--- /dev/null
+++ b/exampleSite/static/observation/xananode.review%3Aobservation/unresolved-review-fixture/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Unresolved Review Fixture | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/bbc-two/index.html b/exampleSite/static/organization/bbc-two/index.html
new file mode 100644
index 00000000..db9fad2f
--- /dev/null
+++ b/exampleSite/static/organization/bbc-two/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ BBC Two | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/built-by-bots/index.html b/exampleSite/static/organization/built-by-bots/index.html
new file mode 100644
index 00000000..ef32e475
--- /dev/null
+++ b/exampleSite/static/organization/built-by-bots/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Built By Bots | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/cytoscape-consortium/index.html b/exampleSite/static/organization/cytoscape-consortium/index.html
new file mode 100644
index 00000000..94def313
--- /dev/null
+++ b/exampleSite/static/organization/cytoscape-consortium/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Cytoscape Consortium | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/hugo-authors/index.html b/exampleSite/static/organization/hugo-authors/index.html
new file mode 100644
index 00000000..889e1d52
--- /dev/null
+++ b/exampleSite/static/organization/hugo-authors/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hugo Authors | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/mit-media-lab/index.html b/exampleSite/static/organization/mit-media-lab/index.html
new file mode 100644
index 00000000..02c117f2
--- /dev/null
+++ b/exampleSite/static/organization/mit-media-lab/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ MIT Media Lab | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/nasa/index.html b/exampleSite/static/organization/nasa/index.html
new file mode 100644
index 00000000..c3a104d3
--- /dev/null
+++ b/exampleSite/static/organization/nasa/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ NASA | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/ncsa/index.html b/exampleSite/static/organization/ncsa/index.html
new file mode 100644
index 00000000..93a8573c
--- /dev/null
+++ b/exampleSite/static/organization/ncsa/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ NCSA | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/voyager-company/index.html b/exampleSite/static/organization/voyager-company/index.html
new file mode 100644
index 00000000..976ccfc3
--- /dev/null
+++ b/exampleSite/static/organization/voyager-company/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Voyager Company | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/vpl-research/index.html b/exampleSite/static/organization/vpl-research/index.html
new file mode 100644
index 00000000..9b703e75
--- /dev/null
+++ b/exampleSite/static/organization/vpl-research/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ VPL Research | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.canonical%3Aorganization%2Fbuilt-by-bots/index.html b/exampleSite/static/organization/xananode.canonical%3Aorganization%2Fbuilt-by-bots/index.html
new file mode 100644
index 00000000..ef32e475
--- /dev/null
+++ b/exampleSite/static/organization/xananode.canonical%3Aorganization%2Fbuilt-by-bots/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Built By Bots | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.canonical%3Aorganization%2Fcytoscape-consortium/index.html b/exampleSite/static/organization/xananode.canonical%3Aorganization%2Fcytoscape-consortium/index.html
new file mode 100644
index 00000000..94def313
--- /dev/null
+++ b/exampleSite/static/organization/xananode.canonical%3Aorganization%2Fcytoscape-consortium/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Cytoscape Consortium | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.canonical%3Aorganization%2Fhugo-authors/index.html b/exampleSite/static/organization/xananode.canonical%3Aorganization%2Fhugo-authors/index.html
new file mode 100644
index 00000000..889e1d52
--- /dev/null
+++ b/exampleSite/static/organization/xananode.canonical%3Aorganization%2Fhugo-authors/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hugo Authors | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.canonical%3Aorganization/built-by-bots/index.html b/exampleSite/static/organization/xananode.canonical%3Aorganization/built-by-bots/index.html
new file mode 100644
index 00000000..ef32e475
--- /dev/null
+++ b/exampleSite/static/organization/xananode.canonical%3Aorganization/built-by-bots/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Built By Bots | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.canonical%3Aorganization/cytoscape-consortium/index.html b/exampleSite/static/organization/xananode.canonical%3Aorganization/cytoscape-consortium/index.html
new file mode 100644
index 00000000..94def313
--- /dev/null
+++ b/exampleSite/static/organization/xananode.canonical%3Aorganization/cytoscape-consortium/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Cytoscape Consortium | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.canonical%3Aorganization/hugo-authors/index.html b/exampleSite/static/organization/xananode.canonical%3Aorganization/hugo-authors/index.html
new file mode 100644
index 00000000..889e1d52
--- /dev/null
+++ b/exampleSite/static/organization/xananode.canonical%3Aorganization/hugo-authors/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hugo Authors | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fbbc-two/index.html b/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fbbc-two/index.html
new file mode 100644
index 00000000..db9fad2f
--- /dev/null
+++ b/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fbbc-two/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ BBC Two | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fmit-media-lab/index.html b/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fmit-media-lab/index.html
new file mode 100644
index 00000000..02c117f2
--- /dev/null
+++ b/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fmit-media-lab/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ MIT Media Lab | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fnasa/index.html b/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fnasa/index.html
new file mode 100644
index 00000000..c3a104d3
--- /dev/null
+++ b/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fnasa/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ NASA | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fncsa/index.html b/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fncsa/index.html
new file mode 100644
index 00000000..93a8573c
--- /dev/null
+++ b/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fncsa/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ NCSA | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fvoyager-company/index.html b/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fvoyager-company/index.html
new file mode 100644
index 00000000..976ccfc3
--- /dev/null
+++ b/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fvoyager-company/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Voyager Company | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fvpl-research/index.html b/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fvpl-research/index.html
new file mode 100644
index 00000000..9b703e75
--- /dev/null
+++ b/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fvpl-research/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ VPL Research | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fxerox-parc/index.html b/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fxerox-parc/index.html
new file mode 100644
index 00000000..45e268d4
--- /dev/null
+++ b/exampleSite/static/organization/xananode.lineage%3Aorganization%2Fxerox-parc/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xerox PARC | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Xerox PARC...
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.lineage%3Aorganization/bbc-two/index.html b/exampleSite/static/organization/xananode.lineage%3Aorganization/bbc-two/index.html
new file mode 100644
index 00000000..db9fad2f
--- /dev/null
+++ b/exampleSite/static/organization/xananode.lineage%3Aorganization/bbc-two/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ BBC Two | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.lineage%3Aorganization/mit-media-lab/index.html b/exampleSite/static/organization/xananode.lineage%3Aorganization/mit-media-lab/index.html
new file mode 100644
index 00000000..02c117f2
--- /dev/null
+++ b/exampleSite/static/organization/xananode.lineage%3Aorganization/mit-media-lab/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ MIT Media Lab | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.lineage%3Aorganization/nasa/index.html b/exampleSite/static/organization/xananode.lineage%3Aorganization/nasa/index.html
new file mode 100644
index 00000000..c3a104d3
--- /dev/null
+++ b/exampleSite/static/organization/xananode.lineage%3Aorganization/nasa/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ NASA | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.lineage%3Aorganization/ncsa/index.html b/exampleSite/static/organization/xananode.lineage%3Aorganization/ncsa/index.html
new file mode 100644
index 00000000..93a8573c
--- /dev/null
+++ b/exampleSite/static/organization/xananode.lineage%3Aorganization/ncsa/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ NCSA | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.lineage%3Aorganization/voyager-company/index.html b/exampleSite/static/organization/xananode.lineage%3Aorganization/voyager-company/index.html
new file mode 100644
index 00000000..976ccfc3
--- /dev/null
+++ b/exampleSite/static/organization/xananode.lineage%3Aorganization/voyager-company/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Voyager Company | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.lineage%3Aorganization/vpl-research/index.html b/exampleSite/static/organization/xananode.lineage%3Aorganization/vpl-research/index.html
new file mode 100644
index 00000000..9b703e75
--- /dev/null
+++ b/exampleSite/static/organization/xananode.lineage%3Aorganization/vpl-research/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ VPL Research | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xananode.lineage%3Aorganization/xerox-parc/index.html b/exampleSite/static/organization/xananode.lineage%3Aorganization/xerox-parc/index.html
new file mode 100644
index 00000000..45e268d4
--- /dev/null
+++ b/exampleSite/static/organization/xananode.lineage%3Aorganization/xerox-parc/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xerox PARC | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Xerox PARC...
+
+
+
+
+
+
diff --git a/exampleSite/static/organization/xerox-parc/index.html b/exampleSite/static/organization/xerox-parc/index.html
new file mode 100644
index 00000000..45e268d4
--- /dev/null
+++ b/exampleSite/static/organization/xerox-parc/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xerox PARC | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Xerox PARC...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/alan-kay/index.html b/exampleSite/static/person/alan-kay/index.html
new file mode 100644
index 00000000..f84293a2
--- /dev/null
+++ b/exampleSite/static/person/alan-kay/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Alan Kay | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Alan Kay...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/andries-van-dam/index.html b/exampleSite/static/person/andries-van-dam/index.html
new file mode 100644
index 00000000..850e7bff
--- /dev/null
+++ b/exampleSite/static/person/andries-van-dam/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Andries van Dam | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/bill-atkinson/index.html b/exampleSite/static/person/bill-atkinson/index.html
new file mode 100644
index 00000000..e2362397
--- /dev/null
+++ b/exampleSite/static/person/bill-atkinson/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Bill Atkinson | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/bob-stein/index.html b/exampleSite/static/person/bob-stein/index.html
new file mode 100644
index 00000000..0c7aa7e4
--- /dev/null
+++ b/exampleSite/static/person/bob-stein/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Bob Stein | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Bob Stein...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/bran-ferren/index.html b/exampleSite/static/person/bran-ferren/index.html
new file mode 100644
index 00000000..7dfce9c3
--- /dev/null
+++ b/exampleSite/static/person/bran-ferren/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Bran Ferren | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Bran Ferren...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/christian-siefen/index.html b/exampleSite/static/person/christian-siefen/index.html
new file mode 100644
index 00000000..1277794d
--- /dev/null
+++ b/exampleSite/static/person/christian-siefen/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Christian Siefen | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/douglas-adams/index.html b/exampleSite/static/person/douglas-adams/index.html
new file mode 100644
index 00000000..7bc80c74
--- /dev/null
+++ b/exampleSite/static/person/douglas-adams/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Douglas Adams | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/example-maintainer/index.html b/exampleSite/static/person/example-maintainer/index.html
new file mode 100644
index 00000000..4d5523cf
--- /dev/null
+++ b/exampleSite/static/person/example-maintainer/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Example Maintainer | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/example.minimal%3Aperson%2Fexample-maintainer/index.html b/exampleSite/static/person/example.minimal%3Aperson%2Fexample-maintainer/index.html
new file mode 100644
index 00000000..4d5523cf
--- /dev/null
+++ b/exampleSite/static/person/example.minimal%3Aperson%2Fexample-maintainer/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Example Maintainer | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/example.minimal%3Aperson/example-maintainer/index.html b/exampleSite/static/person/example.minimal%3Aperson/example-maintainer/index.html
new file mode 100644
index 00000000..4d5523cf
--- /dev/null
+++ b/exampleSite/static/person/example.minimal%3Aperson/example-maintainer/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Example Maintainer | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/gottfried-wilhelm-leibniz/index.html b/exampleSite/static/person/gottfried-wilhelm-leibniz/index.html
new file mode 100644
index 00000000..b511cbfe
--- /dev/null
+++ b/exampleSite/static/person/gottfried-wilhelm-leibniz/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Gottfried Wilhelm Leibniz | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/h-g-wells/index.html b/exampleSite/static/person/h-g-wells/index.html
new file mode 100644
index 00000000..1134152e
--- /dev/null
+++ b/exampleSite/static/person/h-g-wells/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ H. G. Wells | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving H. G. Wells...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/hans-peter-brondmo/index.html b/exampleSite/static/person/hans-peter-brondmo/index.html
new file mode 100644
index 00000000..d334320c
--- /dev/null
+++ b/exampleSite/static/person/hans-peter-brondmo/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hans Peter Brondmo | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/harry-marks/index.html b/exampleSite/static/person/harry-marks/index.html
new file mode 100644
index 00000000..f87fa13e
--- /dev/null
+++ b/exampleSite/static/person/harry-marks/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Harry Marks | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Harry Marks...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/herbie-hancock/index.html b/exampleSite/static/person/herbie-hancock/index.html
new file mode 100644
index 00000000..e4de28e1
--- /dev/null
+++ b/exampleSite/static/person/herbie-hancock/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Herbie Hancock | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/ivan-sutherland/index.html b/exampleSite/static/person/ivan-sutherland/index.html
new file mode 100644
index 00000000..5f556608
--- /dev/null
+++ b/exampleSite/static/person/ivan-sutherland/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Ivan Sutherland | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/jaron-lanier/index.html b/exampleSite/static/person/jaron-lanier/index.html
new file mode 100644
index 00000000..a30d91e0
--- /dev/null
+++ b/exampleSite/static/person/jaron-lanier/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Jaron Lanier | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/john-sculley/index.html b/exampleSite/static/person/john-sculley/index.html
new file mode 100644
index 00000000..6c9ac84e
--- /dev/null
+++ b/exampleSite/static/person/john-sculley/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ John Sculley | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/jorge-luis-borges/index.html b/exampleSite/static/person/jorge-luis-borges/index.html
new file mode 100644
index 00000000..cada7e0f
--- /dev/null
+++ b/exampleSite/static/person/jorge-luis-borges/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Jorge Luis Borges | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/laurie-anderson/index.html b/exampleSite/static/person/laurie-anderson/index.html
new file mode 100644
index 00000000..f7786ae0
--- /dev/null
+++ b/exampleSite/static/person/laurie-anderson/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Laurie Anderson | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/marc-andreessen/index.html b/exampleSite/static/person/marc-andreessen/index.html
new file mode 100644
index 00000000..c9ac9acb
--- /dev/null
+++ b/exampleSite/static/person/marc-andreessen/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Marc Andreessen | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/marvin-minsky/index.html b/exampleSite/static/person/marvin-minsky/index.html
new file mode 100644
index 00000000..52bd2009
--- /dev/null
+++ b/exampleSite/static/person/marvin-minsky/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Marvin Minsky | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/max-whitby/index.html b/exampleSite/static/person/max-whitby/index.html
new file mode 100644
index 00000000..67d9e9d4
--- /dev/null
+++ b/exampleSite/static/person/max-whitby/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Max Whitby | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Max Whitby...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/nicholas-negroponte/index.html b/exampleSite/static/person/nicholas-negroponte/index.html
new file mode 100644
index 00000000..d2924db9
--- /dev/null
+++ b/exampleSite/static/person/nicholas-negroponte/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Nicholas Negroponte | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/nigel-holmes/index.html b/exampleSite/static/person/nigel-holmes/index.html
new file mode 100644
index 00000000..1bbb354e
--- /dev/null
+++ b/exampleSite/static/person/nigel-holmes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Nigel Holmes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/paul-otlet/index.html b/exampleSite/static/person/paul-otlet/index.html
new file mode 100644
index 00000000..f5ea60fb
--- /dev/null
+++ b/exampleSite/static/person/paul-otlet/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Paul Otlet | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Paul Otlet...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/richard-saul-wurman/index.html b/exampleSite/static/person/richard-saul-wurman/index.html
new file mode 100644
index 00000000..3db8edad
--- /dev/null
+++ b/exampleSite/static/person/richard-saul-wurman/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Richard Saul Wurman | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/robert-abel/index.html b/exampleSite/static/person/robert-abel/index.html
new file mode 100644
index 00000000..86aad609
--- /dev/null
+++ b/exampleSite/static/person/robert-abel/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Robert Abel | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Robert Abel...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/robert-cailliau/index.html b/exampleSite/static/person/robert-cailliau/index.html
new file mode 100644
index 00000000..fd520784
--- /dev/null
+++ b/exampleSite/static/person/robert-cailliau/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Robert Cailliau | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/robert-winter/index.html b/exampleSite/static/person/robert-winter/index.html
new file mode 100644
index 00000000..5b159016
--- /dev/null
+++ b/exampleSite/static/person/robert-winter/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Robert Winter | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/scott-fisher/index.html b/exampleSite/static/person/scott-fisher/index.html
new file mode 100644
index 00000000..ac486a3c
--- /dev/null
+++ b/exampleSite/static/person/scott-fisher/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Scott Fisher | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/seymour-papert/index.html b/exampleSite/static/person/seymour-papert/index.html
new file mode 100644
index 00000000..8beaba8f
--- /dev/null
+++ b/exampleSite/static/person/seymour-papert/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Seymour Papert | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/tim-berners-lee/index.html b/exampleSite/static/person/tim-berners-lee/index.html
new file mode 100644
index 00000000..2eda74a7
--- /dev/null
+++ b/exampleSite/static/person/tim-berners-lee/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Tim Berners-Lee | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/tom-baker/index.html b/exampleSite/static/person/tom-baker/index.html
new file mode 100644
index 00000000..7c080c56
--- /dev/null
+++ b/exampleSite/static/person/tom-baker/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Tom Baker | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Tom Baker...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/wilhelm-ostwald/index.html b/exampleSite/static/person/wilhelm-ostwald/index.html
new file mode 100644
index 00000000..d35c9da5
--- /dev/null
+++ b/exampleSite/static/person/wilhelm-ostwald/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Wilhelm Ostwald | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.canonical%3Aperson%2Fchristian-siefen/index.html b/exampleSite/static/person/xananode.canonical%3Aperson%2Fchristian-siefen/index.html
new file mode 100644
index 00000000..1277794d
--- /dev/null
+++ b/exampleSite/static/person/xananode.canonical%3Aperson%2Fchristian-siefen/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Christian Siefen | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.canonical%3Aperson/christian-siefen/index.html b/exampleSite/static/person/xananode.canonical%3Aperson/christian-siefen/index.html
new file mode 100644
index 00000000..1277794d
--- /dev/null
+++ b/exampleSite/static/person/xananode.canonical%3Aperson/christian-siefen/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Christian Siefen | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Falan-kay/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Falan-kay/index.html
new file mode 100644
index 00000000..f84293a2
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Falan-kay/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Alan Kay | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Alan Kay...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fandries-van-dam/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fandries-van-dam/index.html
new file mode 100644
index 00000000..850e7bff
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fandries-van-dam/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Andries van Dam | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fbill-atkinson/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fbill-atkinson/index.html
new file mode 100644
index 00000000..e2362397
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fbill-atkinson/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Bill Atkinson | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fbob-stein/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fbob-stein/index.html
new file mode 100644
index 00000000..0c7aa7e4
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fbob-stein/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Bob Stein | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Bob Stein...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fbran-ferren/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fbran-ferren/index.html
new file mode 100644
index 00000000..7dfce9c3
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fbran-ferren/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Bran Ferren | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Bran Ferren...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fdouglas-adams/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fdouglas-adams/index.html
new file mode 100644
index 00000000..7bc80c74
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fdouglas-adams/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Douglas Adams | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fgottfried-wilhelm-leibniz/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fgottfried-wilhelm-leibniz/index.html
new file mode 100644
index 00000000..b511cbfe
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fgottfried-wilhelm-leibniz/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Gottfried Wilhelm Leibniz | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fh-g-wells/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fh-g-wells/index.html
new file mode 100644
index 00000000..1134152e
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fh-g-wells/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ H. G. Wells | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving H. G. Wells...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fhans-peter-brondmo/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fhans-peter-brondmo/index.html
new file mode 100644
index 00000000..d334320c
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fhans-peter-brondmo/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hans Peter Brondmo | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fharry-marks/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fharry-marks/index.html
new file mode 100644
index 00000000..f87fa13e
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fharry-marks/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Harry Marks | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Harry Marks...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fherbie-hancock/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fherbie-hancock/index.html
new file mode 100644
index 00000000..e4de28e1
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fherbie-hancock/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Herbie Hancock | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fivan-sutherland/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fivan-sutherland/index.html
new file mode 100644
index 00000000..5f556608
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fivan-sutherland/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Ivan Sutherland | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fjaron-lanier/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fjaron-lanier/index.html
new file mode 100644
index 00000000..a30d91e0
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fjaron-lanier/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Jaron Lanier | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fjohn-sculley/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fjohn-sculley/index.html
new file mode 100644
index 00000000..6c9ac84e
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fjohn-sculley/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ John Sculley | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fjorge-luis-borges/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fjorge-luis-borges/index.html
new file mode 100644
index 00000000..cada7e0f
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fjorge-luis-borges/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Jorge Luis Borges | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Flaurie-anderson/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Flaurie-anderson/index.html
new file mode 100644
index 00000000..f7786ae0
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Flaurie-anderson/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Laurie Anderson | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fmarc-andreessen/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fmarc-andreessen/index.html
new file mode 100644
index 00000000..c9ac9acb
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fmarc-andreessen/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Marc Andreessen | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fmarvin-minsky/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fmarvin-minsky/index.html
new file mode 100644
index 00000000..52bd2009
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fmarvin-minsky/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Marvin Minsky | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fmax-whitby/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fmax-whitby/index.html
new file mode 100644
index 00000000..67d9e9d4
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fmax-whitby/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Max Whitby | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Max Whitby...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fnicholas-negroponte/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fnicholas-negroponte/index.html
new file mode 100644
index 00000000..d2924db9
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fnicholas-negroponte/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Nicholas Negroponte | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fnigel-holmes/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fnigel-holmes/index.html
new file mode 100644
index 00000000..1bbb354e
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fnigel-holmes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Nigel Holmes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fpaul-otlet/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fpaul-otlet/index.html
new file mode 100644
index 00000000..f5ea60fb
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fpaul-otlet/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Paul Otlet | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Paul Otlet...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Frichard-saul-wurman/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Frichard-saul-wurman/index.html
new file mode 100644
index 00000000..3db8edad
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Frichard-saul-wurman/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Richard Saul Wurman | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Frobert-abel/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Frobert-abel/index.html
new file mode 100644
index 00000000..86aad609
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Frobert-abel/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Robert Abel | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Robert Abel...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Frobert-cailliau/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Frobert-cailliau/index.html
new file mode 100644
index 00000000..fd520784
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Frobert-cailliau/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Robert Cailliau | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Frobert-winter/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Frobert-winter/index.html
new file mode 100644
index 00000000..5b159016
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Frobert-winter/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Robert Winter | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fscott-fisher/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fscott-fisher/index.html
new file mode 100644
index 00000000..ac486a3c
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fscott-fisher/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Scott Fisher | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fseymour-papert/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fseymour-papert/index.html
new file mode 100644
index 00000000..8beaba8f
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fseymour-papert/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Seymour Papert | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Ftim-berners-lee/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Ftim-berners-lee/index.html
new file mode 100644
index 00000000..2eda74a7
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Ftim-berners-lee/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Tim Berners-Lee | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Ftom-baker/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Ftom-baker/index.html
new file mode 100644
index 00000000..7c080c56
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Ftom-baker/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Tom Baker | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Tom Baker...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson%2Fwilhelm-ostwald/index.html b/exampleSite/static/person/xananode.lineage%3Aperson%2Fwilhelm-ostwald/index.html
new file mode 100644
index 00000000..d35c9da5
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson%2Fwilhelm-ostwald/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Wilhelm Ostwald | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/alan-kay/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/alan-kay/index.html
new file mode 100644
index 00000000..f84293a2
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/alan-kay/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Alan Kay | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Alan Kay...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/andries-van-dam/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/andries-van-dam/index.html
new file mode 100644
index 00000000..850e7bff
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/andries-van-dam/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Andries van Dam | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/bill-atkinson/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/bill-atkinson/index.html
new file mode 100644
index 00000000..e2362397
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/bill-atkinson/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Bill Atkinson | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/bob-stein/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/bob-stein/index.html
new file mode 100644
index 00000000..0c7aa7e4
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/bob-stein/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Bob Stein | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Bob Stein...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/bran-ferren/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/bran-ferren/index.html
new file mode 100644
index 00000000..7dfce9c3
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/bran-ferren/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Bran Ferren | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Bran Ferren...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/douglas-adams/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/douglas-adams/index.html
new file mode 100644
index 00000000..7bc80c74
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/douglas-adams/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Douglas Adams | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/gottfried-wilhelm-leibniz/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/gottfried-wilhelm-leibniz/index.html
new file mode 100644
index 00000000..b511cbfe
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/gottfried-wilhelm-leibniz/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Gottfried Wilhelm Leibniz | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/h-g-wells/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/h-g-wells/index.html
new file mode 100644
index 00000000..1134152e
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/h-g-wells/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ H. G. Wells | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving H. G. Wells...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/hans-peter-brondmo/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/hans-peter-brondmo/index.html
new file mode 100644
index 00000000..d334320c
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/hans-peter-brondmo/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hans Peter Brondmo | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/harry-marks/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/harry-marks/index.html
new file mode 100644
index 00000000..f87fa13e
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/harry-marks/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Harry Marks | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Harry Marks...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/herbie-hancock/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/herbie-hancock/index.html
new file mode 100644
index 00000000..e4de28e1
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/herbie-hancock/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Herbie Hancock | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/ivan-sutherland/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/ivan-sutherland/index.html
new file mode 100644
index 00000000..5f556608
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/ivan-sutherland/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Ivan Sutherland | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/jaron-lanier/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/jaron-lanier/index.html
new file mode 100644
index 00000000..a30d91e0
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/jaron-lanier/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Jaron Lanier | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/john-sculley/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/john-sculley/index.html
new file mode 100644
index 00000000..6c9ac84e
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/john-sculley/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ John Sculley | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/jorge-luis-borges/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/jorge-luis-borges/index.html
new file mode 100644
index 00000000..cada7e0f
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/jorge-luis-borges/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Jorge Luis Borges | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/laurie-anderson/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/laurie-anderson/index.html
new file mode 100644
index 00000000..f7786ae0
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/laurie-anderson/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Laurie Anderson | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/marc-andreessen/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/marc-andreessen/index.html
new file mode 100644
index 00000000..c9ac9acb
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/marc-andreessen/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Marc Andreessen | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/marvin-minsky/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/marvin-minsky/index.html
new file mode 100644
index 00000000..52bd2009
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/marvin-minsky/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Marvin Minsky | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/max-whitby/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/max-whitby/index.html
new file mode 100644
index 00000000..67d9e9d4
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/max-whitby/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Max Whitby | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Max Whitby...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/nicholas-negroponte/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/nicholas-negroponte/index.html
new file mode 100644
index 00000000..d2924db9
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/nicholas-negroponte/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Nicholas Negroponte | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/nigel-holmes/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/nigel-holmes/index.html
new file mode 100644
index 00000000..1bbb354e
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/nigel-holmes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Nigel Holmes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/paul-otlet/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/paul-otlet/index.html
new file mode 100644
index 00000000..f5ea60fb
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/paul-otlet/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Paul Otlet | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Paul Otlet...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/richard-saul-wurman/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/richard-saul-wurman/index.html
new file mode 100644
index 00000000..3db8edad
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/richard-saul-wurman/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Richard Saul Wurman | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/robert-abel/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/robert-abel/index.html
new file mode 100644
index 00000000..86aad609
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/robert-abel/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Robert Abel | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Robert Abel...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/robert-cailliau/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/robert-cailliau/index.html
new file mode 100644
index 00000000..fd520784
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/robert-cailliau/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Robert Cailliau | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/robert-winter/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/robert-winter/index.html
new file mode 100644
index 00000000..5b159016
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/robert-winter/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Robert Winter | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/scott-fisher/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/scott-fisher/index.html
new file mode 100644
index 00000000..ac486a3c
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/scott-fisher/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Scott Fisher | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/seymour-papert/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/seymour-papert/index.html
new file mode 100644
index 00000000..8beaba8f
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/seymour-papert/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Seymour Papert | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/tim-berners-lee/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/tim-berners-lee/index.html
new file mode 100644
index 00000000..2eda74a7
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/tim-berners-lee/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Tim Berners-Lee | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/tom-baker/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/tom-baker/index.html
new file mode 100644
index 00000000..7c080c56
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/tom-baker/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Tom Baker | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Tom Baker...
+
+
+
+
+
+
diff --git a/exampleSite/static/person/xananode.lineage%3Aperson/wilhelm-ostwald/index.html b/exampleSite/static/person/xananode.lineage%3Aperson/wilhelm-ostwald/index.html
new file mode 100644
index 00000000..d35c9da5
--- /dev/null
+++ b/exampleSite/static/person/xananode.lineage%3Aperson/wilhelm-ostwald/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Wilhelm Ostwald | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/place/brown-university/index.html b/exampleSite/static/place/brown-university/index.html
new file mode 100644
index 00000000..5d0f6297
--- /dev/null
+++ b/exampleSite/static/place/brown-university/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Brown University | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/place/cern/index.html b/exampleSite/static/place/cern/index.html
new file mode 100644
index 00000000..8f4cc72a
--- /dev/null
+++ b/exampleSite/static/place/cern/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ CERN | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/place/monterey-california/index.html b/exampleSite/static/place/monterey-california/index.html
new file mode 100644
index 00000000..427798f6
--- /dev/null
+++ b/exampleSite/static/place/monterey-california/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Monterey, California | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Monterey, California...
+
+
+
+
+
+
diff --git a/exampleSite/static/place/world-wide-web/index.html b/exampleSite/static/place/world-wide-web/index.html
new file mode 100644
index 00000000..e531f4c9
--- /dev/null
+++ b/exampleSite/static/place/world-wide-web/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ World Wide Web | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/place/xananode.canonical%3Aplace%2Fworld-wide-web/index.html b/exampleSite/static/place/xananode.canonical%3Aplace%2Fworld-wide-web/index.html
new file mode 100644
index 00000000..e531f4c9
--- /dev/null
+++ b/exampleSite/static/place/xananode.canonical%3Aplace%2Fworld-wide-web/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ World Wide Web | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/place/xananode.canonical%3Aplace/world-wide-web/index.html b/exampleSite/static/place/xananode.canonical%3Aplace/world-wide-web/index.html
new file mode 100644
index 00000000..e531f4c9
--- /dev/null
+++ b/exampleSite/static/place/xananode.canonical%3Aplace/world-wide-web/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ World Wide Web | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/place/xananode.lineage%3Aplace%2Fbrown-university/index.html b/exampleSite/static/place/xananode.lineage%3Aplace%2Fbrown-university/index.html
new file mode 100644
index 00000000..5d0f6297
--- /dev/null
+++ b/exampleSite/static/place/xananode.lineage%3Aplace%2Fbrown-university/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Brown University | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/place/xananode.lineage%3Aplace%2Fcern/index.html b/exampleSite/static/place/xananode.lineage%3Aplace%2Fcern/index.html
new file mode 100644
index 00000000..8f4cc72a
--- /dev/null
+++ b/exampleSite/static/place/xananode.lineage%3Aplace%2Fcern/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ CERN | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/place/xananode.lineage%3Aplace%2Fmonterey-california/index.html b/exampleSite/static/place/xananode.lineage%3Aplace%2Fmonterey-california/index.html
new file mode 100644
index 00000000..427798f6
--- /dev/null
+++ b/exampleSite/static/place/xananode.lineage%3Aplace%2Fmonterey-california/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Monterey, California | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Monterey, California...
+
+
+
+
+
+
diff --git a/exampleSite/static/place/xananode.lineage%3Aplace/brown-university/index.html b/exampleSite/static/place/xananode.lineage%3Aplace/brown-university/index.html
new file mode 100644
index 00000000..5d0f6297
--- /dev/null
+++ b/exampleSite/static/place/xananode.lineage%3Aplace/brown-university/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Brown University | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/place/xananode.lineage%3Aplace/cern/index.html b/exampleSite/static/place/xananode.lineage%3Aplace/cern/index.html
new file mode 100644
index 00000000..8f4cc72a
--- /dev/null
+++ b/exampleSite/static/place/xananode.lineage%3Aplace/cern/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ CERN | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/place/xananode.lineage%3Aplace/monterey-california/index.html b/exampleSite/static/place/xananode.lineage%3Aplace/monterey-california/index.html
new file mode 100644
index 00000000..427798f6
--- /dev/null
+++ b/exampleSite/static/place/xananode.lineage%3Aplace/monterey-california/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Monterey, California | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Monterey, California...
+
+
+
+
+
+
diff --git a/exampleSite/static/project/aspen-movie-map/index.html b/exampleSite/static/project/aspen-movie-map/index.html
new file mode 100644
index 00000000..1ea1d52e
--- /dev/null
+++ b/exampleSite/static/project/aspen-movie-map/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Aspen Movie Map | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/fress/index.html b/exampleSite/static/project/fress/index.html
new file mode 100644
index 00000000..ec978236
--- /dev/null
+++ b/exampleSite/static/project/fress/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ FRESS | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/hypertext-editing-system/index.html b/exampleSite/static/project/hypertext-editing-system/index.html
new file mode 100644
index 00000000..04bd3705
--- /dev/null
+++ b/exampleSite/static/project/hypertext-editing-system/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hypertext Editing System | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/interactive-beethoven-ninth/index.html b/exampleSite/static/project/interactive-beethoven-ninth/index.html
new file mode 100644
index 00000000..0d737da7
--- /dev/null
+++ b/exampleSite/static/project/interactive-beethoven-ninth/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Interactive Beethoven's Ninth | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/interactive-guernica/index.html b/exampleSite/static/project/interactive-guernica/index.html
new file mode 100644
index 00000000..b7bd224e
--- /dev/null
+++ b/exampleSite/static/project/interactive-guernica/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Interactive Guernica | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/intermedia/index.html b/exampleSite/static/project/intermedia/index.html
new file mode 100644
index 00000000..15e26781
--- /dev/null
+++ b/exampleSite/static/project/intermedia/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Intermedia | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Intermedia...
+
+
+
+
+
+
diff --git a/exampleSite/static/project/storyspace/index.html b/exampleSite/static/project/storyspace/index.html
new file mode 100644
index 00000000..8af47ea1
--- /dev/null
+++ b/exampleSite/static/project/storyspace/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Storyspace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Storyspace...
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xanadu-at-autodesk/index.html b/exampleSite/static/project/xanadu-at-autodesk/index.html
new file mode 100644
index 00000000..24150bcb
--- /dev/null
+++ b/exampleSite/static/project/xanadu-at-autodesk/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xanadu at Autodesk | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode-core-sdk/index.html b/exampleSite/static/project/xananode-core-sdk/index.html
new file mode 100644
index 00000000..ed932905
--- /dev/null
+++ b/exampleSite/static/project/xananode-core-sdk/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Core SDK | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode-hugo-theme/index.html b/exampleSite/static/project/xananode-hugo-theme/index.html
new file mode 100644
index 00000000..bd913e76
--- /dev/null
+++ b/exampleSite/static/project/xananode-hugo-theme/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Hugo Theme | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode-protocol/index.html b/exampleSite/static/project/xananode-protocol/index.html
new file mode 100644
index 00000000..3f9527bc
--- /dev/null
+++ b/exampleSite/static/project/xananode-protocol/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Protocol | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode-workspace/index.html b/exampleSite/static/project/xananode-workspace/index.html
new file mode 100644
index 00000000..9be13f11
--- /dev/null
+++ b/exampleSite/static/project/xananode-workspace/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Workspace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.canonical%3Aproject%2Fxananode-core-sdk/index.html b/exampleSite/static/project/xananode.canonical%3Aproject%2Fxananode-core-sdk/index.html
new file mode 100644
index 00000000..ed932905
--- /dev/null
+++ b/exampleSite/static/project/xananode.canonical%3Aproject%2Fxananode-core-sdk/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Core SDK | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.canonical%3Aproject%2Fxananode-hugo-theme/index.html b/exampleSite/static/project/xananode.canonical%3Aproject%2Fxananode-hugo-theme/index.html
new file mode 100644
index 00000000..bd913e76
--- /dev/null
+++ b/exampleSite/static/project/xananode.canonical%3Aproject%2Fxananode-hugo-theme/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Hugo Theme | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.canonical%3Aproject%2Fxananode-protocol/index.html b/exampleSite/static/project/xananode.canonical%3Aproject%2Fxananode-protocol/index.html
new file mode 100644
index 00000000..3f9527bc
--- /dev/null
+++ b/exampleSite/static/project/xananode.canonical%3Aproject%2Fxananode-protocol/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Protocol | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.canonical%3Aproject%2Fxananode-workspace/index.html b/exampleSite/static/project/xananode.canonical%3Aproject%2Fxananode-workspace/index.html
new file mode 100644
index 00000000..9be13f11
--- /dev/null
+++ b/exampleSite/static/project/xananode.canonical%3Aproject%2Fxananode-workspace/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Workspace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.canonical%3Aproject/xananode-core-sdk/index.html b/exampleSite/static/project/xananode.canonical%3Aproject/xananode-core-sdk/index.html
new file mode 100644
index 00000000..ed932905
--- /dev/null
+++ b/exampleSite/static/project/xananode.canonical%3Aproject/xananode-core-sdk/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Core SDK | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.canonical%3Aproject/xananode-hugo-theme/index.html b/exampleSite/static/project/xananode.canonical%3Aproject/xananode-hugo-theme/index.html
new file mode 100644
index 00000000..bd913e76
--- /dev/null
+++ b/exampleSite/static/project/xananode.canonical%3Aproject/xananode-hugo-theme/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Hugo Theme | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.canonical%3Aproject/xananode-protocol/index.html b/exampleSite/static/project/xananode.canonical%3Aproject/xananode-protocol/index.html
new file mode 100644
index 00000000..3f9527bc
--- /dev/null
+++ b/exampleSite/static/project/xananode.canonical%3Aproject/xananode-protocol/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Protocol | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.canonical%3Aproject/xananode-workspace/index.html b/exampleSite/static/project/xananode.canonical%3Aproject/xananode-workspace/index.html
new file mode 100644
index 00000000..9be13f11
--- /dev/null
+++ b/exampleSite/static/project/xananode.canonical%3Aproject/xananode-workspace/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Workspace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject%2Faspen-movie-map/index.html b/exampleSite/static/project/xananode.lineage%3Aproject%2Faspen-movie-map/index.html
new file mode 100644
index 00000000..1ea1d52e
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject%2Faspen-movie-map/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Aspen Movie Map | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject%2Ffress/index.html b/exampleSite/static/project/xananode.lineage%3Aproject%2Ffress/index.html
new file mode 100644
index 00000000..ec978236
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject%2Ffress/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ FRESS | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject%2Fhypertext-editing-system/index.html b/exampleSite/static/project/xananode.lineage%3Aproject%2Fhypertext-editing-system/index.html
new file mode 100644
index 00000000..04bd3705
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject%2Fhypertext-editing-system/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hypertext Editing System | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject%2Finteractive-beethoven-ninth/index.html b/exampleSite/static/project/xananode.lineage%3Aproject%2Finteractive-beethoven-ninth/index.html
new file mode 100644
index 00000000..0d737da7
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject%2Finteractive-beethoven-ninth/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Interactive Beethoven's Ninth | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject%2Finteractive-guernica/index.html b/exampleSite/static/project/xananode.lineage%3Aproject%2Finteractive-guernica/index.html
new file mode 100644
index 00000000..b7bd224e
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject%2Finteractive-guernica/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Interactive Guernica | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject%2Fintermedia/index.html b/exampleSite/static/project/xananode.lineage%3Aproject%2Fintermedia/index.html
new file mode 100644
index 00000000..15e26781
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject%2Fintermedia/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Intermedia | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Intermedia...
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject%2Fstoryspace/index.html b/exampleSite/static/project/xananode.lineage%3Aproject%2Fstoryspace/index.html
new file mode 100644
index 00000000..8af47ea1
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject%2Fstoryspace/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Storyspace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Storyspace...
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject%2Fxanadu-at-autodesk/index.html b/exampleSite/static/project/xananode.lineage%3Aproject%2Fxanadu-at-autodesk/index.html
new file mode 100644
index 00000000..24150bcb
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject%2Fxanadu-at-autodesk/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xanadu at Autodesk | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject%2Fzog-kms/index.html b/exampleSite/static/project/xananode.lineage%3Aproject%2Fzog-kms/index.html
new file mode 100644
index 00000000..ee9b33d2
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject%2Fzog-kms/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ ZOG/KMS | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject/aspen-movie-map/index.html b/exampleSite/static/project/xananode.lineage%3Aproject/aspen-movie-map/index.html
new file mode 100644
index 00000000..1ea1d52e
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject/aspen-movie-map/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Aspen Movie Map | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject/fress/index.html b/exampleSite/static/project/xananode.lineage%3Aproject/fress/index.html
new file mode 100644
index 00000000..ec978236
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject/fress/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ FRESS | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject/hypertext-editing-system/index.html b/exampleSite/static/project/xananode.lineage%3Aproject/hypertext-editing-system/index.html
new file mode 100644
index 00000000..04bd3705
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject/hypertext-editing-system/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hypertext Editing System | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject/interactive-beethoven-ninth/index.html b/exampleSite/static/project/xananode.lineage%3Aproject/interactive-beethoven-ninth/index.html
new file mode 100644
index 00000000..0d737da7
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject/interactive-beethoven-ninth/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Interactive Beethoven's Ninth | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject/interactive-guernica/index.html b/exampleSite/static/project/xananode.lineage%3Aproject/interactive-guernica/index.html
new file mode 100644
index 00000000..b7bd224e
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject/interactive-guernica/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Interactive Guernica | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject/intermedia/index.html b/exampleSite/static/project/xananode.lineage%3Aproject/intermedia/index.html
new file mode 100644
index 00000000..15e26781
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject/intermedia/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Intermedia | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Intermedia...
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject/storyspace/index.html b/exampleSite/static/project/xananode.lineage%3Aproject/storyspace/index.html
new file mode 100644
index 00000000..8af47ea1
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject/storyspace/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Storyspace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Storyspace...
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject/xanadu-at-autodesk/index.html b/exampleSite/static/project/xananode.lineage%3Aproject/xanadu-at-autodesk/index.html
new file mode 100644
index 00000000..24150bcb
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject/xanadu-at-autodesk/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xanadu at Autodesk | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/xananode.lineage%3Aproject/zog-kms/index.html b/exampleSite/static/project/xananode.lineage%3Aproject/zog-kms/index.html
new file mode 100644
index 00000000..ee9b33d2
--- /dev/null
+++ b/exampleSite/static/project/xananode.lineage%3Aproject/zog-kms/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ ZOG/KMS | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/project/zog-kms/index.html b/exampleSite/static/project/zog-kms/index.html
new file mode 100644
index 00000000..ee9b33d2
--- /dev/null
+++ b/exampleSite/static/project/zog-kms/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ ZOG/KMS | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/publication/dirk-gentlys-holistic-detective-agency/index.html b/exampleSite/static/publication/dirk-gentlys-holistic-detective-agency/index.html
new file mode 100644
index 00000000..17863620
--- /dev/null
+++ b/exampleSite/static/publication/dirk-gentlys-holistic-detective-agency/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Dirk Gently's Holistic Detective Agency | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/publication/hyperland/index.html b/exampleSite/static/publication/hyperland/index.html
new file mode 100644
index 00000000..cf096a66
--- /dev/null
+++ b/exampleSite/static/publication/hyperland/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hyperland | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Hyperland...
+
+
+
+
+
+
diff --git a/exampleSite/static/publication/the-garden-of-forking-paths/index.html b/exampleSite/static/publication/the-garden-of-forking-paths/index.html
new file mode 100644
index 00000000..050c6f1b
--- /dev/null
+++ b/exampleSite/static/publication/the-garden-of-forking-paths/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ The Garden of Forking Paths | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/publication/xananode.canonical%3Apublication%2Fxnp-0004-merge-validation/index.html b/exampleSite/static/publication/xananode.canonical%3Apublication%2Fxnp-0004-merge-validation/index.html
new file mode 100644
index 00000000..8115fb6d
--- /dev/null
+++ b/exampleSite/static/publication/xananode.canonical%3Apublication%2Fxnp-0004-merge-validation/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XNP-0004 Merge Validation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/publication/xananode.canonical%3Apublication/xnp-0004-merge-validation/index.html b/exampleSite/static/publication/xananode.canonical%3Apublication/xnp-0004-merge-validation/index.html
new file mode 100644
index 00000000..8115fb6d
--- /dev/null
+++ b/exampleSite/static/publication/xananode.canonical%3Apublication/xnp-0004-merge-validation/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XNP-0004 Merge Validation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/publication/xananode.lineage%3Apublication%2Fdirk-gentlys-holistic-detective-agency/index.html b/exampleSite/static/publication/xananode.lineage%3Apublication%2Fdirk-gentlys-holistic-detective-agency/index.html
new file mode 100644
index 00000000..17863620
--- /dev/null
+++ b/exampleSite/static/publication/xananode.lineage%3Apublication%2Fdirk-gentlys-holistic-detective-agency/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Dirk Gently's Holistic Detective Agency | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/publication/xananode.lineage%3Apublication%2Fhyperland/index.html b/exampleSite/static/publication/xananode.lineage%3Apublication%2Fhyperland/index.html
new file mode 100644
index 00000000..cf096a66
--- /dev/null
+++ b/exampleSite/static/publication/xananode.lineage%3Apublication%2Fhyperland/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hyperland | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Hyperland...
+
+
+
+
+
+
diff --git a/exampleSite/static/publication/xananode.lineage%3Apublication%2Fthe-garden-of-forking-paths/index.html b/exampleSite/static/publication/xananode.lineage%3Apublication%2Fthe-garden-of-forking-paths/index.html
new file mode 100644
index 00000000..050c6f1b
--- /dev/null
+++ b/exampleSite/static/publication/xananode.lineage%3Apublication%2Fthe-garden-of-forking-paths/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ The Garden of Forking Paths | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/publication/xananode.lineage%3Apublication/dirk-gentlys-holistic-detective-agency/index.html b/exampleSite/static/publication/xananode.lineage%3Apublication/dirk-gentlys-holistic-detective-agency/index.html
new file mode 100644
index 00000000..17863620
--- /dev/null
+++ b/exampleSite/static/publication/xananode.lineage%3Apublication/dirk-gentlys-holistic-detective-agency/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Dirk Gently's Holistic Detective Agency | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/publication/xananode.lineage%3Apublication/hyperland/index.html b/exampleSite/static/publication/xananode.lineage%3Apublication/hyperland/index.html
new file mode 100644
index 00000000..cf096a66
--- /dev/null
+++ b/exampleSite/static/publication/xananode.lineage%3Apublication/hyperland/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hyperland | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Hyperland...
+
+
+
+
+
+
diff --git a/exampleSite/static/publication/xananode.lineage%3Apublication/the-garden-of-forking-paths/index.html b/exampleSite/static/publication/xananode.lineage%3Apublication/the-garden-of-forking-paths/index.html
new file mode 100644
index 00000000..050c6f1b
--- /dev/null
+++ b/exampleSite/static/publication/xananode.lineage%3Apublication/the-garden-of-forking-paths/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ The Garden of Forking Paths | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/publication/xnp-0004-merge-validation/index.html b/exampleSite/static/publication/xnp-0004-merge-validation/index.html
new file mode 100644
index 00000000..8115fb6d
--- /dev/null
+++ b/exampleSite/static/publication/xnp-0004-merge-validation/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XNP-0004 Merge Validation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/relationship/protocol-implements-claim/index.html b/exampleSite/static/relationship/protocol-implements-claim/index.html
new file mode 100644
index 00000000..e4bef81c
--- /dev/null
+++ b/exampleSite/static/relationship/protocol-implements-claim/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Protocol Implements Relationship Preservation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/relationship/xananode.canonical%3Arelationship%2Fprotocol-implements-claim/index.html b/exampleSite/static/relationship/xananode.canonical%3Arelationship%2Fprotocol-implements-claim/index.html
new file mode 100644
index 00000000..e4bef81c
--- /dev/null
+++ b/exampleSite/static/relationship/xananode.canonical%3Arelationship%2Fprotocol-implements-claim/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Protocol Implements Relationship Preservation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/relationship/xananode.canonical%3Arelationship/protocol-implements-claim/index.html b/exampleSite/static/relationship/xananode.canonical%3Arelationship/protocol-implements-claim/index.html
new file mode 100644
index 00000000..e4bef81c
--- /dev/null
+++ b/exampleSite/static/relationship/xananode.canonical%3Arelationship/protocol-implements-claim/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Protocol Implements Relationship Preservation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/relationships.json b/exampleSite/static/relationships.json
index 4ec8a2e2..a05baa4d 100644
--- a/exampleSite/static/relationships.json
+++ b/exampleSite/static/relationships.json
@@ -982,7 +982,43 @@
"summary": "What Is XanaNode? explains Protocol Artifacts."
},
{
- "id": "xananode.example:rel/start-here-explains-xananode-110",
+ "id": "xananode.example:rel/using-hugo-with-protocol-json-explains-xananode-hugo-theme-110",
+ "source": "xananode.example:essay/using-hugo-with-protocol-json",
+ "target": "xananode.example:project/xananode-hugo-theme",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "primary",
+ "summary": "Using Hugo with Protocol JSON explains XanaNode Hugo Theme."
+ },
+ {
+ "id": "xananode.example:rel/using-hugo-with-protocol-json-explains-substrate-node-record-111",
+ "source": "xananode.example:essay/using-hugo-with-protocol-json",
+ "target": "xananode.example:concept/substrate-node-record",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "primary",
+ "summary": "Using Hugo with Protocol JSON explains Substrate Node Record."
+ },
+ {
+ "id": "xananode.example:rel/using-hugo-with-protocol-json-explains-substrate-relationship-list-112",
+ "source": "xananode.example:essay/using-hugo-with-protocol-json",
+ "target": "xananode.example:concept/substrate-relationship-list",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "primary",
+ "summary": "Using Hugo with Protocol JSON explains Substrate Relationship List."
+ },
+ {
+ "id": "xananode.example:rel/using-hugo-with-protocol-json-context_for-historical-lineage-trail-113",
+ "source": "xananode.example:essay/using-hugo-with-protocol-json",
+ "target": "xananode.example:trail/historical-lineage-trail",
+ "type": "context_for",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Using Hugo with Protocol JSON context for Historical Lineage Trail."
+ },
+ {
+ "id": "xananode.example:rel/start-here-explains-xananode-114",
"source": "xananode.example:essay/start-here",
"target": "xananode.example:concept/xananode",
"type": "explains",
@@ -991,7 +1027,7 @@
"summary": "Start Here explains XanaNode."
},
{
- "id": "xananode.example:rel/start-here-explains-knowledge-substrate-111",
+ "id": "xananode.example:rel/start-here-explains-knowledge-substrate-115",
"source": "xananode.example:essay/start-here",
"target": "xananode.example:concept/knowledge-substrate",
"type": "explains",
@@ -1000,7 +1036,7 @@
"summary": "Start Here explains Knowledge Substrate."
},
{
- "id": "xananode.example:rel/start-here-explains-federated-knowledge-substrates-112",
+ "id": "xananode.example:rel/start-here-explains-federated-knowledge-substrates-116",
"source": "xananode.example:essay/start-here",
"target": "xananode.example:concept/federated-knowledge-substrates",
"type": "explains",
@@ -1009,7 +1045,7 @@
"summary": "Start Here explains Federated Knowledge Substrates."
},
{
- "id": "xananode.example:rel/start-here-contrasts_with-single-source-of-truth-113",
+ "id": "xananode.example:rel/start-here-contrasts_with-single-source-of-truth-117",
"source": "xananode.example:essay/start-here",
"target": "xananode.example:concept/single-source-of-truth",
"type": "contrasts_with",
@@ -1018,7 +1054,7 @@
"summary": "Start Here contrasts with Single Source of Truth."
},
{
- "id": "xananode.example:rel/start-here-continues_to-xananode-core-trail-114",
+ "id": "xananode.example:rel/start-here-continues_to-xananode-core-trail-118",
"source": "xananode.example:essay/start-here",
"target": "xananode.example:trail/xananode-core-trail",
"type": "continues_to",
@@ -1027,7 +1063,7 @@
"summary": "Start Here continues to XanaNode Core Trail."
},
{
- "id": "xananode.example:rel/start-here-continues_to-protocol-artifacts-trail-115",
+ "id": "xananode.example:rel/start-here-continues_to-protocol-artifacts-trail-119",
"source": "xananode.example:essay/start-here",
"target": "xananode.example:trail/protocol-artifacts-trail",
"type": "continues_to",
@@ -1036,7 +1072,16 @@
"summary": "Start Here continues to Protocol Artifacts Trail."
},
{
- "id": "xananode.example:rel/xananode-defines-knowledge-substrate-116",
+ "id": "xananode.example:rel/start-here-continues_to-using-hugo-with-protocol-json-120",
+ "source": "xananode.example:essay/start-here",
+ "target": "xananode.example:essay/using-hugo-with-protocol-json",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Start Here continues to Using Hugo with Protocol JSON."
+ },
+ {
+ "id": "xananode.example:rel/xananode-defines-knowledge-substrate-121",
"source": "xananode.example:concept/xananode",
"target": "xananode.example:concept/knowledge-substrate",
"type": "defines",
@@ -1045,7 +1090,7 @@
"summary": "XanaNode defines Knowledge Substrate."
},
{
- "id": "xananode.example:rel/xananode-explains-federated-knowledge-substrates-117",
+ "id": "xananode.example:rel/xananode-explains-federated-knowledge-substrates-122",
"source": "xananode.example:concept/xananode",
"target": "xananode.example:concept/federated-knowledge-substrates",
"type": "explains",
@@ -1054,7 +1099,7 @@
"summary": "XanaNode explains Federated Knowledge Substrates."
},
{
- "id": "xananode.example:rel/xananode-requires-xananode-core-schema-118",
+ "id": "xananode.example:rel/xananode-requires-xananode-core-schema-123",
"source": "xananode.example:concept/xananode",
"target": "xananode.example:schema/xananode-core-schema",
"type": "requires",
@@ -1063,7 +1108,7 @@
"summary": "XanaNode requires XanaNode Core Schema."
},
{
- "id": "xananode.example:rel/xananode-preserves-provenance-119",
+ "id": "xananode.example:rel/xananode-preserves-provenance-124",
"source": "xananode.example:concept/xananode",
"target": "xananode.example:concept/provenance",
"type": "preserves",
@@ -1072,7 +1117,7 @@
"summary": "XanaNode preserves Provenance."
},
{
- "id": "xananode.example:rel/xananode-extends-project-xanadu-120",
+ "id": "xananode.example:rel/xananode-extends-project-xanadu-125",
"source": "xananode.example:concept/xananode",
"target": "xananode.example:project/project-xanadu",
"type": "extends",
@@ -1081,7 +1126,7 @@
"summary": "XanaNode extends Project Xanadu."
},
{
- "id": "xananode.example:rel/xananode-extends-memex-121",
+ "id": "xananode.example:rel/xananode-extends-memex-126",
"source": "xananode.example:concept/xananode",
"target": "xananode.example:project/memex",
"type": "extends",
@@ -1090,7 +1135,7 @@
"summary": "XanaNode extends Memex."
},
{
- "id": "xananode.example:rel/unlabeled-hyperlink-threatens-provenance-122",
+ "id": "xananode.example:rel/unlabeled-hyperlink-threatens-provenance-127",
"source": "xananode.example:concept/unlabeled-hyperlink",
"target": "xananode.example:concept/provenance",
"type": "threatens",
@@ -1099,7 +1144,7 @@
"summary": "Unlabeled Hyperlink threatens Provenance."
},
{
- "id": "xananode.example:rel/typed-relationships-contrasts_with-unlabeled-hyperlink-123",
+ "id": "xananode.example:rel/typed-relationships-contrasts_with-unlabeled-hyperlink-128",
"source": "xananode.example:concept/typed-relationships",
"target": "xananode.example:concept/unlabeled-hyperlink",
"type": "contrasts_with",
@@ -1108,7 +1153,7 @@
"summary": "Typed Relationships contrasts with Unlabeled Hyperlink."
},
{
- "id": "xananode.example:rel/typed-relationships-supports-claim-relationships-preserve-context-124",
+ "id": "xananode.example:rel/typed-relationships-supports-claim-relationships-preserve-context-129",
"source": "xananode.example:concept/typed-relationships",
"target": "xananode.example:claim/claim-relationships-preserve-context",
"type": "supports",
@@ -1117,7 +1162,7 @@
"summary": "Typed Relationships supports Typed relationships preserve context that hyperlinks lose."
},
{
- "id": "xananode.example:rel/tumbler-addressing-enables-transclusion-125",
+ "id": "xananode.example:rel/tumbler-addressing-enables-transclusion-130",
"source": "xananode.example:concept/tumbler-addressing",
"target": "xananode.example:concept/transclusion",
"type": "enables",
@@ -1126,7 +1171,7 @@
"summary": "Tumbler Addressing enables Transclusion."
},
{
- "id": "xananode.example:rel/tumbler-addressing-enables-deep-linking-126",
+ "id": "xananode.example:rel/tumbler-addressing-enables-deep-linking-131",
"source": "xananode.example:concept/tumbler-addressing",
"target": "xananode.example:concept/deep-linking",
"type": "enables",
@@ -1135,7 +1180,7 @@
"summary": "Tumbler Addressing enables Deep Linking."
},
{
- "id": "xananode.example:rel/tumbler-addressing-preserves-provenance-127",
+ "id": "xananode.example:rel/tumbler-addressing-preserves-provenance-132",
"source": "xananode.example:concept/tumbler-addressing",
"target": "xananode.example:concept/provenance",
"type": "preserves",
@@ -1144,7 +1189,7 @@
"summary": "Tumbler Addressing preserves Provenance."
},
{
- "id": "xananode.example:rel/tumbler-addressing-enables-fragment-node-128",
+ "id": "xananode.example:rel/tumbler-addressing-enables-fragment-node-133",
"source": "xananode.example:concept/tumbler-addressing",
"target": "xananode.example:concept/fragment-node",
"type": "enables",
@@ -1153,7 +1198,7 @@
"summary": "Tumbler Addressing enables Fragment Node."
},
{
- "id": "xananode.example:rel/xananode-extends-tumbler-addressing-129",
+ "id": "xananode.example:rel/xananode-extends-tumbler-addressing-134",
"source": "xananode.example:concept/xananode",
"target": "xananode.example:concept/tumbler-addressing",
"type": "extends",
@@ -1162,7 +1207,7 @@
"summary": "XanaNode extends Tumbler Addressing."
},
{
- "id": "xananode.example:rel/tumbler-addressing-deep_links_to-as-we-may-think-130",
+ "id": "xananode.example:rel/tumbler-addressing-deep_links_to-as-we-may-think-135",
"source": "xananode.example:concept/tumbler-addressing",
"target": "xananode.example:source/as-we-may-think",
"type": "deep_links_to",
@@ -1171,7 +1216,7 @@
"summary": "Tumbler Addressing deep links to As We May Think."
},
{
- "id": "xananode.example:rel/transclusion-preserves-provenance-131",
+ "id": "xananode.example:rel/transclusion-preserves-provenance-136",
"source": "xananode.example:concept/transclusion",
"target": "xananode.example:concept/provenance",
"type": "preserves",
@@ -1180,7 +1225,7 @@
"summary": "Transclusion preserves Provenance."
},
{
- "id": "xananode.example:rel/transclusion-uses-fragment-node-132",
+ "id": "xananode.example:rel/transclusion-uses-fragment-node-137",
"source": "xananode.example:concept/transclusion",
"target": "xananode.example:concept/fragment-node",
"type": "uses",
@@ -1189,7 +1234,7 @@
"summary": "Transclusion uses Fragment Node."
},
{
- "id": "xananode.example:rel/substrate-relationship-list-uses-xananode-relationship-types-133",
+ "id": "xananode.example:rel/substrate-relationship-list-uses-xananode-relationship-types-138",
"source": "xananode.example:concept/substrate-relationship-list",
"target": "xananode.example:schema/xananode-relationship-types",
"type": "uses",
@@ -1198,7 +1243,7 @@
"summary": "Substrate Relationship List uses XanaNode Relationship Types."
},
{
- "id": "xananode.example:rel/substrate-relationship-list-preserves-provenance-134",
+ "id": "xananode.example:rel/substrate-relationship-list-preserves-provenance-139",
"source": "xananode.example:concept/substrate-relationship-list",
"target": "xananode.example:concept/provenance",
"type": "preserves",
@@ -1207,7 +1252,7 @@
"summary": "Substrate Relationship List preserves Provenance."
},
{
- "id": "xananode.example:rel/substrate-node-record-uses-xananode-node-types-135",
+ "id": "xananode.example:rel/substrate-node-record-uses-xananode-node-types-140",
"source": "xananode.example:concept/substrate-node-record",
"target": "xananode.example:schema/xananode-node-types",
"type": "uses",
@@ -1216,7 +1261,7 @@
"summary": "Substrate Node Record uses XanaNode Node Types."
},
{
- "id": "xananode.example:rel/substrate-node-record-contains-fragment-node-136",
+ "id": "xananode.example:rel/substrate-node-record-contains-fragment-node-141",
"source": "xananode.example:concept/substrate-node-record",
"target": "xananode.example:concept/fragment-node",
"type": "contains",
@@ -1225,7 +1270,7 @@
"summary": "Substrate Node Record contains Fragment Node."
},
{
- "id": "xananode.example:rel/substrate-manifest-requires-namespacing-137",
+ "id": "xananode.example:rel/substrate-manifest-requires-namespacing-142",
"source": "xananode.example:concept/substrate-manifest",
"target": "xananode.example:concept/namespacing",
"type": "requires",
@@ -1234,7 +1279,7 @@
"summary": "Substrate Manifest requires Namespacing."
},
{
- "id": "xananode.example:rel/single-source-of-truth-contrasts_with-federated-knowledge-substrates-138",
+ "id": "xananode.example:rel/single-source-of-truth-contrasts_with-federated-knowledge-substrates-143",
"source": "xananode.example:concept/single-source-of-truth",
"target": "xananode.example:concept/federated-knowledge-substrates",
"type": "contrasts_with",
@@ -1243,7 +1288,7 @@
"summary": "Single Source of Truth contrasts with Federated Knowledge Substrates."
},
{
- "id": "xananode.example:rel/single-source-of-truth-threatens-independent-moderation-139",
+ "id": "xananode.example:rel/single-source-of-truth-threatens-independent-moderation-144",
"source": "xananode.example:concept/single-source-of-truth",
"target": "xananode.example:concept/independent-moderation",
"type": "threatens",
@@ -1252,7 +1297,7 @@
"summary": "Single Source of Truth threatens Independent Moderation."
},
{
- "id": "xananode.example:rel/single-source-of-truth-alternative_to-knowledge-substrate-140",
+ "id": "xananode.example:rel/single-source-of-truth-alternative_to-knowledge-substrate-145",
"source": "xananode.example:concept/single-source-of-truth",
"target": "xananode.example:concept/knowledge-substrate",
"type": "alternative_to",
@@ -1261,7 +1306,7 @@
"summary": "Single Source of Truth alternative to Knowledge Substrate."
},
{
- "id": "xananode.example:rel/namespacing-enables-schema-extension-141",
+ "id": "xananode.example:rel/namespacing-enables-schema-extension-146",
"source": "xananode.example:concept/namespacing",
"target": "xananode.example:concept/schema-extension",
"type": "enables",
@@ -1270,7 +1315,7 @@
"summary": "Namespacing enables Schema Extension."
},
{
- "id": "xananode.example:rel/schema-extension-requires-xananode-core-schema-142",
+ "id": "xananode.example:rel/schema-extension-requires-xananode-core-schema-147",
"source": "xananode.example:concept/schema-extension",
"target": "xananode.example:schema/xananode-core-schema",
"type": "requires",
@@ -1279,7 +1324,7 @@
"summary": "Schema Extension requires XanaNode Core Schema."
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-schema-extension-143",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-schema-extension-148",
"source": "xananode.example:concept/federated-knowledge-substrates",
"target": "xananode.example:concept/schema-extension",
"type": "requires",
@@ -1288,7 +1333,7 @@
"summary": "Federated Knowledge Substrates requires Schema Extension."
},
{
- "id": "xananode.example:rel/review-suggestions-uses-typed-relationships-144",
+ "id": "xananode.example:rel/review-suggestions-uses-typed-relationships-149",
"source": "xananode.example:concept/review-suggestions",
"target": "xananode.example:concept/typed-relationships",
"type": "uses",
@@ -1297,7 +1342,7 @@
"summary": "Review Suggestions uses Typed Relationships."
},
{
- "id": "xananode.example:rel/review-suggestions-uses-transclusion-145",
+ "id": "xananode.example:rel/review-suggestions-uses-transclusion-150",
"source": "xananode.example:concept/review-suggestions",
"target": "xananode.example:concept/transclusion",
"type": "uses",
@@ -1306,7 +1351,7 @@
"summary": "Review Suggestions uses Transclusion."
},
{
- "id": "xananode.example:rel/claim-relationships-preserve-context-evidence_for-provenance-146",
+ "id": "xananode.example:rel/claim-relationships-preserve-context-evidence_for-provenance-151",
"source": "xananode.example:claim/claim-relationships-preserve-context",
"target": "xananode.example:concept/provenance",
"type": "evidence_for",
@@ -1315,7 +1360,7 @@
"summary": "Typed relationships preserve context that hyperlinks lose evidence for Provenance."
},
{
- "id": "xananode.example:rel/xananode-core-schema-defines-protocol-artifacts-147",
+ "id": "xananode.example:rel/xananode-core-schema-defines-protocol-artifacts-152",
"source": "xananode.example:schema/xananode-core-schema",
"target": "xananode.example:concept/protocol-artifacts",
"type": "defines",
@@ -1324,7 +1369,7 @@
"summary": "XanaNode Core Schema defines Protocol Artifacts."
},
{
- "id": "xananode.example:rel/protocol-artifacts-contains-substrate-manifest-148",
+ "id": "xananode.example:rel/protocol-artifacts-contains-substrate-manifest-153",
"source": "xananode.example:concept/protocol-artifacts",
"target": "xananode.example:concept/substrate-manifest",
"type": "contains",
@@ -1333,7 +1378,7 @@
"summary": "Protocol Artifacts contains Substrate Manifest."
},
{
- "id": "xananode.example:rel/protocol-artifacts-contains-substrate-node-record-149",
+ "id": "xananode.example:rel/protocol-artifacts-contains-substrate-node-record-154",
"source": "xananode.example:concept/protocol-artifacts",
"target": "xananode.example:concept/substrate-node-record",
"type": "contains",
@@ -1342,7 +1387,7 @@
"summary": "Protocol Artifacts contains Substrate Node Record."
},
{
- "id": "xananode.example:rel/protocol-artifacts-contains-substrate-relationship-list-150",
+ "id": "xananode.example:rel/protocol-artifacts-contains-substrate-relationship-list-155",
"source": "xananode.example:concept/protocol-artifacts",
"target": "xananode.example:concept/substrate-relationship-list",
"type": "contains",
@@ -1351,7 +1396,7 @@
"summary": "Protocol Artifacts contains Substrate Relationship List."
},
{
- "id": "xananode.example:rel/protocol-artifacts-contains-review-suggestions-151",
+ "id": "xananode.example:rel/protocol-artifacts-contains-review-suggestions-156",
"source": "xananode.example:concept/protocol-artifacts",
"target": "xananode.example:concept/review-suggestions",
"type": "contains",
@@ -1360,7 +1405,7 @@
"summary": "Protocol Artifacts contains Review Suggestions."
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-protocol-artifacts-152",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-protocol-artifacts-157",
"source": "xananode.example:concept/federated-knowledge-substrates",
"target": "xananode.example:concept/protocol-artifacts",
"type": "requires",
@@ -1369,7 +1414,7 @@
"summary": "Federated Knowledge Substrates requires Protocol Artifacts."
},
{
- "id": "xananode.example:rel/namespacing-clarifies-schema-extension-153",
+ "id": "xananode.example:rel/namespacing-clarifies-schema-extension-158",
"source": "xananode.example:concept/namespacing",
"target": "xananode.example:concept/schema-extension",
"type": "clarifies",
@@ -1378,7 +1423,7 @@
"summary": "Namespacing clarifies Schema Extension."
},
{
- "id": "xananode.example:rel/namespace-registry-implements-namespacing-154",
+ "id": "xananode.example:rel/namespace-registry-implements-namespacing-159",
"source": "xananode.example:concept/namespace-registry",
"target": "xananode.example:concept/namespacing",
"type": "implements",
@@ -1387,7 +1432,7 @@
"summary": "Namespace Registry implements Namespacing."
},
{
- "id": "xananode.example:rel/schema-extension-requires-namespace-registry-155",
+ "id": "xananode.example:rel/schema-extension-requires-namespace-registry-160",
"source": "xananode.example:concept/schema-extension",
"target": "xananode.example:concept/namespace-registry",
"type": "requires",
@@ -1396,7 +1441,7 @@
"summary": "Schema Extension requires Namespace Registry."
},
{
- "id": "xananode.example:rel/moderation-model-defines-independent-moderation-156",
+ "id": "xananode.example:rel/moderation-model-defines-independent-moderation-161",
"source": "xananode.example:concept/moderation-model",
"target": "xananode.example:concept/independent-moderation",
"type": "defines",
@@ -1405,7 +1450,7 @@
"summary": "Moderation Model defines Independent Moderation."
},
{
- "id": "xananode.example:rel/federation-rules-requires-moderation-model-157",
+ "id": "xananode.example:rel/federation-rules-requires-moderation-model-162",
"source": "xananode.example:concept/federation-rules",
"target": "xananode.example:concept/moderation-model",
"type": "requires",
@@ -1414,7 +1459,7 @@
"summary": "Federation Rules requires Moderation Model."
},
{
- "id": "xananode.example:rel/moderation-model-context_for-dispute-resolution-158",
+ "id": "xananode.example:rel/moderation-model-context_for-dispute-resolution-163",
"source": "xananode.example:concept/moderation-model",
"target": "xananode.example:concept/dispute-resolution",
"type": "context_for",
@@ -1423,7 +1468,7 @@
"summary": "Moderation Model context for Dispute Resolution."
},
{
- "id": "xananode.example:rel/merge-validation-requires-namespacing-159",
+ "id": "xananode.example:rel/merge-validation-requires-namespacing-164",
"source": "xananode.example:concept/merge-validation",
"target": "xananode.example:concept/namespacing",
"type": "requires",
@@ -1432,7 +1477,7 @@
"summary": "Merge Validation requires Namespacing."
},
{
- "id": "xananode.example:rel/merge-validation-requires-provenance-160",
+ "id": "xananode.example:rel/merge-validation-requires-provenance-165",
"source": "xananode.example:concept/merge-validation",
"target": "xananode.example:concept/provenance",
"type": "requires",
@@ -1441,7 +1486,7 @@
"summary": "Merge Validation requires Provenance."
},
{
- "id": "xananode.example:rel/merge-validation-requires-schema-extension-161",
+ "id": "xananode.example:rel/merge-validation-requires-schema-extension-166",
"source": "xananode.example:concept/merge-validation",
"target": "xananode.example:concept/schema-extension",
"type": "requires",
@@ -1450,7 +1495,7 @@
"summary": "Merge Validation requires Schema Extension."
},
{
- "id": "xananode.example:rel/merge-validation-uses-merge-report-162",
+ "id": "xananode.example:rel/merge-validation-uses-merge-report-167",
"source": "xananode.example:concept/merge-validation",
"target": "xananode.example:concept/merge-report",
"type": "uses",
@@ -1459,7 +1504,7 @@
"summary": "Merge Validation uses Merge Report."
},
{
- "id": "xananode.example:rel/merge-validation-uses-compatibility-report-163",
+ "id": "xananode.example:rel/merge-validation-uses-compatibility-report-168",
"source": "xananode.example:concept/merge-validation",
"target": "xananode.example:concept/compatibility-report",
"type": "uses",
@@ -1468,7 +1513,7 @@
"summary": "Merge Validation uses Compatibility Report."
},
{
- "id": "xananode.example:rel/merge-validation-arrives_at-claim-merge-without-collapse-164",
+ "id": "xananode.example:rel/merge-validation-arrives_at-claim-merge-without-collapse-169",
"source": "xananode.example:concept/merge-validation",
"target": "xananode.example:claim/claim-merge-without-collapse",
"type": "arrives_at",
@@ -1477,7 +1522,7 @@
"summary": "Merge Validation arrives at Substrates should merge without collapsing disagreement."
},
{
- "id": "xananode.example:rel/merge-report-documents-merge-validation-165",
+ "id": "xananode.example:rel/merge-report-documents-merge-validation-170",
"source": "xananode.example:concept/merge-report",
"target": "xananode.example:concept/merge-validation",
"type": "documents",
@@ -1486,7 +1531,7 @@
"summary": "Merge Report documents Merge Validation."
},
{
- "id": "xananode.example:rel/merge-report-preserves-provenance-166",
+ "id": "xananode.example:rel/merge-report-preserves-provenance-171",
"source": "xananode.example:concept/merge-report",
"target": "xananode.example:concept/provenance",
"type": "preserves",
@@ -1495,7 +1540,7 @@
"summary": "Merge Report preserves Provenance."
},
{
- "id": "xananode.example:rel/merge-report-supports-claim-merge-without-collapse-167",
+ "id": "xananode.example:rel/merge-report-supports-claim-merge-without-collapse-172",
"source": "xananode.example:concept/merge-report",
"target": "xananode.example:claim/claim-merge-without-collapse",
"type": "supports",
@@ -1504,7 +1549,7 @@
"summary": "Merge Report supports Substrates should merge without collapsing disagreement."
},
{
- "id": "xananode.example:rel/known-implementations-registry-documents-xananode-hugo-theme-168",
+ "id": "xananode.example:rel/known-implementations-registry-documents-xananode-hugo-theme-173",
"source": "xananode.example:concept/known-implementations-registry",
"target": "xananode.example:project/xananode-hugo-theme",
"type": "documents",
@@ -1513,7 +1558,7 @@
"summary": "Known Implementations Registry documents XanaNode Hugo Theme."
},
{
- "id": "xananode.example:rel/known-implementations-registry-supports-compatibility-levels-169",
+ "id": "xananode.example:rel/known-implementations-registry-supports-compatibility-levels-174",
"source": "xananode.example:concept/known-implementations-registry",
"target": "xananode.example:concept/compatibility-levels",
"type": "supports",
@@ -1522,7 +1567,7 @@
"summary": "Known Implementations Registry supports Compatibility Levels."
},
{
- "id": "xananode.example:rel/knowledge-substrate-has_claim-claim-substrate-is-structure-170",
+ "id": "xananode.example:rel/knowledge-substrate-has_claim-claim-substrate-is-structure-175",
"source": "xananode.example:concept/knowledge-substrate",
"target": "xananode.example:claim/claim-substrate-is-structure",
"type": "has_claim",
@@ -1531,7 +1576,7 @@
"summary": "Knowledge Substrate has claim A knowledge substrate is structure, not information."
},
{
- "id": "xananode.example:rel/knowledge-substrate-requires-provenance-171",
+ "id": "xananode.example:rel/knowledge-substrate-requires-provenance-176",
"source": "xananode.example:concept/knowledge-substrate",
"target": "xananode.example:concept/provenance",
"type": "requires",
@@ -1540,7 +1585,7 @@
"summary": "Knowledge Substrate requires Provenance."
},
{
- "id": "xananode.example:rel/knowledge-substrate-requires-typed-relationships-172",
+ "id": "xananode.example:rel/knowledge-substrate-requires-typed-relationships-177",
"source": "xananode.example:concept/knowledge-substrate",
"target": "xananode.example:concept/typed-relationships",
"type": "requires",
@@ -1549,7 +1594,7 @@
"summary": "Knowledge Substrate requires Typed Relationships."
},
{
- "id": "xananode.example:rel/xananode-core-schema-enables-knowledge-substrate-173",
+ "id": "xananode.example:rel/xananode-core-schema-enables-knowledge-substrate-178",
"source": "xananode.example:schema/xananode-core-schema",
"target": "xananode.example:concept/knowledge-substrate",
"type": "enables",
@@ -1558,7 +1603,7 @@
"summary": "XanaNode Core Schema enables Knowledge Substrate."
},
{
- "id": "xananode.example:rel/independent-moderation-contrasts_with-single-source-of-truth-174",
+ "id": "xananode.example:rel/independent-moderation-contrasts_with-single-source-of-truth-179",
"source": "xananode.example:concept/independent-moderation",
"target": "xananode.example:concept/single-source-of-truth",
"type": "contrasts_with",
@@ -1567,7 +1612,7 @@
"summary": "Independent Moderation contrasts with Single Source of Truth."
},
{
- "id": "xananode.example:rel/independent-moderation-requires-provenance-175",
+ "id": "xananode.example:rel/independent-moderation-requires-provenance-180",
"source": "xananode.example:concept/independent-moderation",
"target": "xananode.example:concept/provenance",
"type": "requires",
@@ -1576,7 +1621,7 @@
"summary": "Independent Moderation requires Provenance."
},
{
- "id": "xananode.example:rel/transclusion-requires-fragment-node-176",
+ "id": "xananode.example:rel/transclusion-requires-fragment-node-181",
"source": "xananode.example:concept/transclusion",
"target": "xananode.example:concept/fragment-node",
"type": "requires",
@@ -1585,7 +1630,7 @@
"summary": "Transclusion requires Fragment Node."
},
{
- "id": "xananode.example:rel/fragment-node-preserves-provenance-177",
+ "id": "xananode.example:rel/fragment-node-preserves-provenance-182",
"source": "xananode.example:concept/fragment-node",
"target": "xananode.example:concept/provenance",
"type": "preserves",
@@ -1594,7 +1639,7 @@
"summary": "Fragment Node preserves Provenance."
},
{
- "id": "xananode.example:rel/fragment-node-deep_links_to-mother-of-all-demos-178",
+ "id": "xananode.example:rel/fragment-node-deep_links_to-mother-of-all-demos-183",
"source": "xananode.example:concept/fragment-node",
"target": "xananode.example:source/mother-of-all-demos",
"type": "deep_links_to",
@@ -1603,7 +1648,7 @@
"summary": "Fragment Node deep links to Mother of All Demos."
},
{
- "id": "xananode.example:rel/federation-rules-defines-federated-knowledge-substrates-179",
+ "id": "xananode.example:rel/federation-rules-defines-federated-knowledge-substrates-184",
"source": "xananode.example:concept/federation-rules",
"target": "xananode.example:concept/federated-knowledge-substrates",
"type": "defines",
@@ -1612,7 +1657,7 @@
"summary": "Federation Rules defines Federated Knowledge Substrates."
},
{
- "id": "xananode.example:rel/federation-rules-preserves-independent-moderation-180",
+ "id": "xananode.example:rel/federation-rules-preserves-independent-moderation-185",
"source": "xananode.example:concept/federation-rules",
"target": "xananode.example:concept/independent-moderation",
"type": "preserves",
@@ -1621,7 +1666,7 @@
"summary": "Federation Rules preserves Independent Moderation."
},
{
- "id": "xananode.example:rel/federation-rules-requires-compatibility-report-181",
+ "id": "xananode.example:rel/federation-rules-requires-compatibility-report-186",
"source": "xananode.example:concept/federation-rules",
"target": "xananode.example:concept/compatibility-report",
"type": "requires",
@@ -1630,7 +1675,7 @@
"summary": "Federation Rules requires Compatibility Report."
},
{
- "id": "xananode.example:rel/federation-rules-requires-merge-report-182",
+ "id": "xananode.example:rel/federation-rules-requires-merge-report-187",
"source": "xananode.example:concept/federation-rules",
"target": "xananode.example:concept/merge-report",
"type": "requires",
@@ -1639,7 +1684,7 @@
"summary": "Federation Rules requires Merge Report."
},
{
- "id": "xananode.example:rel/federation-example-demonstrates-federated-knowledge-substrates-183",
+ "id": "xananode.example:rel/federation-example-demonstrates-federated-knowledge-substrates-188",
"source": "xananode.example:concept/federation-example",
"target": "xananode.example:concept/federated-knowledge-substrates",
"type": "demonstrates",
@@ -1648,7 +1693,7 @@
"summary": "Federation Example demonstrates Federated Knowledge Substrates."
},
{
- "id": "xananode.example:rel/federation-example-uses-compatibility-report-184",
+ "id": "xananode.example:rel/federation-example-uses-compatibility-report-189",
"source": "xananode.example:concept/federation-example",
"target": "xananode.example:concept/compatibility-report",
"type": "uses",
@@ -1657,7 +1702,7 @@
"summary": "Federation Example uses Compatibility Report."
},
{
- "id": "xananode.example:rel/federation-example-uses-merge-report-185",
+ "id": "xananode.example:rel/federation-example-uses-merge-report-190",
"source": "xananode.example:concept/federation-example",
"target": "xananode.example:concept/merge-report",
"type": "uses",
@@ -1666,7 +1711,7 @@
"summary": "Federation Example uses Merge Report."
},
{
- "id": "xananode.example:rel/federation-example-preserves-independent-moderation-186",
+ "id": "xananode.example:rel/federation-example-preserves-independent-moderation-191",
"source": "xananode.example:concept/federation-example",
"target": "xananode.example:concept/independent-moderation",
"type": "preserves",
@@ -1675,7 +1720,7 @@
"summary": "Federation Example preserves Independent Moderation."
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-namespacing-187",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-namespacing-192",
"source": "xananode.example:concept/federated-knowledge-substrates",
"target": "xananode.example:concept/namespacing",
"type": "requires",
@@ -1684,7 +1729,7 @@
"summary": "Federated Knowledge Substrates requires Namespacing."
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-merge-validation-188",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-merge-validation-193",
"source": "xananode.example:concept/federated-knowledge-substrates",
"target": "xananode.example:concept/merge-validation",
"type": "requires",
@@ -1693,7 +1738,7 @@
"summary": "Federated Knowledge Substrates requires Merge Validation."
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-federation-rules-189",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-federation-rules-194",
"source": "xananode.example:concept/federated-knowledge-substrates",
"target": "xananode.example:concept/federation-rules",
"type": "requires",
@@ -1702,7 +1747,7 @@
"summary": "Federated Knowledge Substrates requires Federation Rules."
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-preserves-independent-moderation-190",
+ "id": "xananode.example:rel/federated-knowledge-substrates-preserves-independent-moderation-195",
"source": "xananode.example:concept/federated-knowledge-substrates",
"target": "xananode.example:concept/independent-moderation",
"type": "preserves",
@@ -1711,7 +1756,7 @@
"summary": "Federated Knowledge Substrates preserves Independent Moderation."
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-alternative_to-single-source-of-truth-191",
+ "id": "xananode.example:rel/federated-knowledge-substrates-alternative_to-single-source-of-truth-196",
"source": "xananode.example:concept/federated-knowledge-substrates",
"target": "xananode.example:concept/single-source-of-truth",
"type": "alternative_to",
@@ -1720,7 +1765,7 @@
"summary": "Federated Knowledge Substrates alternative to Single Source of Truth."
},
{
- "id": "xananode.example:rel/dispute-resolution-requires-provenance-192",
+ "id": "xananode.example:rel/dispute-resolution-requires-provenance-197",
"source": "xananode.example:concept/dispute-resolution",
"target": "xananode.example:concept/provenance",
"type": "requires",
@@ -1729,7 +1774,7 @@
"summary": "Dispute Resolution requires Provenance."
},
{
- "id": "xananode.example:rel/dispute-resolution-supports-claim-merge-without-collapse-193",
+ "id": "xananode.example:rel/dispute-resolution-supports-claim-merge-without-collapse-198",
"source": "xananode.example:concept/dispute-resolution",
"target": "xananode.example:claim/claim-merge-without-collapse",
"type": "supports",
@@ -1738,7 +1783,7 @@
"summary": "Dispute Resolution supports Substrates should merge without collapsing disagreement."
},
{
- "id": "xananode.example:rel/dispute-resolution-context_for-merge-report-194",
+ "id": "xananode.example:rel/dispute-resolution-context_for-merge-report-199",
"source": "xananode.example:concept/dispute-resolution",
"target": "xananode.example:concept/merge-report",
"type": "context_for",
@@ -1747,7 +1792,7 @@
"summary": "Dispute Resolution context for Merge Report."
},
{
- "id": "xananode.example:rel/federation-rules-requires-dispute-resolution-195",
+ "id": "xananode.example:rel/federation-rules-requires-dispute-resolution-200",
"source": "xananode.example:concept/federation-rules",
"target": "xananode.example:concept/dispute-resolution",
"type": "requires",
@@ -1756,7 +1801,7 @@
"summary": "Federation Rules requires Dispute Resolution."
},
{
- "id": "xananode.example:rel/deep-linking-enables-transclusion-196",
+ "id": "xananode.example:rel/deep-linking-enables-transclusion-201",
"source": "xananode.example:concept/deep-linking",
"target": "xananode.example:concept/transclusion",
"type": "enables",
@@ -1765,7 +1810,7 @@
"summary": "Deep Linking enables Transclusion."
},
{
- "id": "xananode.example:rel/deep-linking-contrasts_with-unlabeled-hyperlink-197",
+ "id": "xananode.example:rel/deep-linking-contrasts_with-unlabeled-hyperlink-202",
"source": "xananode.example:concept/deep-linking",
"target": "xananode.example:concept/unlabeled-hyperlink",
"type": "contrasts_with",
@@ -1774,7 +1819,7 @@
"summary": "Deep Linking contrasts with Unlabeled Hyperlink."
},
{
- "id": "xananode.example:rel/custom-extension-substrate-demonstrates-schema-extension-198",
+ "id": "xananode.example:rel/custom-extension-substrate-demonstrates-schema-extension-203",
"source": "xananode.example:concept/custom-extension-substrate",
"target": "xananode.example:concept/schema-extension",
"type": "demonstrates",
@@ -1783,7 +1828,7 @@
"summary": "Custom Extension Substrate demonstrates Schema Extension."
},
{
- "id": "xananode.example:rel/custom-extension-substrate-requires-namespace-registry-199",
+ "id": "xananode.example:rel/custom-extension-substrate-requires-namespace-registry-204",
"source": "xananode.example:concept/custom-extension-substrate",
"target": "xananode.example:concept/namespace-registry",
"type": "requires",
@@ -1792,7 +1837,7 @@
"summary": "Custom Extension Substrate requires Namespace Registry."
},
{
- "id": "xananode.example:rel/custom-extension-substrate-uses-substrate-manifest-200",
+ "id": "xananode.example:rel/custom-extension-substrate-uses-substrate-manifest-205",
"source": "xananode.example:concept/custom-extension-substrate",
"target": "xananode.example:concept/substrate-manifest",
"type": "uses",
@@ -1801,7 +1846,7 @@
"summary": "Custom Extension Substrate uses Substrate Manifest."
},
{
- "id": "xananode.example:rel/custom-extension-substrate-features-canonical-type-policy-201",
+ "id": "xananode.example:rel/custom-extension-substrate-features-canonical-type-policy-206",
"source": "xananode.example:concept/custom-extension-substrate",
"target": "xananode.example:concept/canonical-type-policy",
"type": "features",
@@ -1810,7 +1855,7 @@
"summary": "Custom Extension Substrate features Canonical Type Policy."
},
{
- "id": "xananode.example:rel/compatibility-report-documents-compatibility-levels-202",
+ "id": "xananode.example:rel/compatibility-report-documents-compatibility-levels-207",
"source": "xananode.example:concept/compatibility-report",
"target": "xananode.example:concept/compatibility-levels",
"type": "documents",
@@ -1819,7 +1864,7 @@
"summary": "Compatibility Report documents Compatibility Levels."
},
{
- "id": "xananode.example:rel/merge-validation-requires-compatibility-report-203",
+ "id": "xananode.example:rel/merge-validation-requires-compatibility-report-208",
"source": "xananode.example:concept/merge-validation",
"target": "xananode.example:concept/compatibility-report",
"type": "requires",
@@ -1828,7 +1873,7 @@
"summary": "Merge Validation requires Compatibility Report."
},
{
- "id": "xananode.example:rel/compatibility-levels-uses-compatibility-report-204",
+ "id": "xananode.example:rel/compatibility-levels-uses-compatibility-report-209",
"source": "xananode.example:concept/compatibility-levels",
"target": "xananode.example:concept/compatibility-report",
"type": "uses",
@@ -1837,7 +1882,7 @@
"summary": "Compatibility Levels uses Compatibility Report."
},
{
- "id": "xananode.example:rel/compatibility-levels-requires-substrate-manifest-205",
+ "id": "xananode.example:rel/compatibility-levels-requires-substrate-manifest-210",
"source": "xananode.example:concept/compatibility-levels",
"target": "xananode.example:concept/substrate-manifest",
"type": "requires",
@@ -1846,7 +1891,7 @@
"summary": "Compatibility Levels requires Substrate Manifest."
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-requires-compatibility-levels-206",
+ "id": "xananode.example:rel/federated-knowledge-substrates-requires-compatibility-levels-211",
"source": "xananode.example:concept/federated-knowledge-substrates",
"target": "xananode.example:concept/compatibility-levels",
"type": "requires",
@@ -1855,7 +1900,7 @@
"summary": "Federated Knowledge Substrates requires Compatibility Levels."
},
{
- "id": "xananode.example:rel/federated-knowledge-substrates-enables-civilizational-memory-207",
+ "id": "xananode.example:rel/federated-knowledge-substrates-enables-civilizational-memory-212",
"source": "xananode.example:concept/federated-knowledge-substrates",
"target": "xananode.example:concept/civilizational-memory",
"type": "enables",
@@ -1864,7 +1909,7 @@
"summary": "Federated Knowledge Substrates enables Civilizational Memory."
},
{
- "id": "xananode.example:rel/civilizational-memory-requires-knowledge-substrate-208",
+ "id": "xananode.example:rel/civilizational-memory-requires-knowledge-substrate-213",
"source": "xananode.example:concept/civilizational-memory",
"target": "xananode.example:concept/knowledge-substrate",
"type": "requires",
@@ -1873,7 +1918,7 @@
"summary": "Civilizational Memory requires Knowledge Substrate."
},
{
- "id": "xananode.example:rel/civilizational-memory-requires-provenance-209",
+ "id": "xananode.example:rel/civilizational-memory-requires-provenance-214",
"source": "xananode.example:concept/civilizational-memory",
"target": "xananode.example:concept/provenance",
"type": "requires",
@@ -1882,7 +1927,7 @@
"summary": "Civilizational Memory requires Provenance."
},
{
- "id": "xananode.example:rel/civilizational-memory-requires-merge-validation-210",
+ "id": "xananode.example:rel/civilizational-memory-requires-merge-validation-215",
"source": "xananode.example:concept/civilizational-memory",
"target": "xananode.example:concept/merge-validation",
"type": "requires",
@@ -1891,7 +1936,7 @@
"summary": "Civilizational Memory requires Merge Validation."
},
{
- "id": "xananode.example:rel/canonical-type-policy-context_for-schema-extension-211",
+ "id": "xananode.example:rel/canonical-type-policy-context_for-schema-extension-216",
"source": "xananode.example:concept/canonical-type-policy",
"target": "xananode.example:concept/schema-extension",
"type": "context_for",
@@ -1900,7 +1945,7 @@
"summary": "Canonical Type Policy context for Schema Extension."
},
{
- "id": "xananode.example:rel/canonical-type-policy-requires-namespacing-212",
+ "id": "xananode.example:rel/canonical-type-policy-requires-namespacing-217",
"source": "xananode.example:concept/canonical-type-policy",
"target": "xananode.example:concept/namespacing",
"type": "requires",
@@ -1909,7 +1954,7 @@
"summary": "Canonical Type Policy requires Namespacing."
},
{
- "id": "xananode.example:rel/xanadu-document-interconnection-supports-claim-substrate-is-structure-213",
+ "id": "xananode.example:rel/xanadu-document-interconnection-supports-claim-substrate-is-structure-218",
"source": "xananode.example:source/xanadu-document-interconnection",
"target": "xananode.example:claim/claim-substrate-is-structure",
"type": "supports",
@@ -1918,7 +1963,7 @@
"summary": "Xanadu: Document Interconnection Enabling Re-use supports A knowledge substrate is structure, not information."
},
{
- "id": "xananode.example:rel/typed-relationships-has_claim-claim-relationships-preserve-context-214",
+ "id": "xananode.example:rel/typed-relationships-has_claim-claim-relationships-preserve-context-219",
"source": "xananode.example:concept/typed-relationships",
"target": "xananode.example:claim/claim-relationships-preserve-context",
"type": "has_claim",
@@ -1927,7 +1972,7 @@
"summary": "Typed Relationships has claim Typed relationships preserve context that hyperlinks lose."
},
{
- "id": "xananode.example:rel/claim-relationships-preserve-context-contrasts_with-unlabeled-hyperlink-215",
+ "id": "xananode.example:rel/claim-relationships-preserve-context-contrasts_with-unlabeled-hyperlink-220",
"source": "xananode.example:claim/claim-relationships-preserve-context",
"target": "xananode.example:concept/unlabeled-hyperlink",
"type": "contrasts_with",
@@ -1936,7 +1981,7 @@
"summary": "Typed relationships preserve context that hyperlinks lose contrasts with Unlabeled Hyperlink."
},
{
- "id": "xananode.example:rel/merge-validation-has_claim-claim-merge-without-collapse-216",
+ "id": "xananode.example:rel/merge-validation-has_claim-claim-merge-without-collapse-221",
"source": "xananode.example:concept/merge-validation",
"target": "xananode.example:claim/claim-merge-without-collapse",
"type": "has_claim",
@@ -1945,7 +1990,7 @@
"summary": "Merge Validation has claim Substrates should merge without collapsing disagreement."
},
{
- "id": "xananode.example:rel/xananode-core-schema-supports-claim-merge-without-collapse-217",
+ "id": "xananode.example:rel/xananode-core-schema-supports-claim-merge-without-collapse-222",
"source": "xananode.example:schema/xananode-core-schema",
"target": "xananode.example:claim/claim-merge-without-collapse",
"type": "supports",
@@ -1954,7 +1999,7 @@
"summary": "XanaNode Core Schema supports Substrates should merge without collapsing disagreement."
},
{
- "id": "xananode.example:rel/claim-merge-without-collapse-contradicts-single-source-of-truth-218",
+ "id": "xananode.example:rel/claim-merge-without-collapse-contradicts-single-source-of-truth-223",
"source": "xananode.example:claim/claim-merge-without-collapse",
"target": "xananode.example:concept/single-source-of-truth",
"type": "contradicts",
@@ -1962,6 +2007,24 @@
"visibility": "primary",
"summary": "Substrates should merge without collapsing disagreement contradicts Single Source of Truth."
},
+ {
+ "id": "xananode.example:rel/source-github-documents-xananode-224",
+ "source": "xananode.example:source/source-github",
+ "target": "xananode.example:concept/xananode",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "primary",
+ "summary": "The public GitHub profile collects XanaNode repositories and development activity."
+ },
+ {
+ "id": "xananode.example:rel/source-support-supports-xananode-225",
+ "source": "xananode.example:source/source-support",
+ "target": "xananode.example:concept/xananode",
+ "type": "supports",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "The support page helps sustain authored XanaNode substrate creation."
+ },
{
"id": "xananode.example:rel/xanadu-document-interconnection-fragment-0001-derived-from-source",
"source": "xananode.example:fragment/xanadu-document-interconnection-0001",
@@ -2039,6 +2102,4697 @@
"visibility": "primary",
"tumbler": "xananode.example:source/mother-of-all-demos@sha256:88a43c06a3135ff5a982ca8efe948753f1d6e839561dcf664bd873719025e210#fragment/0001@sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4",
"summary": "Fragment Node transcludes Augmenting Human Intelligence Fragment by stable reference."
+ },
+ {
+ "id": "example.minimal:rel/source-supports-claim",
+ "source": "example.minimal:source/as-we-may-think",
+ "target": "example.minimal:claim/substrate-is-structure",
+ "type": "supports",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "confidence": "interpretive",
+ "summary": "Bush's essay is used as source evidence for the claim that substrate structure matters."
+ },
+ {
+ "id": "example.minimal:rel/source-discusses-associative-trails",
+ "source": "example.minimal:source/as-we-may-think",
+ "target": "example.minimal:concept/associative-trails",
+ "type": "discusses",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "confidence": "high",
+ "summary": "The source discusses associative trails as a way to navigate knowledge by meaningful connections."
+ },
+ {
+ "id": "example.minimal:rel/associative-trails-context-for-substrate",
+ "source": "example.minimal:concept/associative-trails",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "confidence": "interpretive",
+ "summary": "Associative trails provide historical and conceptual context for the knowledge substrate concept."
+ },
+ {
+ "id": "example.minimal:rel/claim-defines-concept",
+ "source": "example.minimal:claim/substrate-is-structure",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "confidence": "interpretive",
+ "summary": "The claim gives the defining explanation of what a knowledge substrate is."
+ },
+ {
+ "id": "example.minimal:rel/concept-has-claim",
+ "source": "example.minimal:concept/knowledge-substrate",
+ "target": "example.minimal:claim/substrate-is-structure",
+ "type": "has_claim",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "confidence": "high",
+ "summary": "The concept is built from the claim rather than floating as an unsupported idea."
+ },
+ {
+ "id": "example.minimal:rel/trail-starts-with-source",
+ "source": "example.minimal:trail/start-here",
+ "target": "example.minimal:source/as-we-may-think",
+ "type": "starts_with",
+ "weight": 3,
+ "visibility": "secondary",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "confidence": "curatorial",
+ "summary": "The reading trail starts with the source."
+ },
+ {
+ "id": "example.minimal:rel/trail-continues-to-claim",
+ "source": "example.minimal:source/as-we-may-think",
+ "target": "example.minimal:claim/substrate-is-structure",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "confidence": "curatorial",
+ "summary": "The trail continues from source evidence to the claim derived from it."
+ },
+ {
+ "id": "example.minimal:rel/trail-continues-to-concept",
+ "source": "example.minimal:claim/substrate-is-structure",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "confidence": "curatorial",
+ "summary": "The trail continues from the defining claim to the concept it helps construct."
+ },
+ {
+ "id": "example.minimal:rel/trail-includes-associative-trails",
+ "source": "example.minimal:trail/start-here",
+ "target": "example.minimal:concept/associative-trails",
+ "type": "features",
+ "weight": 3,
+ "visibility": "secondary",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "confidence": "curatorial",
+ "summary": "The trail features the background concept that explains why relationship-based navigation matters."
+ },
+ {
+ "id": "example.minimal:rel/maintainer-created-intro-essay",
+ "source": "example.minimal:person/example-maintainer",
+ "target": "example.minimal:essay/relationship-navigation-intro",
+ "type": "created",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "confidence": "high",
+ "summary": "The example maintainer created the short introductory essay used to demonstrate transclusion."
+ },
+ {
+ "id": "example.minimal:rel/fragment-derived-from-source",
+ "source": "example.minimal:fragment/as-we-may-think-0004",
+ "target": "example.minimal:source/as-we-may-think",
+ "type": "derived_from",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "confidence": "high",
+ "tumbler": "example.minimal:source/as-we-may-think@git:8e47e70:examples/minimal-substrate/nodes/source-as-we-may-think.json#fragment/0004@sha256:example-as-we-may-think-fragment-0004",
+ "summary": "The fragment node is derived from a stable addressable portion of the source node."
+ },
+ {
+ "id": "example.minimal:rel/essay-transcludes-fragment",
+ "source": "example.minimal:essay/relationship-navigation-intro",
+ "target": "example.minimal:fragment/as-we-may-think-0004",
+ "type": "transcludes",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "confidence": "high",
+ "tumbler": "example.minimal:source/as-we-may-think@git:8e47e70:examples/minimal-substrate/nodes/source-as-we-may-think.json#fragment/0004@sha256:example-as-we-may-think-fragment-0004",
+ "summary": "The essay includes the source fragment by stable reference instead of duplicating it."
+ },
+ {
+ "id": "xananode.canonical:rel/bootstrap-created-revision",
+ "source": "xananode.canonical:event/xananode-canonical-pack-bootstrap",
+ "target": "xananode.canonical:revision/canonical-pack-v0-1-0",
+ "type": "created",
+ "summary": "The canonical pack bootstrap created the first bundled pack revision.",
+ "weight": 3,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/built-by-bots-created-icon",
+ "source": "xananode.canonical:organization/built-by-bots",
+ "target": "xananode.canonical:media/xananode-icon",
+ "type": "created",
+ "summary": "Built By Bots created the XanaNode icon asset.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/christian-authored-xananode",
+ "source": "xananode.canonical:person/christian-siefen",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "authored",
+ "summary": "Christian Siefen authored the canonical XanaNode substrate identity.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/core-builds-protocol-artifacts",
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:concept/protocol-artifacts",
+ "type": "enables",
+ "summary": "Core builds and validates the protocol artifacts consumed by projections and workspaces.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/core-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-core-sdk-repository",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "documents",
+ "summary": "The public Core SDK repository documents the Core SDK project.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/core-implements-protocol",
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:project/xananode-protocol",
+ "type": "implements",
+ "summary": "Core is a renderer-independent implementation of the XanaNode protocol.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/core-uses-nodejs",
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:technology/nodejs",
+ "type": "uses",
+ "summary": "Core currently uses Node.js for the JavaScript SDK and CLI.",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/github-profile-includes-core-repo",
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-core-sdk-repository",
+ "type": "includes",
+ "summary": "The GitHub profile includes the public Core SDK repository.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/github-profile-includes-hugo-repo",
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-hugo-repository",
+ "type": "includes",
+ "summary": "The GitHub profile includes the public Hugo projection repository.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/github-profile-includes-protocol-repo",
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-protocol-repository",
+ "type": "includes",
+ "summary": "The GitHub profile includes the public protocol repository.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/hugo-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-hugo-repository",
+ "target": "xananode.canonical:project/xananode-hugo-theme",
+ "type": "documents",
+ "summary": "The public Hugo repository documents the Hugo projection project.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/hugo-implements-projection-layer",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "implements",
+ "summary": "The XanaNode Hugo theme is one static website implementation of a substrate projection layer.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/hugo-uses-core",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "uses",
+ "summary": "The Hugo projection uses Core rather than owning protocol validation logic.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/hugo-uses-cytoscape",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:technology/cytoscape-js",
+ "type": "uses",
+ "summary": "The XanaNode Hugo projection uses Cytoscape.js for interactive graph rendering.",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/hugo-uses-hugo",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:technology/hugo",
+ "type": "uses",
+ "summary": "The XanaNode Hugo projection uses Hugo as its static site generator.",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/icon-depicts-xananode",
+ "source": "xananode.canonical:media/xananode-icon",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "depicts",
+ "summary": "The XanaNode icon depicts the XanaNode concept and project identity.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/project-xananode-hugo-theme-implements-concept-substrate-projection-layer",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "implements",
+ "summary": "XanaNode Hugo Theme implements a XanaNode projection or tooling role.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-artifacts-enable-projection-layers",
+ "source": "xananode.canonical:concept/protocol-artifacts",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "enables",
+ "summary": "Protocol artifacts let projection layers render a substrate without owning or rewriting the substrate.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-author-profile-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/author-profile-schema",
+ "type": "contains",
+ "summary": "The protocol contains the author profile schema.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-compatibility-report-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/compatibility-report-schema",
+ "type": "contains",
+ "summary": "The protocol contains the compatibility report schema.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-manifest-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-manifest-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate manifest schema.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-merge-report-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/merge-report-schema",
+ "type": "contains",
+ "summary": "The protocol contains the merge report schema.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-namespace-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/namespace-schema",
+ "type": "contains",
+ "summary": "The protocol contains the namespace schema.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-nanopublication-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/nanopublication-schema",
+ "type": "contains",
+ "summary": "The protocol contains the nanopublication schema.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-node-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-node-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate node schema.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-node-type-registry",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/node-type-registry",
+ "type": "contains",
+ "summary": "The protocol contains the node type registry.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-property-registry-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/property-registry-schema",
+ "type": "contains",
+ "summary": "The protocol contains the property registry schema.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-relationship-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-relationships-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate relationships schema.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-relationship-type-registry",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/relationship-type-registry",
+ "type": "contains",
+ "summary": "The protocol contains the relationship type registry.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-ro-crate-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/ro-crate-metadata-schema",
+ "type": "contains",
+ "summary": "The protocol contains the RO-Crate metadata schema.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-contains-substrate-diff-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-diff-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate diff schema.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-protocol-repository",
+ "target": "xananode.canonical:project/xananode-protocol",
+ "type": "documents",
+ "summary": "The public protocol repository documents the protocol project.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/protocol-uses-python",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:technology/python",
+ "type": "uses",
+ "summary": "The protocol repository includes Python validation tooling alongside JSON Schema artifacts.",
+ "weight": 3,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/recreation-friction-motivates-pack-ingress",
+ "source": "xananode.canonical:observation/markdown-recreation-friction",
+ "target": "xananode.canonical:concept/protocol-artifacts",
+ "type": "motivated_by",
+ "summary": "The protocol artifact layer addresses the friction of recreating validated nodes as Markdown.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-claim",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-claim",
+ "type": "contains",
+ "summary": "The node type registry contains the claim node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-community",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-community",
+ "type": "contains",
+ "summary": "The node type registry contains the community node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-concept",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-concept",
+ "type": "contains",
+ "summary": "The node type registry contains the concept node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-essay",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-essay",
+ "type": "contains",
+ "summary": "The node type registry contains the essay node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-event",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-event",
+ "type": "contains",
+ "summary": "The node type registry contains the event node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-fragment",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-fragment",
+ "type": "contains",
+ "summary": "The node type registry contains the fragment node type.",
+ "weight": 3,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-media",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-media",
+ "type": "contains",
+ "summary": "The node type registry contains the media node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-observation",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-observation",
+ "type": "contains",
+ "summary": "The node type registry contains the observation node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-organization",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "contains",
+ "summary": "The node type registry contains the organization node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-person",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-person",
+ "type": "contains",
+ "summary": "The node type registry contains the person node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-place",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-place",
+ "type": "contains",
+ "summary": "The node type registry contains the place node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-project",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "contains",
+ "summary": "The node type registry contains the project node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-publication",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-publication",
+ "type": "contains",
+ "summary": "The node type registry contains the publication node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-relationship",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-relationship",
+ "type": "contains",
+ "summary": "The node type registry contains the relationship node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-revision",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-revision",
+ "type": "contains",
+ "summary": "The node type registry contains the revision node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-schema",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-schema",
+ "type": "contains",
+ "summary": "The node type registry contains the schema node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-source",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "contains",
+ "summary": "The node type registry contains the source node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-technology",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-technology",
+ "type": "contains",
+ "summary": "The node type registry contains the technology node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-node-type-trail",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-trail",
+ "type": "contains",
+ "summary": "The node type registry contains the trail node type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-alias_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-alias_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the alias_of relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-alternative_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-alternative_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the alternative_to relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-anticipated",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipated",
+ "type": "contains",
+ "summary": "The relationship type registry contains the anticipated relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-anticipated_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the anticipated_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-anticipates",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipates",
+ "type": "contains",
+ "summary": "The relationship type registry contains the anticipates relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-appears_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-appears_in",
+ "type": "contains",
+ "summary": "The relationship type registry contains the appears_in relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-approved",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-approved",
+ "type": "contains",
+ "summary": "The relationship type registry contains the approved relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-approved_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-approved_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the approved_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-arrived_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-arrived_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the arrived_from inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-arrives_at",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-arrives_at",
+ "type": "contains",
+ "summary": "The relationship type registry contains the arrives_at relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-authored",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-authored",
+ "type": "contains",
+ "summary": "The relationship type registry contains the authored relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-authored_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-authored_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the authored_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-broader_than",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-broader_than",
+ "type": "contains",
+ "summary": "The relationship type registry contains the broader_than relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-cited_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-cited_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the cited_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-cites",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-cites",
+ "type": "contains",
+ "summary": "The relationship type registry contains the cites relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-claim_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-claim_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the claim_of inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-clarified_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-clarified_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the clarified_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-clarifies",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-clarifies",
+ "type": "contains",
+ "summary": "The relationship type registry contains the clarifies relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-coined",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-coined",
+ "type": "contains",
+ "summary": "The relationship type registry contains the coined relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-coined_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-coined_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the coined_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-collaborated_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the collaborated_with relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-compatible_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-compatible_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the compatible_with relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contains",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contains relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contemporary_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contemporary_of relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-context_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-context_for",
+ "type": "contains",
+ "summary": "The relationship type registry contains the context_for relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-continued_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-continued_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the continued_from inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-continues_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-continues_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the continues_to relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contradicted_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the contradicted_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contradicts",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contradicts",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contradicts relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-contrasts_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contrasts_with relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-created",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-created",
+ "type": "contains",
+ "summary": "The relationship type registry contains the created relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-created_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-created_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the created_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-deep_linked_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the deep_linked_from inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-deep_links_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the deep_links_to relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-defined_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-defined_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the defined_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-defines",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-defines",
+ "type": "contains",
+ "summary": "The relationship type registry contains the defines relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-demonstrated_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the demonstrated_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-demonstrates",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-demonstrates",
+ "type": "contains",
+ "summary": "The relationship type registry contains the demonstrates relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-dependency_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-dependency_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the dependency_of inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-depends_on",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depends_on",
+ "type": "contains",
+ "summary": "The relationship type registry contains the depends_on relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-depicted_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depicted_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the depicted_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-depicts",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depicts",
+ "type": "contains",
+ "summary": "The relationship type registry contains the depicts relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-derived_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-derived_from",
+ "type": "contains",
+ "summary": "The relationship type registry contains the derived_from relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-derived_into",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-derived_into",
+ "type": "contains",
+ "summary": "The relationship type registry documents the derived_into inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-discussed_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-discussed_in",
+ "type": "contains",
+ "summary": "The relationship type registry documents the discussed_in inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-discusses",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-discusses",
+ "type": "contains",
+ "summary": "The relationship type registry contains the discusses relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-disputed_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputed_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the disputed_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-disputed_identity",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "type": "contains",
+ "summary": "The relationship type registry contains the disputed_identity relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-disputes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the disputes relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-documented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-documented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the documented_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-documents",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-documents",
+ "type": "contains",
+ "summary": "The relationship type registry contains the documents relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-enabled_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-enabled_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the enabled_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-enables",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-enables",
+ "type": "contains",
+ "summary": "The relationship type registry contains the enables relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-equivalent_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the equivalent_to relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-evidence_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-evidence_for",
+ "type": "contains",
+ "summary": "The relationship type registry contains the evidence_for relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-explained_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-explained_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the explained_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-explains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-explains",
+ "type": "contains",
+ "summary": "The relationship type registry contains the explains relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-extended_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extended_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the extended_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-extends",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extends",
+ "type": "contains",
+ "summary": "The relationship type registry contains the extends relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-extension_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extension_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the extension_of relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-featured_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-featured_in",
+ "type": "contains",
+ "summary": "The relationship type registry documents the featured_in inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-featured_speaker",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "type": "contains",
+ "summary": "The relationship type registry documents the featured_speaker inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-features",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-features",
+ "type": "contains",
+ "summary": "The relationship type registry contains the features relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-followed",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-followed",
+ "type": "contains",
+ "summary": "The relationship type registry documents the followed inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-friend_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-friend_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the friend_of relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-had_participant",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-had_participant",
+ "type": "contains",
+ "summary": "The relationship type registry documents the had_participant inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_alias",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_alias",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_alias inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_appearance",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_appearance",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_appearance inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_claim",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_claim",
+ "type": "contains",
+ "summary": "The relationship type registry contains the has_claim relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_context",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_context",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_context inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_evidence",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_evidence",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_evidence inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_extension",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_extension",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_extension inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-has_primary_media",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "type": "contains",
+ "summary": "The relationship type registry contains the has_primary_media relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-identified",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-identified",
+ "type": "contains",
+ "summary": "The relationship type registry contains the identified relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-identified_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-identified_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the identified_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-implemented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-implemented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the implemented_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-implements",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-implements",
+ "type": "contains",
+ "summary": "The relationship type registry contains the implements relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-included_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-included_in",
+ "type": "contains",
+ "summary": "The relationship type registry documents the included_in inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-includes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-includes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the includes relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-influenced",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-influenced",
+ "type": "contains",
+ "summary": "The relationship type registry contains the influenced relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-influenced_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-influenced_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the influenced_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-interviewed",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-interviewed",
+ "type": "contains",
+ "summary": "The relationship type registry contains the interviewed relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-interviewed_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the interviewed_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduced",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced",
+ "type": "contains",
+ "summary": "The relationship type registry contains the introduced relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduced_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the introduced_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduced_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced_in",
+ "type": "contains",
+ "summary": "The relationship type registry contains the introduced_in relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-introduction_venue_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the introduction_venue_of inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-is_start_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-is_start_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the is_start_of inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-mapped_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mapped_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the mapped_from inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-maps_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-maps_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the maps_to relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-memorialized_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the memorialized_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-memorializes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-memorializes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the memorializes relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-mentioned_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the mentioned_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-mentions",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mentions",
+ "type": "contains",
+ "summary": "The relationship type registry contains the mentions relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-motivated_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-motivated_by",
+ "type": "contains",
+ "summary": "The relationship type registry contains the motivated_by relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-motivates",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-motivates",
+ "type": "contains",
+ "summary": "The relationship type registry documents the motivates inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-narrower_than",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-narrower_than",
+ "type": "contains",
+ "summary": "The relationship type registry documents the narrower_than inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-occurred_at",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-occurred_at",
+ "type": "contains",
+ "summary": "The relationship type registry contains the occurred_at relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-parallel_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-parallel_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the parallel_to relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-part_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-part_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the part_of inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-participated_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-participated_in",
+ "type": "contains",
+ "summary": "The relationship type registry contains the participated_in relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-popularized",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-popularized",
+ "type": "contains",
+ "summary": "The relationship type registry contains the popularized relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-popularized_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-popularized_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the popularized_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-possible_match",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-possible_match",
+ "type": "contains",
+ "summary": "The relationship type registry contains the possible_match relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-preceded",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preceded",
+ "type": "contains",
+ "summary": "The relationship type registry contains the preceded relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-presented",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-presented",
+ "type": "contains",
+ "summary": "The relationship type registry contains the presented relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-presented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-presented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the presented_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-preserved_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preserved_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the preserved_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-preserves",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preserves",
+ "type": "contains",
+ "summary": "The relationship type registry contains the preserves relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-produces",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-produces",
+ "type": "contains",
+ "summary": "The relationship type registry documents the produces inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-proposed",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-proposed",
+ "type": "contains",
+ "summary": "The relationship type registry contains the proposed relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-proposed_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-proposed_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the proposed_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-quoted_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-quoted_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the quoted_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-quotes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-quotes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the quotes relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-refined_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-refined_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the refined_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-refines",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-refines",
+ "type": "contains",
+ "summary": "The relationship type registry contains the refines relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-related_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-related_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the related_to relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-represented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-represented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the represented_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-represents",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-represents",
+ "type": "contains",
+ "summary": "The relationship type registry contains the represents relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-required_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-required_for",
+ "type": "contains",
+ "summary": "The relationship type registry documents the required_for inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-requires",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-requires",
+ "type": "contains",
+ "summary": "The relationship type registry contains the requires relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-results_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-results_from",
+ "type": "contains",
+ "summary": "The relationship type registry contains the results_from relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-same_entity",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-same_entity",
+ "type": "contains",
+ "summary": "The relationship type registry contains the same_entity relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-shaped_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-shaped_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the shaped_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-shapes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-shapes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the shapes relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-site_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-site_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the site_of inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-spoke_at",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-spoke_at",
+ "type": "contains",
+ "summary": "The relationship type registry contains the spoke_at relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-starts_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-starts_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the starts_with relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-superseded_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-superseded_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the superseded_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-supersedes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supersedes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the supersedes relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-supported_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supported_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the supported_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-supports",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supports",
+ "type": "contains",
+ "summary": "The relationship type registry contains the supports relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-threatened_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-threatened_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the threatened_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-threatens",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-threatens",
+ "type": "contains",
+ "summary": "The relationship type registry contains the threatens relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-trained_on",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-trained_on",
+ "type": "contains",
+ "summary": "The relationship type registry contains the trained_on relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-transcluded_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the transcluded_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-transcludes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-transcludes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the transcludes relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-used_as_primary_media_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "type": "contains",
+ "summary": "The relationship type registry documents the used_as_primary_media_for inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-used_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the used_by inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-used_to_train",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_to_train",
+ "type": "contains",
+ "summary": "The relationship type registry documents the used_to_train inverse relationship term.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/registry-contains-relationship-type-uses",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-uses",
+ "type": "contains",
+ "summary": "The relationship type registry contains the uses relationship type.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schema-xananode-node-types-documents-schema-node-type-registry",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "target": "xananode.canonical:schema/node-type-registry",
+ "type": "documents",
+ "summary": "The canonical schema record documents the node type registry.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schema-xananode-property-registry-documents-schema-property-registry",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "target": "xananode.canonical:schema/property-registry",
+ "type": "documents",
+ "summary": "The canonical schema record documents the property registry.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schema-xananode-relationship-types-documents-schema-relationship-type-registry",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "target": "xananode.canonical:schema/relationship-type-registry",
+ "type": "documents",
+ "summary": "The canonical schema record documents the relationship type registry.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-author-profile",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-author-profile",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the author-profile schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-compatibility-report",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the compatibility-report schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-merge-report",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-merge-report",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the merge-report schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-nanopublication",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-nanopublication",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the nanopublication schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-ro-crate-metadata",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-ro-crate-metadata",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the ro-crate-metadata schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-diff",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-diff",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-diff schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-manifest",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-manifest schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-node",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-node schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-relationships",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-relationships schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-node-types",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the xananode-node-types schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-property-registry",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the xananode-property-registry schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-relationship-types",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the xananode-relationship-types schema record.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-known-implementations-registry-contains-project-xananode-hugo-theme",
+ "source": "xananode.canonical:schema/known-implementations-registry",
+ "target": "xananode.canonical:project/xananode-hugo-theme",
+ "type": "contains",
+ "summary": "The known implementations registry contains XanaNode Hugo Theme.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.merge",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.merge",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.merge namespace.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.minimal",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.minimal",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.minimal namespace.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.museum",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.museum",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.museum namespace.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_a",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.researcher_a",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.researcher_a namespace.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_b",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.researcher_b",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.researcher_b namespace.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-xananode",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-xananode",
+ "type": "contains",
+ "summary": "The namespace registry contains the xananode namespace.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-namespace-xananode-represents-concept-xananode",
+ "source": "xananode.canonical:schema/namespace-xananode",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "represents",
+ "summary": "The xananode namespace represents XanaNode Core vocabulary.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-organization",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "uses",
+ "summary": "Birth date applies to organization nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-person",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-person",
+ "type": "uses",
+ "summary": "Birth date applies to person nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-project",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "uses",
+ "summary": "Birth date applies to project nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-claim",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-claim",
+ "type": "uses",
+ "summary": "Currency value applies to claim nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-observation",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-observation",
+ "type": "uses",
+ "summary": "Currency value applies to observation nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-project",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "uses",
+ "summary": "Currency value applies to project nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-source",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "uses",
+ "summary": "Currency value applies to source nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-event",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-event",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to event nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-media",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-media",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to media nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-organization",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to organization nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-place",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-place",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to place nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-source",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to source nodes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-birth_date",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-birth_date",
+ "type": "contains",
+ "summary": "The property registry contains the birth_date property.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-currency_value",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-currency_value",
+ "type": "contains",
+ "summary": "The property registry contains the currency_value property.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-external_identifier",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-external_identifier",
+ "type": "contains",
+ "summary": "The property registry contains the external_identifier property.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-geo_coordinates",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-geo_coordinates",
+ "type": "contains",
+ "summary": "The property registry contains the geo_coordinates property.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-measurement_si",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-measurement_si",
+ "type": "contains",
+ "summary": "The property registry contains the measurement_si property.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-alias_of-related_to-schema-relationship-type-has_alias-inverse",
+ "source": "xananode.canonical:schema/relationship-type-alias_of",
+ "target": "xananode.canonical:schema/relationship-type-has_alias",
+ "type": "related_to",
+ "summary": "Alias of has inverse has_alias.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-alternative_to-related_to-schema-relationship-type-alternative_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-alternative_to",
+ "target": "xananode.canonical:schema/relationship-type-alternative_to",
+ "type": "related_to",
+ "summary": "Alternative to has inverse alternative_to.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-anticipated_by-related_to-schema-relationship-type-anticipated-inverse",
+ "source": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "target": "xananode.canonical:schema/relationship-type-anticipated",
+ "type": "related_to",
+ "summary": "anticipated_by is the inverse term for anticipated.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-anticipated-related_to-schema-relationship-type-anticipated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-anticipated",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "related_to",
+ "summary": "Anticipated has inverse anticipated_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-anticipates-related_to-schema-relationship-type-anticipated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-anticipates",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "related_to",
+ "summary": "Anticipates has inverse anticipated_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-appears_in-related_to-schema-relationship-type-has_appearance-inverse",
+ "source": "xananode.canonical:schema/relationship-type-appears_in",
+ "target": "xananode.canonical:schema/relationship-type-has_appearance",
+ "type": "related_to",
+ "summary": "Appears in has inverse has_appearance.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-approved_by-related_to-schema-relationship-type-approved-inverse",
+ "source": "xananode.canonical:schema/relationship-type-approved_by",
+ "target": "xananode.canonical:schema/relationship-type-approved",
+ "type": "related_to",
+ "summary": "approved_by is the inverse term for approved.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-approved-related_to-schema-relationship-type-approved_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-approved",
+ "target": "xananode.canonical:schema/relationship-type-approved_by",
+ "type": "related_to",
+ "summary": "Approved has inverse approved_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-arrived_from-related_to-schema-relationship-type-arrives_at-inverse",
+ "source": "xananode.canonical:schema/relationship-type-arrived_from",
+ "target": "xananode.canonical:schema/relationship-type-arrives_at",
+ "type": "related_to",
+ "summary": "arrived_from is the inverse term for arrives_at.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-arrives_at-related_to-schema-relationship-type-arrived_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-arrives_at",
+ "target": "xananode.canonical:schema/relationship-type-arrived_from",
+ "type": "related_to",
+ "summary": "Arrives at has inverse arrived_from.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-authored_by-related_to-schema-relationship-type-authored-inverse",
+ "source": "xananode.canonical:schema/relationship-type-authored_by",
+ "target": "xananode.canonical:schema/relationship-type-authored",
+ "type": "related_to",
+ "summary": "authored_by is the inverse term for authored.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-authored-related_to-schema-relationship-type-authored_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-authored",
+ "target": "xananode.canonical:schema/relationship-type-authored_by",
+ "type": "related_to",
+ "summary": "Authored has inverse authored_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-broader_than-related_to-schema-relationship-type-narrower_than-inverse",
+ "source": "xananode.canonical:schema/relationship-type-broader_than",
+ "target": "xananode.canonical:schema/relationship-type-narrower_than",
+ "type": "related_to",
+ "summary": "Broader than has inverse narrower_than.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-cited_by-related_to-schema-relationship-type-cites-inverse",
+ "source": "xananode.canonical:schema/relationship-type-cited_by",
+ "target": "xananode.canonical:schema/relationship-type-cites",
+ "type": "related_to",
+ "summary": "cited_by is the inverse term for cites.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-cites-related_to-schema-relationship-type-cited_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-cites",
+ "target": "xananode.canonical:schema/relationship-type-cited_by",
+ "type": "related_to",
+ "summary": "Cites has inverse cited_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-claim_of-related_to-schema-relationship-type-has_claim-inverse",
+ "source": "xananode.canonical:schema/relationship-type-claim_of",
+ "target": "xananode.canonical:schema/relationship-type-has_claim",
+ "type": "related_to",
+ "summary": "claim_of is the inverse term for has_claim.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-clarified_by-related_to-schema-relationship-type-clarifies-inverse",
+ "source": "xananode.canonical:schema/relationship-type-clarified_by",
+ "target": "xananode.canonical:schema/relationship-type-clarifies",
+ "type": "related_to",
+ "summary": "clarified_by is the inverse term for clarifies.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-clarifies-related_to-schema-relationship-type-clarified_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-clarifies",
+ "target": "xananode.canonical:schema/relationship-type-clarified_by",
+ "type": "related_to",
+ "summary": "Clarifies has inverse clarified_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-coined_by-related_to-schema-relationship-type-coined-inverse",
+ "source": "xananode.canonical:schema/relationship-type-coined_by",
+ "target": "xananode.canonical:schema/relationship-type-coined",
+ "type": "related_to",
+ "summary": "coined_by is the inverse term for coined.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-coined-related_to-schema-relationship-type-coined_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-coined",
+ "target": "xananode.canonical:schema/relationship-type-coined_by",
+ "type": "related_to",
+ "summary": "Coined has inverse coined_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-collaborated_with-related_to-schema-relationship-type-collaborated_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "target": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "type": "related_to",
+ "summary": "Collaborated with has inverse collaborated_with.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-compatible_with-related_to-schema-relationship-type-compatible_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-compatible_with",
+ "target": "xananode.canonical:schema/relationship-type-compatible_with",
+ "type": "related_to",
+ "summary": "Compatible with has inverse compatible_with.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contains-related_to-schema-relationship-type-part_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contains",
+ "target": "xananode.canonical:schema/relationship-type-part_of",
+ "type": "related_to",
+ "summary": "Contains has inverse part_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contemporary_of-related_to-schema-relationship-type-contemporary_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "target": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "type": "related_to",
+ "summary": "Contemporary of has inverse contemporary_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-context_for-related_to-schema-relationship-type-has_context-inverse",
+ "source": "xananode.canonical:schema/relationship-type-context_for",
+ "target": "xananode.canonical:schema/relationship-type-has_context",
+ "type": "related_to",
+ "summary": "Context for has inverse has_context.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-continued_from-related_to-schema-relationship-type-continues_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-continued_from",
+ "target": "xananode.canonical:schema/relationship-type-continues_to",
+ "type": "related_to",
+ "summary": "continued_from is the inverse term for continues_to.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-continues_to-related_to-schema-relationship-type-continued_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-continues_to",
+ "target": "xananode.canonical:schema/relationship-type-continued_from",
+ "type": "related_to",
+ "summary": "Continues to has inverse continued_from.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contradicted_by-related_to-schema-relationship-type-contradicts-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "target": "xananode.canonical:schema/relationship-type-contradicts",
+ "type": "related_to",
+ "summary": "contradicted_by is the inverse term for contradicts.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contradicts-related_to-schema-relationship-type-contradicted_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contradicts",
+ "target": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "type": "related_to",
+ "summary": "Contradicts has inverse contradicted_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-contrasts_with-related_to-schema-relationship-type-contrasts_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "target": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "type": "related_to",
+ "summary": "Contrasts with has inverse contrasts_with.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-created_by-related_to-schema-relationship-type-created-inverse",
+ "source": "xananode.canonical:schema/relationship-type-created_by",
+ "target": "xananode.canonical:schema/relationship-type-created",
+ "type": "related_to",
+ "summary": "created_by is the inverse term for created.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-created-related_to-schema-relationship-type-created_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-created",
+ "target": "xananode.canonical:schema/relationship-type-created_by",
+ "type": "related_to",
+ "summary": "Created has inverse created_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-deep_linked_from-related_to-schema-relationship-type-deep_links_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "target": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "type": "related_to",
+ "summary": "deep_linked_from is the inverse term for deep_links_to.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-deep_links_to-related_to-schema-relationship-type-deep_linked_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "target": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "type": "related_to",
+ "summary": "Deep links to has inverse deep_linked_from.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-defined_by-related_to-schema-relationship-type-defines-inverse",
+ "source": "xananode.canonical:schema/relationship-type-defined_by",
+ "target": "xananode.canonical:schema/relationship-type-defines",
+ "type": "related_to",
+ "summary": "defined_by is the inverse term for defines.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-defines-related_to-schema-relationship-type-defined_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-defines",
+ "target": "xananode.canonical:schema/relationship-type-defined_by",
+ "type": "related_to",
+ "summary": "Defines has inverse defined_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-demonstrated_by-related_to-schema-relationship-type-demonstrates-inverse",
+ "source": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "target": "xananode.canonical:schema/relationship-type-demonstrates",
+ "type": "related_to",
+ "summary": "demonstrated_by is the inverse term for demonstrates.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-demonstrates-related_to-schema-relationship-type-demonstrated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-demonstrates",
+ "target": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "type": "related_to",
+ "summary": "Demonstrates has inverse demonstrated_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-dependency_of-related_to-schema-relationship-type-depends_on-inverse",
+ "source": "xananode.canonical:schema/relationship-type-dependency_of",
+ "target": "xananode.canonical:schema/relationship-type-depends_on",
+ "type": "related_to",
+ "summary": "dependency_of is the inverse term for depends_on.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-depends_on-related_to-schema-relationship-type-dependency_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-depends_on",
+ "target": "xananode.canonical:schema/relationship-type-dependency_of",
+ "type": "related_to",
+ "summary": "Depends on has inverse dependency_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-depicted_by-related_to-schema-relationship-type-depicts-inverse",
+ "source": "xananode.canonical:schema/relationship-type-depicted_by",
+ "target": "xananode.canonical:schema/relationship-type-depicts",
+ "type": "related_to",
+ "summary": "depicted_by is the inverse term for depicts.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-depicts-related_to-schema-relationship-type-depicted_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-depicts",
+ "target": "xananode.canonical:schema/relationship-type-depicted_by",
+ "type": "related_to",
+ "summary": "Depicts has inverse depicted_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-derived_from-related_to-schema-relationship-type-derived_into-inverse",
+ "source": "xananode.canonical:schema/relationship-type-derived_from",
+ "target": "xananode.canonical:schema/relationship-type-derived_into",
+ "type": "related_to",
+ "summary": "Derived from has inverse derived_into.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-derived_into-related_to-schema-relationship-type-derived_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-derived_into",
+ "target": "xananode.canonical:schema/relationship-type-derived_from",
+ "type": "related_to",
+ "summary": "derived_into is the inverse term for derived_from.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-discussed_in-related_to-schema-relationship-type-discusses-inverse",
+ "source": "xananode.canonical:schema/relationship-type-discussed_in",
+ "target": "xananode.canonical:schema/relationship-type-discusses",
+ "type": "related_to",
+ "summary": "discussed_in is the inverse term for discusses.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-discusses-related_to-schema-relationship-type-discussed_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-discusses",
+ "target": "xananode.canonical:schema/relationship-type-discussed_in",
+ "type": "related_to",
+ "summary": "Discusses has inverse discussed_in.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-disputed_by-related_to-schema-relationship-type-disputes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-disputed_by",
+ "target": "xananode.canonical:schema/relationship-type-disputes",
+ "type": "related_to",
+ "summary": "disputed_by is the inverse term for disputes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-disputed_identity-related_to-schema-relationship-type-disputed_identity-inverse",
+ "source": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "target": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "type": "related_to",
+ "summary": "Disputed identity has inverse disputed_identity.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-disputes-related_to-schema-relationship-type-disputed_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-disputes",
+ "target": "xananode.canonical:schema/relationship-type-disputed_by",
+ "type": "related_to",
+ "summary": "Disputes has inverse disputed_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-documented_by-related_to-schema-relationship-type-documents-inverse",
+ "source": "xananode.canonical:schema/relationship-type-documented_by",
+ "target": "xananode.canonical:schema/relationship-type-documents",
+ "type": "related_to",
+ "summary": "documented_by is the inverse term for documents.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-documents-related_to-schema-relationship-type-documented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-documents",
+ "target": "xananode.canonical:schema/relationship-type-documented_by",
+ "type": "related_to",
+ "summary": "Documents has inverse documented_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-enabled_by-related_to-schema-relationship-type-enables-inverse",
+ "source": "xananode.canonical:schema/relationship-type-enabled_by",
+ "target": "xananode.canonical:schema/relationship-type-enables",
+ "type": "related_to",
+ "summary": "enabled_by is the inverse term for enables.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-enables-related_to-schema-relationship-type-enabled_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-enables",
+ "target": "xananode.canonical:schema/relationship-type-enabled_by",
+ "type": "related_to",
+ "summary": "Enables has inverse enabled_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-equivalent_to-related_to-schema-relationship-type-equivalent_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "target": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "type": "related_to",
+ "summary": "Equivalent to has inverse equivalent_to.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-evidence_for-related_to-schema-relationship-type-has_evidence-inverse",
+ "source": "xananode.canonical:schema/relationship-type-evidence_for",
+ "target": "xananode.canonical:schema/relationship-type-has_evidence",
+ "type": "related_to",
+ "summary": "Evidence for has inverse has_evidence.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-explained_by-related_to-schema-relationship-type-explains-inverse",
+ "source": "xananode.canonical:schema/relationship-type-explained_by",
+ "target": "xananode.canonical:schema/relationship-type-explains",
+ "type": "related_to",
+ "summary": "explained_by is the inverse term for explains.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-explains-related_to-schema-relationship-type-explained_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-explains",
+ "target": "xananode.canonical:schema/relationship-type-explained_by",
+ "type": "related_to",
+ "summary": "Explains has inverse explained_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-extended_by-related_to-schema-relationship-type-extends-inverse",
+ "source": "xananode.canonical:schema/relationship-type-extended_by",
+ "target": "xananode.canonical:schema/relationship-type-extends",
+ "type": "related_to",
+ "summary": "extended_by is the inverse term for extends.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-extends-related_to-schema-relationship-type-extended_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-extends",
+ "target": "xananode.canonical:schema/relationship-type-extended_by",
+ "type": "related_to",
+ "summary": "Extends has inverse extended_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-extension_of-related_to-schema-relationship-type-has_extension-inverse",
+ "source": "xananode.canonical:schema/relationship-type-extension_of",
+ "target": "xananode.canonical:schema/relationship-type-has_extension",
+ "type": "related_to",
+ "summary": "Extension of has inverse has_extension.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-featured_in-related_to-schema-relationship-type-features-inverse",
+ "source": "xananode.canonical:schema/relationship-type-featured_in",
+ "target": "xananode.canonical:schema/relationship-type-features",
+ "type": "related_to",
+ "summary": "featured_in is the inverse term for features.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-featured_speaker-related_to-schema-relationship-type-spoke_at-inverse",
+ "source": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "target": "xananode.canonical:schema/relationship-type-spoke_at",
+ "type": "related_to",
+ "summary": "featured_speaker is the inverse term for spoke_at.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-features-related_to-schema-relationship-type-featured_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-features",
+ "target": "xananode.canonical:schema/relationship-type-featured_in",
+ "type": "related_to",
+ "summary": "Features has inverse featured_in.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-followed-related_to-schema-relationship-type-preceded-inverse",
+ "source": "xananode.canonical:schema/relationship-type-followed",
+ "target": "xananode.canonical:schema/relationship-type-preceded",
+ "type": "related_to",
+ "summary": "followed is the inverse term for preceded.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-friend_of-related_to-schema-relationship-type-friend_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-friend_of",
+ "target": "xananode.canonical:schema/relationship-type-friend_of",
+ "type": "related_to",
+ "summary": "Friend of has inverse friend_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-had_participant-related_to-schema-relationship-type-participated_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-had_participant",
+ "target": "xananode.canonical:schema/relationship-type-participated_in",
+ "type": "related_to",
+ "summary": "had_participant is the inverse term for participated_in.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_alias-related_to-schema-relationship-type-alias_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_alias",
+ "target": "xananode.canonical:schema/relationship-type-alias_of",
+ "type": "related_to",
+ "summary": "has_alias is the inverse term for alias_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_appearance-related_to-schema-relationship-type-appears_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_appearance",
+ "target": "xananode.canonical:schema/relationship-type-appears_in",
+ "type": "related_to",
+ "summary": "has_appearance is the inverse term for appears_in.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_claim-related_to-schema-relationship-type-claim_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_claim",
+ "target": "xananode.canonical:schema/relationship-type-claim_of",
+ "type": "related_to",
+ "summary": "Has claim has inverse claim_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_context-related_to-schema-relationship-type-context_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_context",
+ "target": "xananode.canonical:schema/relationship-type-context_for",
+ "type": "related_to",
+ "summary": "has_context is the inverse term for context_for.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_evidence-related_to-schema-relationship-type-evidence_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_evidence",
+ "target": "xananode.canonical:schema/relationship-type-evidence_for",
+ "type": "related_to",
+ "summary": "has_evidence is the inverse term for evidence_for.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_extension-related_to-schema-relationship-type-extension_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_extension",
+ "target": "xananode.canonical:schema/relationship-type-extension_of",
+ "type": "related_to",
+ "summary": "has_extension is the inverse term for extension_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-has_primary_media-related_to-schema-relationship-type-used_as_primary_media_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "target": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "type": "related_to",
+ "summary": "Has primary media has inverse used_as_primary_media_for.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-identified_by-related_to-schema-relationship-type-identified-inverse",
+ "source": "xananode.canonical:schema/relationship-type-identified_by",
+ "target": "xananode.canonical:schema/relationship-type-identified",
+ "type": "related_to",
+ "summary": "identified_by is the inverse term for identified.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-identified-related_to-schema-relationship-type-identified_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-identified",
+ "target": "xananode.canonical:schema/relationship-type-identified_by",
+ "type": "related_to",
+ "summary": "Identified has inverse identified_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-implemented_by-related_to-schema-relationship-type-implements-inverse",
+ "source": "xananode.canonical:schema/relationship-type-implemented_by",
+ "target": "xananode.canonical:schema/relationship-type-implements",
+ "type": "related_to",
+ "summary": "implemented_by is the inverse term for implements.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-implements-related_to-schema-relationship-type-implemented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-implements",
+ "target": "xananode.canonical:schema/relationship-type-implemented_by",
+ "type": "related_to",
+ "summary": "Implements has inverse implemented_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-included_in-related_to-schema-relationship-type-includes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-included_in",
+ "target": "xananode.canonical:schema/relationship-type-includes",
+ "type": "related_to",
+ "summary": "included_in is the inverse term for includes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-includes-related_to-schema-relationship-type-included_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-includes",
+ "target": "xananode.canonical:schema/relationship-type-included_in",
+ "type": "related_to",
+ "summary": "Includes has inverse included_in.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-influenced_by-related_to-schema-relationship-type-influenced-inverse",
+ "source": "xananode.canonical:schema/relationship-type-influenced_by",
+ "target": "xananode.canonical:schema/relationship-type-influenced",
+ "type": "related_to",
+ "summary": "influenced_by is the inverse term for influenced.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-influenced-related_to-schema-relationship-type-influenced_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-influenced",
+ "target": "xananode.canonical:schema/relationship-type-influenced_by",
+ "type": "related_to",
+ "summary": "Influenced has inverse influenced_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-interviewed_by-related_to-schema-relationship-type-interviewed-inverse",
+ "source": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "target": "xananode.canonical:schema/relationship-type-interviewed",
+ "type": "related_to",
+ "summary": "interviewed_by is the inverse term for interviewed.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-interviewed-related_to-schema-relationship-type-interviewed_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-interviewed",
+ "target": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "type": "related_to",
+ "summary": "Interviewed has inverse interviewed_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduced_by-related_to-schema-relationship-type-introduced-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduced_by",
+ "target": "xananode.canonical:schema/relationship-type-introduced",
+ "type": "related_to",
+ "summary": "introduced_by is the inverse term for introduced.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduced_in-related_to-schema-relationship-type-introduction_venue_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduced_in",
+ "target": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "type": "related_to",
+ "summary": "Introduced in has inverse introduction_venue_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduced-related_to-schema-relationship-type-introduced_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduced",
+ "target": "xananode.canonical:schema/relationship-type-introduced_by",
+ "type": "related_to",
+ "summary": "Introduced has inverse introduced_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-introduction_venue_of-related_to-schema-relationship-type-introduced_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "target": "xananode.canonical:schema/relationship-type-introduced_in",
+ "type": "related_to",
+ "summary": "introduction_venue_of is the inverse term for introduced_in.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-is_start_of-related_to-schema-relationship-type-starts_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-is_start_of",
+ "target": "xananode.canonical:schema/relationship-type-starts_with",
+ "type": "related_to",
+ "summary": "is_start_of is the inverse term for starts_with.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-mapped_from-related_to-schema-relationship-type-maps_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-mapped_from",
+ "target": "xananode.canonical:schema/relationship-type-maps_to",
+ "type": "related_to",
+ "summary": "mapped_from is the inverse term for maps_to.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-maps_to-related_to-schema-relationship-type-mapped_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-maps_to",
+ "target": "xananode.canonical:schema/relationship-type-mapped_from",
+ "type": "related_to",
+ "summary": "Maps to has inverse mapped_from.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-memorialized_by-related_to-schema-relationship-type-memorializes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "target": "xananode.canonical:schema/relationship-type-memorializes",
+ "type": "related_to",
+ "summary": "memorialized_by is the inverse term for memorializes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-memorializes-related_to-schema-relationship-type-memorialized_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-memorializes",
+ "target": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "type": "related_to",
+ "summary": "Memorializes has inverse memorialized_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-mentioned_by-related_to-schema-relationship-type-mentions-inverse",
+ "source": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "target": "xananode.canonical:schema/relationship-type-mentions",
+ "type": "related_to",
+ "summary": "mentioned_by is the inverse term for mentions.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-mentions-related_to-schema-relationship-type-mentioned_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-mentions",
+ "target": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "type": "related_to",
+ "summary": "Mentions has inverse mentioned_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-motivated_by-related_to-schema-relationship-type-motivates-inverse",
+ "source": "xananode.canonical:schema/relationship-type-motivated_by",
+ "target": "xananode.canonical:schema/relationship-type-motivates",
+ "type": "related_to",
+ "summary": "Motivated by has inverse motivates.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-motivates-related_to-schema-relationship-type-motivated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-motivates",
+ "target": "xananode.canonical:schema/relationship-type-motivated_by",
+ "type": "related_to",
+ "summary": "motivates is the inverse term for motivated_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-narrower_than-related_to-schema-relationship-type-broader_than-inverse",
+ "source": "xananode.canonical:schema/relationship-type-narrower_than",
+ "target": "xananode.canonical:schema/relationship-type-broader_than",
+ "type": "related_to",
+ "summary": "narrower_than is the inverse term for broader_than.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-occurred_at-related_to-schema-relationship-type-site_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-occurred_at",
+ "target": "xananode.canonical:schema/relationship-type-site_of",
+ "type": "related_to",
+ "summary": "Occurred at has inverse site_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-parallel_to-related_to-schema-relationship-type-parallel_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-parallel_to",
+ "target": "xananode.canonical:schema/relationship-type-parallel_to",
+ "type": "related_to",
+ "summary": "Parallel to has inverse parallel_to.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-part_of-related_to-schema-relationship-type-contains-inverse",
+ "source": "xananode.canonical:schema/relationship-type-part_of",
+ "target": "xananode.canonical:schema/relationship-type-contains",
+ "type": "related_to",
+ "summary": "part_of is the inverse term for contains.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-participated_in-related_to-schema-relationship-type-had_participant-inverse",
+ "source": "xananode.canonical:schema/relationship-type-participated_in",
+ "target": "xananode.canonical:schema/relationship-type-had_participant",
+ "type": "related_to",
+ "summary": "Participated in has inverse had_participant.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-popularized_by-related_to-schema-relationship-type-popularized-inverse",
+ "source": "xananode.canonical:schema/relationship-type-popularized_by",
+ "target": "xananode.canonical:schema/relationship-type-popularized",
+ "type": "related_to",
+ "summary": "popularized_by is the inverse term for popularized.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-popularized-related_to-schema-relationship-type-popularized_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-popularized",
+ "target": "xananode.canonical:schema/relationship-type-popularized_by",
+ "type": "related_to",
+ "summary": "Popularized has inverse popularized_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-possible_match-related_to-schema-relationship-type-possible_match-inverse",
+ "source": "xananode.canonical:schema/relationship-type-possible_match",
+ "target": "xananode.canonical:schema/relationship-type-possible_match",
+ "type": "related_to",
+ "summary": "Possible match has inverse possible_match.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-preceded-related_to-schema-relationship-type-followed-inverse",
+ "source": "xananode.canonical:schema/relationship-type-preceded",
+ "target": "xananode.canonical:schema/relationship-type-followed",
+ "type": "related_to",
+ "summary": "Preceded has inverse followed.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-presented_by-related_to-schema-relationship-type-presented-inverse",
+ "source": "xananode.canonical:schema/relationship-type-presented_by",
+ "target": "xananode.canonical:schema/relationship-type-presented",
+ "type": "related_to",
+ "summary": "presented_by is the inverse term for presented.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-presented-related_to-schema-relationship-type-presented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-presented",
+ "target": "xananode.canonical:schema/relationship-type-presented_by",
+ "type": "related_to",
+ "summary": "Presented has inverse presented_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-preserved_by-related_to-schema-relationship-type-preserves-inverse",
+ "source": "xananode.canonical:schema/relationship-type-preserved_by",
+ "target": "xananode.canonical:schema/relationship-type-preserves",
+ "type": "related_to",
+ "summary": "preserved_by is the inverse term for preserves.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-preserves-related_to-schema-relationship-type-preserved_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-preserves",
+ "target": "xananode.canonical:schema/relationship-type-preserved_by",
+ "type": "related_to",
+ "summary": "Preserves has inverse preserved_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-produces-related_to-schema-relationship-type-results_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-produces",
+ "target": "xananode.canonical:schema/relationship-type-results_from",
+ "type": "related_to",
+ "summary": "produces is the inverse term for results_from.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-proposed_by-related_to-schema-relationship-type-proposed-inverse",
+ "source": "xananode.canonical:schema/relationship-type-proposed_by",
+ "target": "xananode.canonical:schema/relationship-type-proposed",
+ "type": "related_to",
+ "summary": "proposed_by is the inverse term for proposed.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-proposed-related_to-schema-relationship-type-proposed_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-proposed",
+ "target": "xananode.canonical:schema/relationship-type-proposed_by",
+ "type": "related_to",
+ "summary": "Proposed has inverse proposed_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-quoted_by-related_to-schema-relationship-type-quotes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-quoted_by",
+ "target": "xananode.canonical:schema/relationship-type-quotes",
+ "type": "related_to",
+ "summary": "quoted_by is the inverse term for quotes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-quotes-related_to-schema-relationship-type-quoted_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-quotes",
+ "target": "xananode.canonical:schema/relationship-type-quoted_by",
+ "type": "related_to",
+ "summary": "Quotes has inverse quoted_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-refined_by-related_to-schema-relationship-type-refines-inverse",
+ "source": "xananode.canonical:schema/relationship-type-refined_by",
+ "target": "xananode.canonical:schema/relationship-type-refines",
+ "type": "related_to",
+ "summary": "refined_by is the inverse term for refines.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-refines-related_to-schema-relationship-type-refined_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-refines",
+ "target": "xananode.canonical:schema/relationship-type-refined_by",
+ "type": "related_to",
+ "summary": "Refines has inverse refined_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-related_to-related_to-schema-relationship-type-related_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-related_to",
+ "target": "xananode.canonical:schema/relationship-type-related_to",
+ "type": "related_to",
+ "summary": "Related to has inverse related_to.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-represented_by-related_to-schema-relationship-type-represents-inverse",
+ "source": "xananode.canonical:schema/relationship-type-represented_by",
+ "target": "xananode.canonical:schema/relationship-type-represents",
+ "type": "related_to",
+ "summary": "represented_by is the inverse term for represents.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-represents-related_to-schema-relationship-type-represented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-represents",
+ "target": "xananode.canonical:schema/relationship-type-represented_by",
+ "type": "related_to",
+ "summary": "Represents has inverse represented_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-required_for-related_to-schema-relationship-type-requires-inverse",
+ "source": "xananode.canonical:schema/relationship-type-required_for",
+ "target": "xananode.canonical:schema/relationship-type-requires",
+ "type": "related_to",
+ "summary": "required_for is the inverse term for requires.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-requires-related_to-schema-relationship-type-required_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-requires",
+ "target": "xananode.canonical:schema/relationship-type-required_for",
+ "type": "related_to",
+ "summary": "Requires has inverse required_for.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-results_from-related_to-schema-relationship-type-produces-inverse",
+ "source": "xananode.canonical:schema/relationship-type-results_from",
+ "target": "xananode.canonical:schema/relationship-type-produces",
+ "type": "related_to",
+ "summary": "Results from has inverse produces.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-same_entity-related_to-schema-relationship-type-same_entity-inverse",
+ "source": "xananode.canonical:schema/relationship-type-same_entity",
+ "target": "xananode.canonical:schema/relationship-type-same_entity",
+ "type": "related_to",
+ "summary": "Same entity has inverse same_entity.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-shaped_by-related_to-schema-relationship-type-shapes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-shaped_by",
+ "target": "xananode.canonical:schema/relationship-type-shapes",
+ "type": "related_to",
+ "summary": "shaped_by is the inverse term for shapes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-shapes-related_to-schema-relationship-type-shaped_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-shapes",
+ "target": "xananode.canonical:schema/relationship-type-shaped_by",
+ "type": "related_to",
+ "summary": "Shapes has inverse shaped_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-site_of-related_to-schema-relationship-type-occurred_at-inverse",
+ "source": "xananode.canonical:schema/relationship-type-site_of",
+ "target": "xananode.canonical:schema/relationship-type-occurred_at",
+ "type": "related_to",
+ "summary": "site_of is the inverse term for occurred_at.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-spoke_at-related_to-schema-relationship-type-featured_speaker-inverse",
+ "source": "xananode.canonical:schema/relationship-type-spoke_at",
+ "target": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "type": "related_to",
+ "summary": "Spoke at has inverse featured_speaker.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-starts_with-related_to-schema-relationship-type-is_start_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-starts_with",
+ "target": "xananode.canonical:schema/relationship-type-is_start_of",
+ "type": "related_to",
+ "summary": "Starts with has inverse is_start_of.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-superseded_by-related_to-schema-relationship-type-supersedes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-superseded_by",
+ "target": "xananode.canonical:schema/relationship-type-supersedes",
+ "type": "related_to",
+ "summary": "superseded_by is the inverse term for supersedes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-supersedes-related_to-schema-relationship-type-superseded_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-supersedes",
+ "target": "xananode.canonical:schema/relationship-type-superseded_by",
+ "type": "related_to",
+ "summary": "Supersedes has inverse superseded_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-supported_by-related_to-schema-relationship-type-supports-inverse",
+ "source": "xananode.canonical:schema/relationship-type-supported_by",
+ "target": "xananode.canonical:schema/relationship-type-supports",
+ "type": "related_to",
+ "summary": "supported_by is the inverse term for supports.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-supports-related_to-schema-relationship-type-supported_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-supports",
+ "target": "xananode.canonical:schema/relationship-type-supported_by",
+ "type": "related_to",
+ "summary": "Supports has inverse supported_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-threatened_by-related_to-schema-relationship-type-threatens-inverse",
+ "source": "xananode.canonical:schema/relationship-type-threatened_by",
+ "target": "xananode.canonical:schema/relationship-type-threatens",
+ "type": "related_to",
+ "summary": "threatened_by is the inverse term for threatens.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-threatens-related_to-schema-relationship-type-threatened_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-threatens",
+ "target": "xananode.canonical:schema/relationship-type-threatened_by",
+ "type": "related_to",
+ "summary": "Threatens has inverse threatened_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-trained_on-related_to-schema-relationship-type-used_to_train-inverse",
+ "source": "xananode.canonical:schema/relationship-type-trained_on",
+ "target": "xananode.canonical:schema/relationship-type-used_to_train",
+ "type": "related_to",
+ "summary": "Trained on has inverse used_to_train.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-transcluded_by-related_to-schema-relationship-type-transcludes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "target": "xananode.canonical:schema/relationship-type-transcludes",
+ "type": "related_to",
+ "summary": "transcluded_by is the inverse term for transcludes.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-transcludes-related_to-schema-relationship-type-transcluded_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-transcludes",
+ "target": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "type": "related_to",
+ "summary": "Transcludes has inverse transcluded_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-used_as_primary_media_for-related_to-schema-relationship-type-has_primary_media-inverse",
+ "source": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "target": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "type": "related_to",
+ "summary": "used_as_primary_media_for is the inverse term for has_primary_media.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-used_by-related_to-schema-relationship-type-uses-inverse",
+ "source": "xananode.canonical:schema/relationship-type-used_by",
+ "target": "xananode.canonical:schema/relationship-type-uses",
+ "type": "related_to",
+ "summary": "used_by is the inverse term for uses.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-used_to_train-related_to-schema-relationship-type-trained_on-inverse",
+ "source": "xananode.canonical:schema/relationship-type-used_to_train",
+ "target": "xananode.canonical:schema/relationship-type-trained_on",
+ "type": "related_to",
+ "summary": "used_to_train is the inverse term for trained_on.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/schema-relationship-type-uses-related_to-schema-relationship-type-used_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-uses",
+ "target": "xananode.canonical:schema/relationship-type-used_by",
+ "type": "related_to",
+ "summary": "Uses has inverse used_by.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/support-supports-contributors",
+ "source": "xananode.canonical:source/support-xananode",
+ "target": "xananode.canonical:community/xananode-contributors",
+ "type": "supports",
+ "summary": "The support source supports ongoing XanaNode authorship and development.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/tagline-fragment-derived-from-claim",
+ "source": "xananode.canonical:fragment/relationships-preserve-knowledge-sentence",
+ "target": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "type": "derived_from",
+ "summary": "The tagline fragment is derived from the relationship preservation claim.",
+ "weight": 4,
+ "visibility": "secondary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/what-is-xananode-explains-xananode",
+ "source": "xananode.canonical:essay/what-is-xananode",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "explains",
+ "summary": "The explainer essay explains XanaNode as a layered protocol and substrate model.",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/workspace-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-workspace-repository",
+ "target": "xananode.canonical:project/xananode-workspace",
+ "type": "documents",
+ "summary": "The public Workspace repository documents the Workspace project.",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/workspace-uses-core",
+ "source": "xananode.canonical:project/xananode-workspace",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "uses",
+ "summary": "Workspace uses Core for substrate validation, pack handling, and build orchestration.",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/xananode-defines-knowledge-substrate",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:concept/knowledge-substrate",
+ "type": "defines",
+ "summary": "XanaNode defines a knowledge substrate as an authored graph of addressable nodes and relationships.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/xananode-has-claim-relationships-preserve-knowledge",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "type": "has_claim",
+ "summary": "XanaNode centers the claim that relationships preserve knowledge.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/xananode-has-primary-media-icon",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:media/xananode-icon",
+ "type": "has_primary_media",
+ "summary": "The XanaNode concept uses the XanaNode icon as primary media.",
+ "weight": 4,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.canonical:rel/xananode-published-at-com",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:source/xananode-com-domain",
+ "type": "documents",
+ "summary": "XanaNode is publicly presented at XanaNode.com.",
+ "weight": 5,
+ "visibility": "primary",
+ "asserted_at": "2026-06-19T00:00:00.000Z"
+ },
+ {
+ "id": "xananode.lineage:rel/leibniz-anticipated-semantic-computation",
+ "source": "xananode.lineage:person/gottfried-wilhelm-leibniz",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Leibniz anticipated semantic computation through universal symbolic reasoning."
+ },
+ {
+ "id": "xananode.lineage:rel/ostwald-parallel-to-otlet",
+ "source": "xananode.lineage:person/wilhelm-ostwald",
+ "target": "xananode.lineage:person/paul-otlet",
+ "type": "parallel_to",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Ostwald's Die Bruecke work runs parallel to Otlet's knowledge organization work."
+ },
+ {
+ "id": "xananode.lineage:rel/borges-authored-forking-paths",
+ "source": "xananode.lineage:person/jorge-luis-borges",
+ "target": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "type": "authored",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Borges authored The Garden of Forking Paths."
+ },
+ {
+ "id": "xananode.lineage:rel/forking-paths-anticipated-nonlinear-text",
+ "source": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "The Garden of Forking Paths anticipated nonlinear textual structures."
+ },
+ {
+ "id": "xananode.lineage:rel/van-dam-collaborated-with-nelson",
+ "source": "xananode.lineage:person/andries-van-dam",
+ "target": "xananode.example:person/ted-nelson",
+ "type": "collaborated_with",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Andries van Dam belongs to the Brown hypertext lineage connected to Nelson's early hypertext work."
+ },
+ {
+ "id": "xananode.lineage:rel/brown-site-of-hes",
+ "source": "xananode.lineage:place/brown-university",
+ "target": "xananode.lineage:project/hypertext-editing-system",
+ "type": "occurred_at",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Brown University was a site of the Hypertext Editing System lineage."
+ },
+ {
+ "id": "xananode.lineage:rel/van-dam-implemented-fress",
+ "source": "xananode.lineage:person/andries-van-dam",
+ "target": "xananode.lineage:project/fress",
+ "type": "implements",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Van Dam's Brown lineage implemented FRESS."
+ },
+ {
+ "id": "xananode.lineage:rel/intermedia-implemented-scholarly-hypermedia",
+ "source": "xananode.lineage:project/intermedia",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Intermedia implemented scholarly hypermedia as part of the larger lineage."
+ },
+ {
+ "id": "xananode.lineage:rel/alan-kay-extends-engelbart",
+ "source": "xananode.lineage:person/alan-kay",
+ "target": "xananode.example:person/douglas-engelbart",
+ "type": "extends",
+ "weight": 4,
+ "visibility": "primary",
+ "summary": "Kay extends Engelbart's augmentation ideas into personal dynamic media."
+ },
+ {
+ "id": "xananode.lineage:rel/xerox-parc-context-for-kay",
+ "source": "xananode.lineage:organization/xerox-parc",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "context_for",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Xerox PARC contextualizes Kay's major work."
+ },
+ {
+ "id": "xananode.lineage:rel/negroponte-shapes-media-lab",
+ "source": "xananode.lineage:person/nicholas-negroponte",
+ "target": "xananode.lineage:organization/mit-media-lab",
+ "type": "shapes",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Negroponte shaped the interactive media and information-space branch."
+ },
+ {
+ "id": "xananode.lineage:rel/papert-parallel-to-kay",
+ "source": "xananode.lineage:person/seymour-papert",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "parallel_to",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Papert's learning-media work runs parallel to Kay's dynamic media branch."
+ },
+ {
+ "id": "xananode.lineage:rel/minsky-context-for-agents",
+ "source": "xananode.lineage:person/marvin-minsky",
+ "target": "xananode.lineage:technology/apple-knowledge-navigator",
+ "type": "context_for",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Minsky's AI work contextualizes intelligent agents and cognitive modeling."
+ },
+ {
+ "id": "xananode.lineage:rel/brondmo-introduced-micons",
+ "source": "xananode.lineage:person/hans-peter-brondmo",
+ "target": "xananode.lineage:technology/micons",
+ "type": "introduced",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Hans Peter Brondmo introduced micons as animated conceptual representations."
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-features-micons",
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:technology/micons",
+ "type": "features",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Hyperland features micons as part of its media-agent demonstration."
+ },
+ {
+ "id": "xananode.lineage:rel/winter-demonstrated-interactive-music",
+ "source": "xananode.lineage:person/robert-winter",
+ "target": "xananode.lineage:project/interactive-beethoven-ninth",
+ "type": "demonstrates",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Robert Winter demonstrated music as explorable structure."
+ },
+ {
+ "id": "xananode.lineage:rel/abel-demonstrated-guernica",
+ "source": "xananode.lineage:person/robert-abel",
+ "target": "xananode.lineage:project/interactive-guernica",
+ "type": "demonstrates",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Robert Abel demonstrated visual art as navigable knowledge."
+ },
+ {
+ "id": "xananode.lineage:rel/sutherland-anticipated-spatial-computing",
+ "source": "xananode.lineage:person/ivan-sutherland",
+ "target": "xananode.lineage:tool/hyperland-vr",
+ "type": "anticipated",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Sutherland anticipated visual and spatial computing."
+ },
+ {
+ "id": "xananode.lineage:rel/lanier-popularized-vr",
+ "source": "xananode.lineage:person/jaron-lanier",
+ "target": "xananode.lineage:organization/vpl-research",
+ "type": "popularized",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Lanier popularized virtual reality through VPL Research."
+ },
+ {
+ "id": "xananode.lineage:rel/fisher-demonstrated-nasa-vr",
+ "source": "xananode.lineage:person/scott-fisher",
+ "target": "xananode.lineage:organization/nasa",
+ "type": "demonstrates",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Scott Fisher demonstrated VR cases including NASA virtual environment work."
+ },
+ {
+ "id": "xananode.lineage:rel/dirk-gently-anticipated-hyperland",
+ "source": "xananode.lineage:publication/dirk-gentlys-holistic-detective-agency",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "anticipated",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Dirk Gently anticipates Hyperland's theme of interconnectedness."
+ },
+ {
+ "id": "xananode.lineage:rel/bbc-two-created-hyperland-broadcast-context",
+ "source": "xananode.lineage:organization/bbc-two",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "created",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "BBC Two provided the broadcast context for Hyperland."
+ },
+ {
+ "id": "xananode.lineage:rel/wurman-created-ted-context",
+ "source": "xananode.lineage:person/richard-saul-wurman",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "created",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Richard Saul Wurman created the TED context that TED2 belongs to."
+ },
+ {
+ "id": "xananode.lineage:rel/harry-marks-participated-in-ted2",
+ "source": "xananode.lineage:person/harry-marks",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "participated_in",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Harry Marks participated in TED2."
+ },
+ {
+ "id": "xananode.lineage:rel/sculley-presented-knowledge-navigator",
+ "source": "xananode.lineage:person/john-sculley",
+ "target": "xananode.lineage:technology/apple-knowledge-navigator",
+ "type": "presented",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "John Sculley presented Apple's agent and interactive-media future."
+ },
+ {
+ "id": "xananode.lineage:rel/knowledge-navigator-parallel-to-hyperland-agent",
+ "source": "xananode.lineage:technology/apple-knowledge-navigator",
+ "target": "xananode.lineage:person/tom-baker",
+ "type": "parallel_to",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Apple Knowledge Navigator runs parallel to Hyperland's software-agent persona."
+ },
+ {
+ "id": "xananode.lineage:rel/bill-atkinson-implemented-hypercard",
+ "source": "xananode.lineage:person/bill-atkinson",
+ "target": "xananode.lineage:technology/hypercard",
+ "type": "implements",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "Bill Atkinson implemented HyperCard."
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-robert-abel",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/robert-abel",
+ "type": "features",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "TED2 featured Robert Abel's multimedia art navigation branch."
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-bill-atkinson",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/bill-atkinson",
+ "type": "features",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "TED2 featured Bill Atkinson and accessible hypermedia authoring."
+ },
+ {
+ "id": "xananode.lineage:rel/berners-lee-collaborated-with-cailliau",
+ "source": "xananode.lineage:person/tim-berners-lee",
+ "target": "xananode.lineage:person/robert-cailliau",
+ "type": "collaborated_with",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Berners-Lee collaborated with Robert Cailliau on the Web proposal and promotion."
+ },
+ {
+ "id": "xananode.lineage:rel/cern-context-for-web",
+ "source": "xananode.lineage:place/cern",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "context_for",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "CERN provided the context for the Web's birth."
+ },
+ {
+ "id": "xananode.lineage:rel/html-implements-markup",
+ "source": "xananode.lineage:technology/html",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "implements",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "HTML implements document markup for the Web."
+ },
+ {
+ "id": "xananode.lineage:rel/http-enables-web",
+ "source": "xananode.lineage:technology/http",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "HTTP enables distributed retrieval on the Web."
+ },
+ {
+ "id": "xananode.lineage:rel/url-uri-enables-addressability",
+ "source": "xananode.lineage:technology/url-uri",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "URL and URI addressing enables Web addressability."
+ },
+ {
+ "id": "xananode.lineage:rel/ncsa-popularized-mosaic",
+ "source": "xananode.lineage:organization/ncsa",
+ "target": "xananode.lineage:technology/mosaic",
+ "type": "popularized",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "NCSA popularized Web browsing through Mosaic."
+ },
+ {
+ "id": "xananode.lineage:rel/andreessen-popularized-web",
+ "source": "xananode.lineage:person/marc-andreessen",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "popularized",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Marc Andreessen helped popularize the Web branch."
+ },
+ {
+ "id": "xananode.lineage:rel/web-incomplete-contrasts-with-xananode",
+ "source": "xananode.lineage:concept/web-as-incomplete-hypertext",
+ "target": "xananode.example:concept/xananode",
+ "type": "contrasts_with",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "The incomplete-hypertext frame contrasts the Web's missing provenance and relationship governance with XanaNode."
+ },
+ {
+ "id": "xananode.lineage:rel/guide-implemented-pc-hypertext",
+ "source": "xananode.lineage:technology/guide",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Guide implemented personal-computer hypertext."
+ },
+ {
+ "id": "xananode.lineage:rel/storyspace-implemented-hypertext-literature",
+ "source": "xananode.lineage:project/storyspace",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Storyspace implemented hypertext literature authoring."
+ },
+ {
+ "id": "xananode.lineage:rel/zog-kms-implemented-frame-navigation",
+ "source": "xananode.lineage:project/zog-kms",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "ZOG/KMS implemented frame and card based knowledge management."
+ },
+ {
+ "id": "xananode.lineage:rel/xanadu-at-autodesk-implements-xanadu",
+ "source": "xananode.lineage:project/xanadu-at-autodesk",
+ "target": "xananode.example:project/project-xanadu",
+ "type": "implements",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Xanadu at Autodesk attempted a commercial implementation of Nelson's Xanadu vision."
+ },
+ {
+ "id": "xananode.lineage:rel/xananode-preserves-lost-lineage",
+ "source": "xananode.example:concept/xananode",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "preserves",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "XanaNode preserves the lost lineage as an intertwingled graph."
+ },
+ {
+ "id": "xananode.lineage:rel/xananode-extends-bush-trails",
+ "source": "xananode.example:concept/xananode",
+ "target": "xananode.example:project/memex",
+ "type": "extends",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "XanaNode extends Bush's associative trails into typed, portable substrate records."
+ },
+ {
+ "id": "xananode.lineage:rel/xananode-extends-transclusion",
+ "source": "xananode.example:concept/xananode",
+ "target": "xananode.example:concept/transclusion",
+ "type": "extends",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "XanaNode extends Nelson-style transclusion with stable fragments and protocol identity."
+ },
+ {
+ "id": "xananode.lineage:rel/conflict-preserves-disagreement",
+ "source": "xananode.lineage:concept/conflict-disputed-identity",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "type": "preserves",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Conflict and disputed identity preserve disagreement instead of flattening it."
+ },
+ {
+ "id": "xananode.lineage:rel/git-backed-substrate-enables-history",
+ "source": "xananode.lineage:technology/git-backed-substrate",
+ "target": "xananode.example:concept/provenance",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "A Git-backed substrate enables history, branching, merging, authorship, and preservation."
+ },
+ {
+ "id": "xananode.lineage:rel/babel-maps-to-translation",
+ "source": "xananode.lineage:tool/babel",
+ "target": "xananode.example:concept/schema-extension",
+ "type": "maps_to",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Babel maps to future translation across machine-readable formats, languages, and ontologies."
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-vr-implements-spatial-navigation",
+ "source": "xananode.lineage:tool/hyperland-vr",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Hyperland VR imagines spatial navigation across federated substrates."
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-context-for-federation",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "type": "context_for",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "Authored overlap is the practical reason federated substrates need identity comparison and governed merge behavior."
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-has-federation-signal-claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/overlap-is-federation-signal",
+ "type": "has_claim",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "The overlap concept claims that overlapping records are federation signals."
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-has-merge-claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "type": "has_claim",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "The overlap concept claims that merge decisions are authored interpretations."
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-has-lineage-pack-claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "type": "has_claim",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "The overlap concept claims that the lineage pack can overlap the canonical pack without becoming the same substrate."
+ },
+ {
+ "id": "xananode.lineage:rel/overlap-preserves-disputed-identity",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:concept/conflict-disputed-identity",
+ "type": "preserves",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Authored overlap preserves possible identity conflicts until a merge decision is justified."
+ },
+ {
+ "id": "xananode.lineage:rel/federation-signal-supports-xananode",
+ "source": "xananode.lineage:claim/overlap-is-federation-signal",
+ "target": "xananode.example:concept/xananode",
+ "type": "supports",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Treating overlap as a signal supports XanaNode's relationship-first federation model."
+ },
+ {
+ "id": "xananode.lineage:rel/merge-claim-refines-conflict",
+ "source": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "target": "xananode.lineage:concept/conflict-disputed-identity",
+ "type": "refines",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "The merge claim refines disputed identity by making identity resolution attributable and reversible."
+ },
+ {
+ "id": "xananode.lineage:rel/lineage-overlap-claim-explains-pack-boundary",
+ "source": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "The lineage pack may name canonical XanaNode ideas when explaining the path that led to them."
+ },
+ {
+ "id": "xananode.lineage:rel/lost-lineage-context-for-xananode",
+ "source": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "target": "xananode.example:concept/xananode",
+ "type": "context_for",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "The lost lineage frames XanaNode as a corrective for preserving connected, attributable knowledge."
+ },
+ {
+ "id": "xananode.lineage:rel/otlet-anticipated-knowledge-systems",
+ "source": "xananode.lineage:person/paul-otlet",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Otlet anticipated global knowledge systems and networked documentation."
+ },
+ {
+ "id": "xananode.lineage:rel/wells-proposed-world-brain",
+ "source": "xananode.lineage:person/h-g-wells",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "proposed",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Wells proposed a planetary memory through the World Brain."
+ },
+ {
+ "id": "xananode.lineage:rel/bush-influenced-adams-lineage",
+ "source": "xananode.example:person/vannevar-bush",
+ "target": "xananode.lineage:person/douglas-adams",
+ "type": "influenced",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Bush's associative trails feed the lineage that Hyperland dramatized."
+ },
+ {
+ "id": "xananode.lineage:rel/nelson-influenced-hyperland",
+ "source": "xananode.example:person/ted-nelson",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "influenced",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "Nelson's hypertext and Xanadu ideas are central to Hyperland."
+ },
+ {
+ "id": "xananode.lineage:rel/adams-authored-hyperland",
+ "source": "xananode.lineage:person/douglas-adams",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "authored",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "Douglas Adams authored Hyperland."
+ },
+ {
+ "id": "xananode.lineage:rel/whitby-created-hyperland",
+ "source": "xananode.lineage:person/max-whitby",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "created",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Max Whitby produced and directed Hyperland."
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-features-tom-baker",
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:person/tom-baker",
+ "type": "features",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Hyperland features Tom Baker as a software-agent persona."
+ },
+ {
+ "id": "xananode.lineage:rel/hyperland-contemporary-of-ted2",
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "contemporary_of",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Hyperland and TED2 converge in the same 1990 hypermedia moment.",
+ "valid_from": "1990-01-01T00:00:00Z",
+ "valid_to": "1990-12-31T23:59:59Z"
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-occurred-at-monterey",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:place/monterey-california",
+ "type": "occurred_at",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "TED2 occurred in Monterey, California."
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-adams",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/douglas-adams",
+ "type": "features",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "TED2 featured Douglas Adams."
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-bob-stein",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/bob-stein",
+ "type": "features",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "TED2 featured Bob Stein's interactive publishing branch."
+ },
+ {
+ "id": "xananode.lineage:rel/bob-stein-created-voyager",
+ "source": "xananode.lineage:person/bob-stein",
+ "target": "xananode.lineage:organization/voyager-company",
+ "type": "created",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "Bob Stein created interactive publishing contexts including Voyager."
+ },
+ {
+ "id": "xananode.lineage:rel/ted2-features-alan-kay",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "features",
+ "weight": 4,
+ "visibility": "secondary",
+ "summary": "TED2 featured Alan Kay's dynamic media branch."
+ },
+ {
+ "id": "xananode.lineage:rel/alan-kay-shaped-dynamic-media",
+ "source": "xananode.lineage:person/alan-kay",
+ "target": "xananode.lineage:organization/xerox-parc",
+ "type": "shapes",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "Kay's work belongs to the PARC dynamic-media and personal-computing lineage."
+ },
+ {
+ "id": "xananode.lineage:rel/hypercard-popularized-hypermedia",
+ "source": "xananode.lineage:technology/hypercard",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "popularized",
+ "weight": 3,
+ "visibility": "secondary",
+ "summary": "HyperCard popularized personal hypermedia authoring."
+ },
+ {
+ "id": "xananode.lineage:rel/berners-lee-implemented-web",
+ "source": "xananode.lineage:person/tim-berners-lee",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "implements",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "Tim Berners-Lee implemented the Web as simple distributed hypertext."
+ },
+ {
+ "id": "xananode.lineage:rel/web-contrasts-with-xananode",
+ "source": "xananode.lineage:technology/world-wide-web",
+ "target": "xananode.example:concept/xananode",
+ "type": "contrasts_with",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "The Web solved broad publishing, while XanaNode focuses on semantic relationships, provenance, transclusion, and governance."
+ },
+ {
+ "id": "xananode.lineage:rel/aspen-anticipated-spatial-media",
+ "source": "xananode.lineage:project/aspen-movie-map",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "background",
+ "summary": "Aspen Movie Map anticipates navigable spatial media adjacent to Hyperland's concerns."
+ },
+ {
+ "id": "xananode.lineage:rel/trail-starts-with-lost-lineage",
+ "source": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "starts_with",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "The imported lineage trail starts with the lost-lineage frame."
+ },
+ {
+ "id": "xananode.lineage:rel/trail-arrives-at-xananode",
+ "source": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "target": "xananode.example:concept/xananode",
+ "type": "arrives_at",
+ "weight": 5,
+ "visibility": "primary",
+ "summary": "The imported lineage trail arrives at XanaNode."
+ },
+ {
+ "id": "xananode.review:rel/fixture-context-for-review",
+ "source": "xananode.review:observation/unresolved-review-fixture",
+ "target": "xananode.example:concept/review-suggestions",
+ "type": "context_for",
+ "weight": 1,
+ "visibility": "background",
+ "summary": "The fixture exists to demonstrate pending review suggestions without polluting canonical or lineage packs."
}
]
}
diff --git a/exampleSite/static/review/index.html b/exampleSite/static/review/index.html
new file mode 100644
index 00000000..f57e56de
--- /dev/null
+++ b/exampleSite/static/review/index.html
@@ -0,0 +1,9131 @@
+
+
+
+
+
+ XanaNode Review Suggestions | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+ Back to graph
+ How this works
+
+
+ Core review queue
+ XanaNode Review Suggestions
+ These suggestions are generated by Core and are not applied automatically. Implemented examples show what the workflow looks like after an author accepts a change; pending items stay visible for review.
+
+
4 Implemented transclusions
+
1005 Pending suggestions
+
4 Link opportunities
+
+
+
+ Implemented examples
+
+
+
+
Transclusion
+
Implemented
+
+ Associative Trails Fragment
+ content\concepts\tumbler-addressing.md transcludes Bush argued that the growing record of knowledge required better associative methods for navigation and recall.
+ xananode.example:source/as-we-may-think@sha256:5e8e3a3bbe2278db54e5ea7b8e6a2677b620f67d2095e37409bc7c42451e1705#fragment/0004@sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e
+
+
+
+
Transclusion
+
Implemented
+
+ Reusable Media Fragment
+ content\concepts\transclusion.md transcludes Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.
+ xananode.example:source/xanadu-document-interconnection@sha256:551b9b3f6532555b2b61f8411b721ef8610000d1f5f13d6bb050a03ec8af7b51#fragment/0001@sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe
+
+
+
+
Transclusion
+
Implemented
+
+ Augmenting Human Intelligence Fragment
+ content\concepts\fragment-node.md transcludes The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.
+ xananode.example:source/mother-of-all-demos@sha256:88a43c06a3135ff5a982ca8efe948753f1d6e839561dcf664bd873719025e210#fragment/0001@sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4
+
+
+
+
Transclusion
+
Implemented
+
+ example.minimal:fragment/as-we-may-think-0004
+ example.minimal:essay/relationship-navigation-intro transcludes The essay includes the source fragment by stable reference instead of duplicating it.
+ example.minimal:source/as-we-may-think@git:8e47e70:examples/minimal-substrate/nodes/source-as-we-may-think.json#fragment/0004@sha256:example-as-we-may-think-fragment-0004
+
+
+
+
+ Pending Core suggestions
+
+
+
+ Transclusion
+ xananode.review:observation/unresolved-review-fixture:1 transclusion
+ [transclusion](transclusion)
+
+
+
+ Protocol Artifacts
+ xananode.review:observation/unresolved-review-fixture:1 protocol artifacts
+ [protocol artifacts](protocol-artifacts)
+
+
+
+ Hyperland
+ xananode.review:observation/unresolved-review-fixture:1 Hyperland
+ [Hyperland](xananode.lineage:publication/hyperland)
+
+
+
+
Transclusion
+
Pending
+
+ xananode.example:fragment/xanadu-document-interconnection-0001
+ xananode.review:observation/unresolved-review-fixture:1 This node appears to quote or closely reuse an authored fragment.
+ {{< xana ref="xananode.example:fragment/xanadu-document-interconnection-0001" >}}
+
+
+
+
Merge candidate
+
Pending
+
+ As We May Think Fragment 0004
+ Existing: Associative Trails Fragment. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Knowledge Substrate
+ Existing: Knowledge Substrate. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ As We May Think
+ Existing: As We May Think. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Start Here
+ Existing: Start Here. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Knowledge Substrate
+ Existing: Knowledge Substrate. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Protocol Artifacts
+ Existing: Protocol Artifacts. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: XanaNode. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ What Is XanaNode?
+ Existing: What Is XanaNode?. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Icon
+ Existing: XanaNode Icon. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Hugo Theme
+ Existing: XanaNode Hugo Theme. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Compatibility Report Schema
+ Existing: Compatibility Report Schema. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Merge Report Schema
+ Existing: Merge Report Schema. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Manifest Schema
+ Existing: Substrate Manifest Schema. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Node Schema
+ Existing: Substrate Node Schema. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Relationships Schema
+ Existing: Substrate Relationships Schema. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Compatibility Report Schema
+ Existing: Compatibility Report Schema. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Known Implementations Registry
+ Existing: Known Implementations Registry. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Merge Report Schema
+ Existing: Merge Report Schema. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Namespace Registry
+ Existing: Namespace Registry. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Namespace Schema
+ Existing: Namespace Schema. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Manifest Schema
+ Existing: Substrate Manifest Schema. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Node Schema
+ Existing: Substrate Node Schema. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Relationships Schema
+ Existing: Substrate Relationships Schema. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Core SDK Repository
+ Existing: XanaNode Core SDK Repository. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Hugo Repository
+ Existing: XanaNode Hugo Repository. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Protocol Repository
+ Existing: XanaNode Protocol Repository. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Studio Repository
+ Existing: XanaNode Studio Repository. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Workspace Repository
+ Existing: XanaNode Workspace Repository. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Cytoscape.js
+ Existing: Cytoscape.js. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Hugo
+ Existing: Hugo. Confidence: 1
+ Incoming node has the same protocol id as an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ A knowledge substrate is structure, not just information
+ Existing: Knowledge Substrate. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ A knowledge substrate is structure, not just information
+ Existing: A knowledge substrate is structure, not information. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Associative Trails
+ Existing: Associative Trails Fragment. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ As We May Think Fragment 0004
+ Existing: As We May Think. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Knowledge Substrate
+ Existing: Federated Knowledge Substrates. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Knowledge Substrate
+ Existing: A knowledge substrate is structure, not information. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ As We May Think
+ Existing: Associative Trails Fragment. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Relationships Preserve Knowledge
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Contributors
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Knowledge Substrate
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Knowledge Substrate
+ Existing: Federated Knowledge Substrates. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Knowledge Substrate
+ Existing: A knowledge substrate is structure, not information. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Protocol Artifacts
+ Existing: Protocol Artifacts Trail. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Protocol Artifacts
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Projection Layer
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: XanaNode Implementation Stack Trail. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: XanaNode Core Trail. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Protocol Artifacts Trail. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Historical Lineage Trail. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Branching Orientation Trail. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Static Publishing. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Hugo. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Cytoscape.js. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: XanaNode Workspace Repository. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: XanaNode Studio Repository. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: XanaNode Protocol Repository. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: XanaNode Hugo Repository. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: XanaNode Core SDK Repository. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Xanadu: Document Interconnection Enabling Re-use. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: 9.6 Million Links in Source Code Comments. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Mother of All Demos. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: As We May Think. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: XanaNode Relationship Types. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: XanaNode Node Types. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: XanaNode Core Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Substrate Relationships Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Substrate Node Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Substrate Manifest Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Namespace Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Merge Report Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Compatibility Report Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: XanaNode Hugo Theme. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Project Xanadu. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: NLS. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Memex. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Vannevar Bush. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Ted Nelson. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Douglas Engelbart. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Link Rot. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: XanaNode Icon. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: What Is XanaNode?. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Using Hugo with Protocol JSON. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Start Here. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Unlabeled Hyperlink. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Typed Relationships. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Tumbler Addressing. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Transclusion. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Substrate Relationship List. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Substrate Node Record. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Substrate Manifest. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Single Source of Truth. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Schema Extension. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Review Suggestions. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Provenance. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Protocol Artifacts. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Namespacing. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Namespace Registry. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Moderation Model. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Merge Validation. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Merge Report. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Known Implementations Registry. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Knowledge Substrate. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Independent Moderation. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Fragment Node. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Federation Rules. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Federation Example. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Federated Knowledge Substrates. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Dispute Resolution. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Deep Linking. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Custom Extension Substrate. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Compatibility Report. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Compatibility Levels. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Civilizational Memory. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Canonical Type Policy. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: A knowledge substrate is structure, not information. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Typed relationships preserve context that hyperlinks lose. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Substrates should merge without collapsing disagreement. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: GitHub. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Support. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Reusable Media Fragment. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Augmenting Human Intelligence Fragment. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode
+ Existing: Associative Trails Fragment. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ What Is XanaNode?
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Canonical Pack Bootstrap
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Relationships Preserve Knowledge Sentence
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Icon
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Markdown Recreation Friction
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Built By Bots
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Cytoscape Consortium
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Hugo Authors
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Christian Siefen
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ World Wide Web
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Core SDK
+ Existing: XanaNode Core SDK Repository. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Core SDK
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Hugo Theme
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Protocol
+ Existing: XanaNode Protocol Repository. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Protocol
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Workspace
+ Existing: XanaNode Workspace Repository. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Workspace
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XNP-0004 Merge Validation
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XNP-0004 Merge Validation
+ Existing: Merge Validation. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Protocol Implements Relationship Preservation
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Canonical Pack v0.1.0
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Author Profile Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Author Profile Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Compatibility Report Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Compatibility Report Schema
+ Existing: Compatibility Report. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Merge Report Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Merge Report Schema
+ Existing: Merge Report. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Nanopublication Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Ro Crate Metadata Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Diff Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Manifest Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Manifest Schema
+ Existing: Substrate Manifest. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Node Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Relationships Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Xananode Node Types Schema
+ Existing: XanaNode Node Types. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Xananode Node Types Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Xananode Property Registry Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Xananode Relationship Types Schema
+ Existing: XanaNode Relationship Types. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Xananode Relationship Types Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Canonical Schemas Registry
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Compatibility Report Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Compatibility Report Schema
+ Existing: Compatibility Report. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Known Implementations Registry
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Merge Report Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Merge Report Schema
+ Existing: Merge Report. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Federation Merge Report Example Namespace
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Federation Merge Report Example Namespace
+ Existing: Merge Report. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Minimal Example Namespace
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Museum Extension Example Namespace
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Federation Example A Namespace
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Federation Example A Namespace
+ Existing: Federation Example. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Federation Example B Namespace
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Federation Example B Namespace
+ Existing: Federation Example. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Namespace Registry
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Namespace Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Core
+ Existing: XanaNode Core Trail. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Core
+ Existing: XanaNode Core SDK Repository. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Core
+ Existing: XanaNode Core Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Core
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Nanopublication Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Claim
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Community
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Unlabeled Hyperlink. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Typed Relationships. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Tumbler Addressing. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Transclusion. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Substrate Relationship List. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Substrate Node Record. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Substrate Manifest. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Single Source of Truth. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Schema Extension. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Review Suggestions. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Provenance. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Protocol Artifacts. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Namespacing. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Namespace Registry. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Moderation Model. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Merge Validation. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Merge Report. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Known Implementations Registry. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Knowledge Substrate. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Independent Moderation. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Fragment Node. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Federation Rules. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Federation Example. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Federated Knowledge Substrates. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Dispute Resolution. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Deep Linking. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Custom Extension Substrate. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Compatibility Report. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Compatibility Levels. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Civilizational Memory. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Concept
+ Existing: Canonical Type Policy. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Essay
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Event
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Fragment
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Fragment
+ Existing: Fragment Node. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Fragment
+ Existing: Reusable Media Fragment. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Fragment
+ Existing: Augmenting Human Intelligence Fragment. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Fragment
+ Existing: Associative Trails Fragment. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Media
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Observation
+ Existing: Link Rot. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Observation
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Organization
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Person
+ Existing: Vannevar Bush. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Person
+ Existing: Ted Nelson. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Person
+ Existing: Douglas Engelbart. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Person
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Place
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Project
+ Existing: XanaNode Hugo Theme. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Project
+ Existing: Project Xanadu. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Project
+ Existing: NLS. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Project
+ Existing: Memex. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Project
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Publication
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Node Type Registry
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Relationship
+ Existing: XanaNode Relationship Types. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Relationship
+ Existing: Substrate Relationships Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Relationship
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Relationship
+ Existing: Typed Relationships. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Relationship
+ Existing: Substrate Relationship List. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Relationship
+ Existing: Typed relationships preserve context that hyperlinks lose. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Revision
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Schema
+ Existing: XanaNode Relationship Types. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Schema
+ Existing: XanaNode Node Types. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Schema
+ Existing: XanaNode Core Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Schema
+ Existing: Substrate Relationships Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Schema
+ Existing: Substrate Node Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Schema
+ Existing: Substrate Manifest Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Schema
+ Existing: Namespace Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Schema
+ Existing: Merge Report Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Schema
+ Existing: Compatibility Report Schema. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Schema
+ Existing: Schema Extension. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Source
+ Existing: XanaNode Workspace Repository. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Source
+ Existing: XanaNode Studio Repository. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Source
+ Existing: XanaNode Protocol Repository. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Source
+ Existing: XanaNode Hugo Repository. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Source
+ Existing: XanaNode Core SDK Repository. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Source
+ Existing: Xanadu: Document Interconnection Enabling Re-use. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Source
+ Existing: 9.6 Million Links in Source Code Comments. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Source
+ Existing: Mother of All Demos. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Source
+ Existing: As We May Think. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Source
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Source
+ Existing: Single Source of Truth. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Source
+ Existing: GitHub. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Source
+ Existing: Support. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Technology
+ Existing: Static Publishing. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Technology
+ Existing: Hugo. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Technology
+ Existing: Cytoscape.js. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Technology
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Trail
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Birth date
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Currency value
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ External identifier
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Geographic coordinates
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ SI measurement
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Property Registry
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Property Registry Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Alias of
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Alternative to
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Anticipated
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Anticipated By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Anticipates
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Appears in
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Approved
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Approved By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Arrived From Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Arrives at
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Authored
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Authored By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Broader than
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Cited By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Cites
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Claim Of Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Clarified By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Clarifies
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Coined
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Coined By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Collaborated with
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Compatible with
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Contains
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Contemporary of
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Context for
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Continued From Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Continues to
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Contradicted By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Contradicts
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Contrasts with
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Created
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Created By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Deep Linked From Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Deep links to
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Defined By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Defines
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Demonstrated By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Demonstrates
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Dependency Of Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Depends on
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Depicted By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Depicts
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Derived from
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Derived Into Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Discussed In Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Discusses
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Disputed By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Disputed identity
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Disputes
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Documented By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Documents
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Enabled By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Enables
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Equivalent to
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Evidence for
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Explained By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Explains
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Extended By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Extends
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Extension of
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Featured In Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Featured Speaker Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Features
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Followed Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Friend of
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Had Participant Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Has Alias Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Has Appearance Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Has claim
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Has Context Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Has Evidence Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Has Extension Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Has primary media
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Identified
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Identified By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Implemented By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Implements
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Included In Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Includes
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Influenced
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Influenced By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Interviewed
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Interviewed By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Introduced
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Introduced By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Introduced in
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Introduction Venue Of Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Is Start Of Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Mapped From Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Maps to
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Memorialized By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Memorializes
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Mentioned By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Mentions
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Motivated by
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Motivates Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Narrower Than Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Occurred at
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Parallel to
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Part Of Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Participated in
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Popularized
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Popularized By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Possible match
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Preceded
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Presented
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Presented By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Preserved By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Preserves
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Produces Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Proposed
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Proposed By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Quoted By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Quotes
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Refined By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Refines
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Relationship Type Registry
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Related to
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Represented By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Represents
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Required For Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Requires
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Results from
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Same entity
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Shaped By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Shapes
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Site Of Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Spoke at
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Starts with
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Superseded By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Supersedes
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Supported By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Supported By Relationship Term
+ Existing: Support. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Supports
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Supports
+ Existing: Support. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Threatened By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Threatens
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Trained on
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Transcluded By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Transcludes
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Used As Primary Media For Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Used By Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Used To Train Relationship Term
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Uses
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ RO-Crate Metadata Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Diff Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Manifest Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Manifest Schema
+ Existing: Substrate Manifest. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Node Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Substrate Relationships Schema
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ GitHub Profile
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ GitHub Profile
+ Existing: GitHub. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Hugo Official Site
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Support XanaNode
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Support XanaNode
+ Existing: Support. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode.com
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Core SDK Repository
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Hugo Repository
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode.net
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode.org
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Protocol Repository
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Studio Repository
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Workspace Repository
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Cytoscape.js
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Git
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Hugo
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Node.js
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Python
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ XanaNode Stack Trail
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Gottfried Wilhelm Leibniz
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Wilhelm Ostwald
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Jorge Luis Borges
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ The Garden of Forking Paths
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Andries van Dam
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Brown University
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Hypertext Editing System
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ FRESS
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Intermedia
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Nicholas Negroponte
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Seymour Papert
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Marvin Minsky
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ MIT Media Lab
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Hans Peter Brondmo
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Micons
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Robert Winter
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Interactive Beethoven's Ninth
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Robert Abel
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Interactive Guernica
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Ivan Sutherland
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Jaron Lanier
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ VPL Research
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Scott Fisher
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ NASA
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Dirk Gently's Holistic Detective Agency
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ BBC Two
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Richard Saul Wurman
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Harry Marks
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ John Sculley
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Apple Knowledge Navigator
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Bill Atkinson
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Herbie Hancock
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Nigel Holmes
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Laurie Anderson
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Bran Ferren
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Robert Cailliau
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ CERN
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ HTML
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ URL/URI
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ HTTP
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ NCSA
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Marc Andreessen
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Mosaic
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ The Web as Incomplete Hypertext
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Guide
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Storyspace
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ ZOG/KMS
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Xanadu at Autodesk
+ Existing: Project Xanadu. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Xanadu at Autodesk
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Conflict and Disputed Identity
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Git-backed Substrate
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Babel
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Hyperland VR
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Authored Substrate Overlap
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Overlap is a Federation Signal
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Merge is Authored Interpretation
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Lineage Packs Can Overlap Canonical Packs
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Lost Lineage of Human Knowledge Augmentation
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Paul Otlet
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ H. G. Wells
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Douglas Adams
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Hyperland
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Tom Baker
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Max Whitby
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ TED2
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Monterey, California
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Bob Stein
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Voyager Company
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Alan Kay
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Xerox PARC
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ HyperCard
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Tim Berners-Lee
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ World Wide Web
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Aspen Movie Map
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Lost Lineage Intertwingled Trail
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Merge candidate
+
Pending
+
+ Unresolved Review Fixture
+ Existing: XanaNode. Confidence: 0.78
+ Incoming node title or alias closely matches an existing node.
+
+
+
+
Relationship import
+
Pending
+
+ example.minimal:rel/source-supports-claim
+ example.minimal:source/as-we-may-think --supports--> example.minimal:claim/substrate-is-structure
+ Bush's essay is used as source evidence for the claim that substrate structure matters.
+
+
+
+
Relationship import
+
Pending
+
+ example.minimal:rel/source-discusses-associative-trails
+ example.minimal:source/as-we-may-think --discusses--> example.minimal:concept/associative-trails
+ The source discusses associative trails as a way to navigate knowledge by meaningful connections.
+
+
+
+
Relationship import
+
Pending
+
+ example.minimal:rel/associative-trails-context-for-substrate
+ example.minimal:concept/associative-trails --related_to--> example.minimal:concept/knowledge-substrate
+ Associative trails provide historical and conceptual context for the knowledge substrate concept.
+
+
+
+
Relationship import
+
Pending
+
+ example.minimal:rel/claim-defines-concept
+ example.minimal:claim/substrate-is-structure --defines--> example.minimal:concept/knowledge-substrate
+ The claim gives the defining explanation of what a knowledge substrate is.
+
+
+
+
Relationship import
+
Pending
+
+ example.minimal:rel/concept-has-claim
+ example.minimal:concept/knowledge-substrate --has_claim--> example.minimal:claim/substrate-is-structure
+ The concept is built from the claim rather than floating as an unsupported idea.
+
+
+
+
Relationship import
+
Pending
+
+ example.minimal:rel/trail-starts-with-source
+ example.minimal:trail/start-here --starts_with--> example.minimal:source/as-we-may-think
+ The reading trail starts with the source.
+
+
+
+
Relationship import
+
Pending
+
+ example.minimal:rel/trail-continues-to-claim
+ example.minimal:source/as-we-may-think --continues_to--> example.minimal:claim/substrate-is-structure
+ The trail continues from source evidence to the claim derived from it.
+
+
+
+
Relationship import
+
Pending
+
+ example.minimal:rel/trail-continues-to-concept
+ example.minimal:claim/substrate-is-structure --continues_to--> example.minimal:concept/knowledge-substrate
+ The trail continues from the defining claim to the concept it helps construct.
+
+
+
+
Relationship import
+
Pending
+
+ example.minimal:rel/trail-includes-associative-trails
+ example.minimal:trail/start-here --features--> example.minimal:concept/associative-trails
+ The trail features the background concept that explains why relationship-based navigation matters.
+
+
+
+
Relationship import
+
Pending
+
+ example.minimal:rel/maintainer-created-intro-essay
+ example.minimal:person/example-maintainer --created--> example.minimal:essay/relationship-navigation-intro
+ The example maintainer created the short introductory essay used to demonstrate transclusion.
+
+
+
+
Relationship import
+
Pending
+
+ example.minimal:rel/fragment-derived-from-source
+ example.minimal:fragment/as-we-may-think-0004 --derived_from--> example.minimal:source/as-we-may-think
+ The fragment node is derived from a stable addressable portion of the source node.
+
+
+
+
Relationship import
+
Pending
+
+ example.minimal:rel/essay-transcludes-fragment
+ example.minimal:essay/relationship-navigation-intro --transcludes--> example.minimal:fragment/as-we-may-think-0004
+ The essay includes the source fragment by stable reference instead of duplicating it.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/bootstrap-created-revision
+ xananode.canonical:event/xananode-canonical-pack-bootstrap --created--> xananode.canonical:revision/canonical-pack-v0-1-0
+ The canonical pack bootstrap created the first bundled pack revision.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/built-by-bots-created-icon
+ xananode.canonical:organization/built-by-bots --created--> xananode.canonical:media/xananode-icon
+ Built By Bots created the XanaNode icon asset.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/christian-authored-xananode
+ xananode.canonical:person/christian-siefen --authored--> xananode.canonical:concept/xananode
+ Christian Siefen authored the canonical XanaNode substrate identity.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/core-builds-protocol-artifacts
+ xananode.canonical:project/xananode-core-sdk --enables--> xananode.canonical:concept/protocol-artifacts
+ Core builds and validates the protocol artifacts consumed by projections and workspaces.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/core-documented-by-repository
+ xananode.canonical:source/xananode-core-sdk-repository --documents--> xananode.canonical:project/xananode-core-sdk
+ The public Core SDK repository documents the Core SDK project.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/core-implements-protocol
+ xananode.canonical:project/xananode-core-sdk --implements--> xananode.canonical:project/xananode-protocol
+ Core is a renderer-independent implementation of the XanaNode protocol.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/core-uses-nodejs
+ xananode.canonical:project/xananode-core-sdk --uses--> xananode.canonical:technology/nodejs
+ Core currently uses Node.js for the JavaScript SDK and CLI.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/github-profile-includes-core-repo
+ xananode.canonical:source/github-profile --includes--> xananode.canonical:source/xananode-core-sdk-repository
+ The GitHub profile includes the public Core SDK repository.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/github-profile-includes-hugo-repo
+ xananode.canonical:source/github-profile --includes--> xananode.canonical:source/xananode-hugo-repository
+ The GitHub profile includes the public Hugo projection repository.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/github-profile-includes-protocol-repo
+ xananode.canonical:source/github-profile --includes--> xananode.canonical:source/xananode-protocol-repository
+ The GitHub profile includes the public protocol repository.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/hugo-documented-by-repository
+ xananode.canonical:source/xananode-hugo-repository --documents--> xananode.canonical:project/xananode-hugo-theme
+ The public Hugo repository documents the Hugo projection project.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/hugo-implements-projection-layer
+ xananode.canonical:project/xananode-hugo-theme --implements--> xananode.canonical:concept/substrate-projection-layer
+ The XanaNode Hugo theme is one static website implementation of a substrate projection layer.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/hugo-uses-core
+ xananode.canonical:project/xananode-hugo-theme --uses--> xananode.canonical:project/xananode-core-sdk
+ The Hugo projection uses Core rather than owning protocol validation logic.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/hugo-uses-cytoscape
+ xananode.canonical:project/xananode-hugo-theme --uses--> xananode.canonical:technology/cytoscape-js
+ The XanaNode Hugo projection uses Cytoscape.js for interactive graph rendering.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/hugo-uses-hugo
+ xananode.canonical:project/xananode-hugo-theme --uses--> xananode.canonical:technology/hugo
+ The XanaNode Hugo projection uses Hugo as its static site generator.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/icon-depicts-xananode
+ xananode.canonical:media/xananode-icon --depicts--> xananode.canonical:concept/xananode
+ The XanaNode icon depicts the XanaNode concept and project identity.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/project-xananode-hugo-theme-implements-concept-substrate-projection-layer
+ xananode.canonical:project/xananode-hugo-theme --implements--> xananode.canonical:concept/substrate-projection-layer
+ XanaNode Hugo Theme implements a XanaNode projection or tooling role.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-artifacts-enable-projection-layers
+ xananode.canonical:concept/protocol-artifacts --enables--> xananode.canonical:concept/substrate-projection-layer
+ Protocol artifacts let projection layers render a substrate without owning or rewriting the substrate.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-contains-author-profile-schema
+ xananode.canonical:project/xananode-protocol --contains--> xananode.canonical:schema/author-profile-schema
+ The protocol contains the author profile schema.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-contains-compatibility-report-schema
+ xananode.canonical:project/xananode-protocol --contains--> xananode.canonical:schema/compatibility-report-schema
+ The protocol contains the compatibility report schema.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-contains-manifest-schema
+ xananode.canonical:project/xananode-protocol --contains--> xananode.canonical:schema/substrate-manifest-schema
+ The protocol contains the substrate manifest schema.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-contains-merge-report-schema
+ xananode.canonical:project/xananode-protocol --contains--> xananode.canonical:schema/merge-report-schema
+ The protocol contains the merge report schema.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-contains-namespace-schema
+ xananode.canonical:project/xananode-protocol --contains--> xananode.canonical:schema/namespace-schema
+ The protocol contains the namespace schema.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-contains-nanopublication-schema
+ xananode.canonical:project/xananode-protocol --contains--> xananode.canonical:schema/nanopublication-schema
+ The protocol contains the nanopublication schema.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-contains-node-schema
+ xananode.canonical:project/xananode-protocol --contains--> xananode.canonical:schema/substrate-node-schema
+ The protocol contains the substrate node schema.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-contains-node-type-registry
+ xananode.canonical:project/xananode-protocol --contains--> xananode.canonical:schema/node-type-registry
+ The protocol contains the node type registry.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-contains-property-registry-schema
+ xananode.canonical:project/xananode-protocol --contains--> xananode.canonical:schema/property-registry-schema
+ The protocol contains the property registry schema.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-contains-relationship-schema
+ xananode.canonical:project/xananode-protocol --contains--> xananode.canonical:schema/substrate-relationships-schema
+ The protocol contains the substrate relationships schema.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-contains-relationship-type-registry
+ xananode.canonical:project/xananode-protocol --contains--> xananode.canonical:schema/relationship-type-registry
+ The protocol contains the relationship type registry.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-contains-ro-crate-schema
+ xananode.canonical:project/xananode-protocol --contains--> xananode.canonical:schema/ro-crate-metadata-schema
+ The protocol contains the RO-Crate metadata schema.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-contains-substrate-diff-schema
+ xananode.canonical:project/xananode-protocol --contains--> xananode.canonical:schema/substrate-diff-schema
+ The protocol contains the substrate diff schema.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-documented-by-repository
+ xananode.canonical:source/xananode-protocol-repository --documents--> xananode.canonical:project/xananode-protocol
+ The public protocol repository documents the protocol project.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/protocol-uses-python
+ xananode.canonical:project/xananode-protocol --uses--> xananode.canonical:technology/python
+ The protocol repository includes Python validation tooling alongside JSON Schema artifacts.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/recreation-friction-motivates-pack-ingress
+ xananode.canonical:observation/markdown-recreation-friction --motivated_by--> xananode.canonical:concept/protocol-artifacts
+ The protocol artifact layer addresses the friction of recreating validated nodes as Markdown.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-claim
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-claim
+ The node type registry contains the claim node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-community
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-community
+ The node type registry contains the community node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-concept
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-concept
+ The node type registry contains the concept node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-essay
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-essay
+ The node type registry contains the essay node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-event
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-event
+ The node type registry contains the event node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-fragment
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-fragment
+ The node type registry contains the fragment node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-media
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-media
+ The node type registry contains the media node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-observation
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-observation
+ The node type registry contains the observation node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-organization
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-organization
+ The node type registry contains the organization node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-person
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-person
+ The node type registry contains the person node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-place
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-place
+ The node type registry contains the place node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-project
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-project
+ The node type registry contains the project node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-publication
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-publication
+ The node type registry contains the publication node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-relationship
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-relationship
+ The node type registry contains the relationship node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-revision
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-revision
+ The node type registry contains the revision node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-schema
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-schema
+ The node type registry contains the schema node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-source
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-source
+ The node type registry contains the source node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-technology
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-technology
+ The node type registry contains the technology node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-node-type-trail
+ xananode.canonical:schema/node-type-registry --contains--> xananode.canonical:schema/node-type-trail
+ The node type registry contains the trail node type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-alias_of
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-alias_of
+ The relationship type registry contains the alias_of relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-alternative_to
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-alternative_to
+ The relationship type registry contains the alternative_to relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-anticipated
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-anticipated
+ The relationship type registry contains the anticipated relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-anticipated_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-anticipated_by
+ The relationship type registry documents the anticipated_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-anticipates
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-anticipates
+ The relationship type registry contains the anticipates relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-appears_in
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-appears_in
+ The relationship type registry contains the appears_in relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-approved
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-approved
+ The relationship type registry contains the approved relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-approved_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-approved_by
+ The relationship type registry documents the approved_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-arrived_from
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-arrived_from
+ The relationship type registry documents the arrived_from inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-arrives_at
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-arrives_at
+ The relationship type registry contains the arrives_at relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-authored
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-authored
+ The relationship type registry contains the authored relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-authored_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-authored_by
+ The relationship type registry documents the authored_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-broader_than
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-broader_than
+ The relationship type registry contains the broader_than relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-cited_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-cited_by
+ The relationship type registry documents the cited_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-cites
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-cites
+ The relationship type registry contains the cites relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-claim_of
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-claim_of
+ The relationship type registry documents the claim_of inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-clarified_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-clarified_by
+ The relationship type registry documents the clarified_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-clarifies
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-clarifies
+ The relationship type registry contains the clarifies relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-coined
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-coined
+ The relationship type registry contains the coined relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-coined_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-coined_by
+ The relationship type registry documents the coined_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-collaborated_with
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-collaborated_with
+ The relationship type registry contains the collaborated_with relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-compatible_with
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-compatible_with
+ The relationship type registry contains the compatible_with relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-contains
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-contains
+ The relationship type registry contains the contains relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-contemporary_of
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-contemporary_of
+ The relationship type registry contains the contemporary_of relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-context_for
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-context_for
+ The relationship type registry contains the context_for relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-continued_from
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-continued_from
+ The relationship type registry documents the continued_from inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-continues_to
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-continues_to
+ The relationship type registry contains the continues_to relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-contradicted_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-contradicted_by
+ The relationship type registry documents the contradicted_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-contradicts
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-contradicts
+ The relationship type registry contains the contradicts relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-contrasts_with
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-contrasts_with
+ The relationship type registry contains the contrasts_with relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-created
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-created
+ The relationship type registry contains the created relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-created_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-created_by
+ The relationship type registry documents the created_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-deep_linked_from
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-deep_linked_from
+ The relationship type registry documents the deep_linked_from inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-deep_links_to
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-deep_links_to
+ The relationship type registry contains the deep_links_to relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-defined_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-defined_by
+ The relationship type registry documents the defined_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-defines
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-defines
+ The relationship type registry contains the defines relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-demonstrated_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-demonstrated_by
+ The relationship type registry documents the demonstrated_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-demonstrates
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-demonstrates
+ The relationship type registry contains the demonstrates relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-dependency_of
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-dependency_of
+ The relationship type registry documents the dependency_of inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-depends_on
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-depends_on
+ The relationship type registry contains the depends_on relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-depicted_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-depicted_by
+ The relationship type registry documents the depicted_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-depicts
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-depicts
+ The relationship type registry contains the depicts relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-derived_from
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-derived_from
+ The relationship type registry contains the derived_from relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-derived_into
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-derived_into
+ The relationship type registry documents the derived_into inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-discussed_in
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-discussed_in
+ The relationship type registry documents the discussed_in inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-discusses
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-discusses
+ The relationship type registry contains the discusses relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-disputed_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-disputed_by
+ The relationship type registry documents the disputed_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-disputed_identity
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-disputed_identity
+ The relationship type registry contains the disputed_identity relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-disputes
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-disputes
+ The relationship type registry contains the disputes relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-documented_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-documented_by
+ The relationship type registry documents the documented_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-documents
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-documents
+ The relationship type registry contains the documents relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-enabled_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-enabled_by
+ The relationship type registry documents the enabled_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-enables
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-enables
+ The relationship type registry contains the enables relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-equivalent_to
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-equivalent_to
+ The relationship type registry contains the equivalent_to relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-evidence_for
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-evidence_for
+ The relationship type registry contains the evidence_for relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-explained_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-explained_by
+ The relationship type registry documents the explained_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-explains
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-explains
+ The relationship type registry contains the explains relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-extended_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-extended_by
+ The relationship type registry documents the extended_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-extends
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-extends
+ The relationship type registry contains the extends relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-extension_of
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-extension_of
+ The relationship type registry contains the extension_of relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-featured_in
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-featured_in
+ The relationship type registry documents the featured_in inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-featured_speaker
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-featured_speaker
+ The relationship type registry documents the featured_speaker inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-features
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-features
+ The relationship type registry contains the features relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-followed
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-followed
+ The relationship type registry documents the followed inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-friend_of
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-friend_of
+ The relationship type registry contains the friend_of relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-had_participant
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-had_participant
+ The relationship type registry documents the had_participant inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-has_alias
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-has_alias
+ The relationship type registry documents the has_alias inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-has_appearance
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-has_appearance
+ The relationship type registry documents the has_appearance inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-has_claim
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-has_claim
+ The relationship type registry contains the has_claim relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-has_context
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-has_context
+ The relationship type registry documents the has_context inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-has_evidence
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-has_evidence
+ The relationship type registry documents the has_evidence inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-has_extension
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-has_extension
+ The relationship type registry documents the has_extension inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-has_primary_media
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-has_primary_media
+ The relationship type registry contains the has_primary_media relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-identified
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-identified
+ The relationship type registry contains the identified relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-identified_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-identified_by
+ The relationship type registry documents the identified_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-implemented_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-implemented_by
+ The relationship type registry documents the implemented_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-implements
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-implements
+ The relationship type registry contains the implements relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-included_in
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-included_in
+ The relationship type registry documents the included_in inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-includes
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-includes
+ The relationship type registry contains the includes relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-influenced
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-influenced
+ The relationship type registry contains the influenced relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-influenced_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-influenced_by
+ The relationship type registry documents the influenced_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-interviewed
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-interviewed
+ The relationship type registry contains the interviewed relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-interviewed_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-interviewed_by
+ The relationship type registry documents the interviewed_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-introduced
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-introduced
+ The relationship type registry contains the introduced relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-introduced_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-introduced_by
+ The relationship type registry documents the introduced_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-introduced_in
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-introduced_in
+ The relationship type registry contains the introduced_in relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-introduction_venue_of
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-introduction_venue_of
+ The relationship type registry documents the introduction_venue_of inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-is_start_of
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-is_start_of
+ The relationship type registry documents the is_start_of inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-mapped_from
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-mapped_from
+ The relationship type registry documents the mapped_from inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-maps_to
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-maps_to
+ The relationship type registry contains the maps_to relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-memorialized_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-memorialized_by
+ The relationship type registry documents the memorialized_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-memorializes
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-memorializes
+ The relationship type registry contains the memorializes relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-mentioned_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-mentioned_by
+ The relationship type registry documents the mentioned_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-mentions
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-mentions
+ The relationship type registry contains the mentions relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-motivated_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-motivated_by
+ The relationship type registry contains the motivated_by relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-motivates
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-motivates
+ The relationship type registry documents the motivates inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-narrower_than
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-narrower_than
+ The relationship type registry documents the narrower_than inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-occurred_at
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-occurred_at
+ The relationship type registry contains the occurred_at relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-parallel_to
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-parallel_to
+ The relationship type registry contains the parallel_to relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-part_of
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-part_of
+ The relationship type registry documents the part_of inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-participated_in
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-participated_in
+ The relationship type registry contains the participated_in relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-popularized
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-popularized
+ The relationship type registry contains the popularized relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-popularized_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-popularized_by
+ The relationship type registry documents the popularized_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-possible_match
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-possible_match
+ The relationship type registry contains the possible_match relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-preceded
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-preceded
+ The relationship type registry contains the preceded relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-presented
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-presented
+ The relationship type registry contains the presented relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-presented_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-presented_by
+ The relationship type registry documents the presented_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-preserved_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-preserved_by
+ The relationship type registry documents the preserved_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-preserves
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-preserves
+ The relationship type registry contains the preserves relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-produces
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-produces
+ The relationship type registry documents the produces inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-proposed
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-proposed
+ The relationship type registry contains the proposed relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-proposed_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-proposed_by
+ The relationship type registry documents the proposed_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-quoted_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-quoted_by
+ The relationship type registry documents the quoted_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-quotes
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-quotes
+ The relationship type registry contains the quotes relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-refined_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-refined_by
+ The relationship type registry documents the refined_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-refines
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-refines
+ The relationship type registry contains the refines relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-related_to
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-related_to
+ The relationship type registry contains the related_to relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-represented_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-represented_by
+ The relationship type registry documents the represented_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-represents
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-represents
+ The relationship type registry contains the represents relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-required_for
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-required_for
+ The relationship type registry documents the required_for inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-requires
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-requires
+ The relationship type registry contains the requires relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-results_from
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-results_from
+ The relationship type registry contains the results_from relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-same_entity
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-same_entity
+ The relationship type registry contains the same_entity relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-shaped_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-shaped_by
+ The relationship type registry documents the shaped_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-shapes
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-shapes
+ The relationship type registry contains the shapes relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-site_of
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-site_of
+ The relationship type registry documents the site_of inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-spoke_at
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-spoke_at
+ The relationship type registry contains the spoke_at relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-starts_with
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-starts_with
+ The relationship type registry contains the starts_with relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-superseded_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-superseded_by
+ The relationship type registry documents the superseded_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-supersedes
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-supersedes
+ The relationship type registry contains the supersedes relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-supported_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-supported_by
+ The relationship type registry documents the supported_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-supports
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-supports
+ The relationship type registry contains the supports relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-threatened_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-threatened_by
+ The relationship type registry documents the threatened_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-threatens
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-threatens
+ The relationship type registry contains the threatens relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-trained_on
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-trained_on
+ The relationship type registry contains the trained_on relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-transcluded_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-transcluded_by
+ The relationship type registry documents the transcluded_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-transcludes
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-transcludes
+ The relationship type registry contains the transcludes relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-used_as_primary_media_for
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-used_as_primary_media_for
+ The relationship type registry documents the used_as_primary_media_for inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-used_by
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-used_by
+ The relationship type registry documents the used_by inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-used_to_train
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-used_to_train
+ The relationship type registry documents the used_to_train inverse relationship term.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/registry-contains-relationship-type-uses
+ xananode.canonical:schema/relationship-type-registry --contains--> xananode.canonical:schema/relationship-type-uses
+ The relationship type registry contains the uses relationship type.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schema-xananode-node-types-documents-schema-node-type-registry
+ xananode.canonical:schema/canonical-schema-xananode-node-types --documents--> xananode.canonical:schema/node-type-registry
+ The canonical schema record documents the node type registry.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schema-xananode-property-registry-documents-schema-property-registry
+ xananode.canonical:schema/canonical-schema-xananode-property-registry --documents--> xananode.canonical:schema/property-registry
+ The canonical schema record documents the property registry.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schema-xananode-relationship-types-documents-schema-relationship-type-registry
+ xananode.canonical:schema/canonical-schema-xananode-relationship-types --documents--> xananode.canonical:schema/relationship-type-registry
+ The canonical schema record documents the relationship type registry.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-author-profile
+ xananode.canonical:schema/canonical-schemas-registry --contains--> xananode.canonical:schema/canonical-schema-author-profile
+ The canonical schemas registry contains the author-profile schema record.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-compatibility-report
+ xananode.canonical:schema/canonical-schemas-registry --contains--> xananode.canonical:schema/canonical-schema-compatibility-report
+ The canonical schemas registry contains the compatibility-report schema record.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-merge-report
+ xananode.canonical:schema/canonical-schemas-registry --contains--> xananode.canonical:schema/canonical-schema-merge-report
+ The canonical schemas registry contains the merge-report schema record.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-nanopublication
+ xananode.canonical:schema/canonical-schemas-registry --contains--> xananode.canonical:schema/canonical-schema-nanopublication
+ The canonical schemas registry contains the nanopublication schema record.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-ro-crate-metadata
+ xananode.canonical:schema/canonical-schemas-registry --contains--> xananode.canonical:schema/canonical-schema-ro-crate-metadata
+ The canonical schemas registry contains the ro-crate-metadata schema record.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-diff
+ xananode.canonical:schema/canonical-schemas-registry --contains--> xananode.canonical:schema/canonical-schema-substrate-diff
+ The canonical schemas registry contains the substrate-diff schema record.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-manifest
+ xananode.canonical:schema/canonical-schemas-registry --contains--> xananode.canonical:schema/canonical-schema-substrate-manifest
+ The canonical schemas registry contains the substrate-manifest schema record.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-node
+ xananode.canonical:schema/canonical-schemas-registry --contains--> xananode.canonical:schema/canonical-schema-substrate-node
+ The canonical schemas registry contains the substrate-node schema record.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-relationships
+ xananode.canonical:schema/canonical-schemas-registry --contains--> xananode.canonical:schema/canonical-schema-substrate-relationships
+ The canonical schemas registry contains the substrate-relationships schema record.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-node-types
+ xananode.canonical:schema/canonical-schemas-registry --contains--> xananode.canonical:schema/canonical-schema-xananode-node-types
+ The canonical schemas registry contains the xananode-node-types schema record.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-property-registry
+ xananode.canonical:schema/canonical-schemas-registry --contains--> xananode.canonical:schema/canonical-schema-xananode-property-registry
+ The canonical schemas registry contains the xananode-property-registry schema record.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-relationship-types
+ xananode.canonical:schema/canonical-schemas-registry --contains--> xananode.canonical:schema/canonical-schema-xananode-relationship-types
+ The canonical schemas registry contains the xananode-relationship-types schema record.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-known-implementations-registry-contains-project-xananode-hugo-theme
+ xananode.canonical:schema/known-implementations-registry --contains--> xananode.canonical:project/xananode-hugo-theme
+ The known implementations registry contains XanaNode Hugo Theme.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.merge
+ xananode.canonical:schema/namespace-registry --contains--> xananode.canonical:schema/namespace-example.merge
+ The namespace registry contains the example.merge namespace.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.minimal
+ xananode.canonical:schema/namespace-registry --contains--> xananode.canonical:schema/namespace-example.minimal
+ The namespace registry contains the example.minimal namespace.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.museum
+ xananode.canonical:schema/namespace-registry --contains--> xananode.canonical:schema/namespace-example.museum
+ The namespace registry contains the example.museum namespace.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_a
+ xananode.canonical:schema/namespace-registry --contains--> xananode.canonical:schema/namespace-example.researcher_a
+ The namespace registry contains the example.researcher_a namespace.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_b
+ xananode.canonical:schema/namespace-registry --contains--> xananode.canonical:schema/namespace-example.researcher_b
+ The namespace registry contains the example.researcher_b namespace.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-xananode
+ xananode.canonical:schema/namespace-registry --contains--> xananode.canonical:schema/namespace-xananode
+ The namespace registry contains the xananode namespace.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-namespace-xananode-represents-concept-xananode
+ xananode.canonical:schema/namespace-xananode --represents--> xananode.canonical:concept/xananode
+ The xananode namespace represents XanaNode Core vocabulary.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-organization
+ xananode.canonical:schema/property-birth_date --uses--> xananode.canonical:schema/node-type-organization
+ Birth date applies to organization nodes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-person
+ xananode.canonical:schema/property-birth_date --uses--> xananode.canonical:schema/node-type-person
+ Birth date applies to person nodes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-project
+ xananode.canonical:schema/property-birth_date --uses--> xananode.canonical:schema/node-type-project
+ Birth date applies to project nodes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-claim
+ xananode.canonical:schema/property-currency_value --uses--> xananode.canonical:schema/node-type-claim
+ Currency value applies to claim nodes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-observation
+ xananode.canonical:schema/property-currency_value --uses--> xananode.canonical:schema/node-type-observation
+ Currency value applies to observation nodes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-project
+ xananode.canonical:schema/property-currency_value --uses--> xananode.canonical:schema/node-type-project
+ Currency value applies to project nodes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-source
+ xananode.canonical:schema/property-currency_value --uses--> xananode.canonical:schema/node-type-source
+ Currency value applies to source nodes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-event
+ xananode.canonical:schema/property-geo_coordinates --uses--> xananode.canonical:schema/node-type-event
+ Geographic coordinates applies to event nodes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-media
+ xananode.canonical:schema/property-geo_coordinates --uses--> xananode.canonical:schema/node-type-media
+ Geographic coordinates applies to media nodes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-organization
+ xananode.canonical:schema/property-geo_coordinates --uses--> xananode.canonical:schema/node-type-organization
+ Geographic coordinates applies to organization nodes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-place
+ xananode.canonical:schema/property-geo_coordinates --uses--> xananode.canonical:schema/node-type-place
+ Geographic coordinates applies to place nodes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-source
+ xananode.canonical:schema/property-geo_coordinates --uses--> xananode.canonical:schema/node-type-source
+ Geographic coordinates applies to source nodes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-registry-contains-schema-property-birth_date
+ xananode.canonical:schema/property-registry --contains--> xananode.canonical:schema/property-birth_date
+ The property registry contains the birth_date property.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-registry-contains-schema-property-currency_value
+ xananode.canonical:schema/property-registry --contains--> xananode.canonical:schema/property-currency_value
+ The property registry contains the currency_value property.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-registry-contains-schema-property-external_identifier
+ xananode.canonical:schema/property-registry --contains--> xananode.canonical:schema/property-external_identifier
+ The property registry contains the external_identifier property.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-registry-contains-schema-property-geo_coordinates
+ xananode.canonical:schema/property-registry --contains--> xananode.canonical:schema/property-geo_coordinates
+ The property registry contains the geo_coordinates property.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-property-registry-contains-schema-property-measurement_si
+ xananode.canonical:schema/property-registry --contains--> xananode.canonical:schema/property-measurement_si
+ The property registry contains the measurement_si property.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-alias_of-related_to-schema-relationship-type-has_alias-inverse
+ xananode.canonical:schema/relationship-type-alias_of --related_to--> xananode.canonical:schema/relationship-type-has_alias
+ Alias of has inverse has_alias.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-alternative_to-related_to-schema-relationship-type-alternative_to-inverse
+ xananode.canonical:schema/relationship-type-alternative_to --related_to--> xananode.canonical:schema/relationship-type-alternative_to
+ Alternative to has inverse alternative_to.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-anticipated_by-related_to-schema-relationship-type-anticipated-inverse
+ xananode.canonical:schema/relationship-type-anticipated_by --related_to--> xananode.canonical:schema/relationship-type-anticipated
+ anticipated_by is the inverse term for anticipated.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-anticipated-related_to-schema-relationship-type-anticipated_by-inverse
+ xananode.canonical:schema/relationship-type-anticipated --related_to--> xananode.canonical:schema/relationship-type-anticipated_by
+ Anticipated has inverse anticipated_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-anticipates-related_to-schema-relationship-type-anticipated_by-inverse
+ xananode.canonical:schema/relationship-type-anticipates --related_to--> xananode.canonical:schema/relationship-type-anticipated_by
+ Anticipates has inverse anticipated_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-appears_in-related_to-schema-relationship-type-has_appearance-inverse
+ xananode.canonical:schema/relationship-type-appears_in --related_to--> xananode.canonical:schema/relationship-type-has_appearance
+ Appears in has inverse has_appearance.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-approved_by-related_to-schema-relationship-type-approved-inverse
+ xananode.canonical:schema/relationship-type-approved_by --related_to--> xananode.canonical:schema/relationship-type-approved
+ approved_by is the inverse term for approved.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-approved-related_to-schema-relationship-type-approved_by-inverse
+ xananode.canonical:schema/relationship-type-approved --related_to--> xananode.canonical:schema/relationship-type-approved_by
+ Approved has inverse approved_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-arrived_from-related_to-schema-relationship-type-arrives_at-inverse
+ xananode.canonical:schema/relationship-type-arrived_from --related_to--> xananode.canonical:schema/relationship-type-arrives_at
+ arrived_from is the inverse term for arrives_at.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-arrives_at-related_to-schema-relationship-type-arrived_from-inverse
+ xananode.canonical:schema/relationship-type-arrives_at --related_to--> xananode.canonical:schema/relationship-type-arrived_from
+ Arrives at has inverse arrived_from.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-authored_by-related_to-schema-relationship-type-authored-inverse
+ xananode.canonical:schema/relationship-type-authored_by --related_to--> xananode.canonical:schema/relationship-type-authored
+ authored_by is the inverse term for authored.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-authored-related_to-schema-relationship-type-authored_by-inverse
+ xananode.canonical:schema/relationship-type-authored --related_to--> xananode.canonical:schema/relationship-type-authored_by
+ Authored has inverse authored_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-broader_than-related_to-schema-relationship-type-narrower_than-inverse
+ xananode.canonical:schema/relationship-type-broader_than --related_to--> xananode.canonical:schema/relationship-type-narrower_than
+ Broader than has inverse narrower_than.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-cited_by-related_to-schema-relationship-type-cites-inverse
+ xananode.canonical:schema/relationship-type-cited_by --related_to--> xananode.canonical:schema/relationship-type-cites
+ cited_by is the inverse term for cites.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-cites-related_to-schema-relationship-type-cited_by-inverse
+ xananode.canonical:schema/relationship-type-cites --related_to--> xananode.canonical:schema/relationship-type-cited_by
+ Cites has inverse cited_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-claim_of-related_to-schema-relationship-type-has_claim-inverse
+ xananode.canonical:schema/relationship-type-claim_of --related_to--> xananode.canonical:schema/relationship-type-has_claim
+ claim_of is the inverse term for has_claim.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-clarified_by-related_to-schema-relationship-type-clarifies-inverse
+ xananode.canonical:schema/relationship-type-clarified_by --related_to--> xananode.canonical:schema/relationship-type-clarifies
+ clarified_by is the inverse term for clarifies.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-clarifies-related_to-schema-relationship-type-clarified_by-inverse
+ xananode.canonical:schema/relationship-type-clarifies --related_to--> xananode.canonical:schema/relationship-type-clarified_by
+ Clarifies has inverse clarified_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-coined_by-related_to-schema-relationship-type-coined-inverse
+ xananode.canonical:schema/relationship-type-coined_by --related_to--> xananode.canonical:schema/relationship-type-coined
+ coined_by is the inverse term for coined.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-coined-related_to-schema-relationship-type-coined_by-inverse
+ xananode.canonical:schema/relationship-type-coined --related_to--> xananode.canonical:schema/relationship-type-coined_by
+ Coined has inverse coined_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-collaborated_with-related_to-schema-relationship-type-collaborated_with-inverse
+ xananode.canonical:schema/relationship-type-collaborated_with --related_to--> xananode.canonical:schema/relationship-type-collaborated_with
+ Collaborated with has inverse collaborated_with.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-compatible_with-related_to-schema-relationship-type-compatible_with-inverse
+ xananode.canonical:schema/relationship-type-compatible_with --related_to--> xananode.canonical:schema/relationship-type-compatible_with
+ Compatible with has inverse compatible_with.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-contains-related_to-schema-relationship-type-part_of-inverse
+ xananode.canonical:schema/relationship-type-contains --related_to--> xananode.canonical:schema/relationship-type-part_of
+ Contains has inverse part_of.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-contemporary_of-related_to-schema-relationship-type-contemporary_of-inverse
+ xananode.canonical:schema/relationship-type-contemporary_of --related_to--> xananode.canonical:schema/relationship-type-contemporary_of
+ Contemporary of has inverse contemporary_of.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-context_for-related_to-schema-relationship-type-has_context-inverse
+ xananode.canonical:schema/relationship-type-context_for --related_to--> xananode.canonical:schema/relationship-type-has_context
+ Context for has inverse has_context.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-continued_from-related_to-schema-relationship-type-continues_to-inverse
+ xananode.canonical:schema/relationship-type-continued_from --related_to--> xananode.canonical:schema/relationship-type-continues_to
+ continued_from is the inverse term for continues_to.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-continues_to-related_to-schema-relationship-type-continued_from-inverse
+ xananode.canonical:schema/relationship-type-continues_to --related_to--> xananode.canonical:schema/relationship-type-continued_from
+ Continues to has inverse continued_from.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-contradicted_by-related_to-schema-relationship-type-contradicts-inverse
+ xananode.canonical:schema/relationship-type-contradicted_by --related_to--> xananode.canonical:schema/relationship-type-contradicts
+ contradicted_by is the inverse term for contradicts.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-contradicts-related_to-schema-relationship-type-contradicted_by-inverse
+ xananode.canonical:schema/relationship-type-contradicts --related_to--> xananode.canonical:schema/relationship-type-contradicted_by
+ Contradicts has inverse contradicted_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-contrasts_with-related_to-schema-relationship-type-contrasts_with-inverse
+ xananode.canonical:schema/relationship-type-contrasts_with --related_to--> xananode.canonical:schema/relationship-type-contrasts_with
+ Contrasts with has inverse contrasts_with.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-created_by-related_to-schema-relationship-type-created-inverse
+ xananode.canonical:schema/relationship-type-created_by --related_to--> xananode.canonical:schema/relationship-type-created
+ created_by is the inverse term for created.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-created-related_to-schema-relationship-type-created_by-inverse
+ xananode.canonical:schema/relationship-type-created --related_to--> xananode.canonical:schema/relationship-type-created_by
+ Created has inverse created_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-deep_linked_from-related_to-schema-relationship-type-deep_links_to-inverse
+ xananode.canonical:schema/relationship-type-deep_linked_from --related_to--> xananode.canonical:schema/relationship-type-deep_links_to
+ deep_linked_from is the inverse term for deep_links_to.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-deep_links_to-related_to-schema-relationship-type-deep_linked_from-inverse
+ xananode.canonical:schema/relationship-type-deep_links_to --related_to--> xananode.canonical:schema/relationship-type-deep_linked_from
+ Deep links to has inverse deep_linked_from.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-defined_by-related_to-schema-relationship-type-defines-inverse
+ xananode.canonical:schema/relationship-type-defined_by --related_to--> xananode.canonical:schema/relationship-type-defines
+ defined_by is the inverse term for defines.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-defines-related_to-schema-relationship-type-defined_by-inverse
+ xananode.canonical:schema/relationship-type-defines --related_to--> xananode.canonical:schema/relationship-type-defined_by
+ Defines has inverse defined_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-demonstrated_by-related_to-schema-relationship-type-demonstrates-inverse
+ xananode.canonical:schema/relationship-type-demonstrated_by --related_to--> xananode.canonical:schema/relationship-type-demonstrates
+ demonstrated_by is the inverse term for demonstrates.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-demonstrates-related_to-schema-relationship-type-demonstrated_by-inverse
+ xananode.canonical:schema/relationship-type-demonstrates --related_to--> xananode.canonical:schema/relationship-type-demonstrated_by
+ Demonstrates has inverse demonstrated_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-dependency_of-related_to-schema-relationship-type-depends_on-inverse
+ xananode.canonical:schema/relationship-type-dependency_of --related_to--> xananode.canonical:schema/relationship-type-depends_on
+ dependency_of is the inverse term for depends_on.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-depends_on-related_to-schema-relationship-type-dependency_of-inverse
+ xananode.canonical:schema/relationship-type-depends_on --related_to--> xananode.canonical:schema/relationship-type-dependency_of
+ Depends on has inverse dependency_of.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-depicted_by-related_to-schema-relationship-type-depicts-inverse
+ xananode.canonical:schema/relationship-type-depicted_by --related_to--> xananode.canonical:schema/relationship-type-depicts
+ depicted_by is the inverse term for depicts.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-depicts-related_to-schema-relationship-type-depicted_by-inverse
+ xananode.canonical:schema/relationship-type-depicts --related_to--> xananode.canonical:schema/relationship-type-depicted_by
+ Depicts has inverse depicted_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-derived_from-related_to-schema-relationship-type-derived_into-inverse
+ xananode.canonical:schema/relationship-type-derived_from --related_to--> xananode.canonical:schema/relationship-type-derived_into
+ Derived from has inverse derived_into.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-derived_into-related_to-schema-relationship-type-derived_from-inverse
+ xananode.canonical:schema/relationship-type-derived_into --related_to--> xananode.canonical:schema/relationship-type-derived_from
+ derived_into is the inverse term for derived_from.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-discussed_in-related_to-schema-relationship-type-discusses-inverse
+ xananode.canonical:schema/relationship-type-discussed_in --related_to--> xananode.canonical:schema/relationship-type-discusses
+ discussed_in is the inverse term for discusses.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-discusses-related_to-schema-relationship-type-discussed_in-inverse
+ xananode.canonical:schema/relationship-type-discusses --related_to--> xananode.canonical:schema/relationship-type-discussed_in
+ Discusses has inverse discussed_in.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-disputed_by-related_to-schema-relationship-type-disputes-inverse
+ xananode.canonical:schema/relationship-type-disputed_by --related_to--> xananode.canonical:schema/relationship-type-disputes
+ disputed_by is the inverse term for disputes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-disputed_identity-related_to-schema-relationship-type-disputed_identity-inverse
+ xananode.canonical:schema/relationship-type-disputed_identity --related_to--> xananode.canonical:schema/relationship-type-disputed_identity
+ Disputed identity has inverse disputed_identity.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-disputes-related_to-schema-relationship-type-disputed_by-inverse
+ xananode.canonical:schema/relationship-type-disputes --related_to--> xananode.canonical:schema/relationship-type-disputed_by
+ Disputes has inverse disputed_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-documented_by-related_to-schema-relationship-type-documents-inverse
+ xananode.canonical:schema/relationship-type-documented_by --related_to--> xananode.canonical:schema/relationship-type-documents
+ documented_by is the inverse term for documents.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-documents-related_to-schema-relationship-type-documented_by-inverse
+ xananode.canonical:schema/relationship-type-documents --related_to--> xananode.canonical:schema/relationship-type-documented_by
+ Documents has inverse documented_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-enabled_by-related_to-schema-relationship-type-enables-inverse
+ xananode.canonical:schema/relationship-type-enabled_by --related_to--> xananode.canonical:schema/relationship-type-enables
+ enabled_by is the inverse term for enables.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-enables-related_to-schema-relationship-type-enabled_by-inverse
+ xananode.canonical:schema/relationship-type-enables --related_to--> xananode.canonical:schema/relationship-type-enabled_by
+ Enables has inverse enabled_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-equivalent_to-related_to-schema-relationship-type-equivalent_to-inverse
+ xananode.canonical:schema/relationship-type-equivalent_to --related_to--> xananode.canonical:schema/relationship-type-equivalent_to
+ Equivalent to has inverse equivalent_to.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-evidence_for-related_to-schema-relationship-type-has_evidence-inverse
+ xananode.canonical:schema/relationship-type-evidence_for --related_to--> xananode.canonical:schema/relationship-type-has_evidence
+ Evidence for has inverse has_evidence.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-explained_by-related_to-schema-relationship-type-explains-inverse
+ xananode.canonical:schema/relationship-type-explained_by --related_to--> xananode.canonical:schema/relationship-type-explains
+ explained_by is the inverse term for explains.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-explains-related_to-schema-relationship-type-explained_by-inverse
+ xananode.canonical:schema/relationship-type-explains --related_to--> xananode.canonical:schema/relationship-type-explained_by
+ Explains has inverse explained_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-extended_by-related_to-schema-relationship-type-extends-inverse
+ xananode.canonical:schema/relationship-type-extended_by --related_to--> xananode.canonical:schema/relationship-type-extends
+ extended_by is the inverse term for extends.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-extends-related_to-schema-relationship-type-extended_by-inverse
+ xananode.canonical:schema/relationship-type-extends --related_to--> xananode.canonical:schema/relationship-type-extended_by
+ Extends has inverse extended_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-extension_of-related_to-schema-relationship-type-has_extension-inverse
+ xananode.canonical:schema/relationship-type-extension_of --related_to--> xananode.canonical:schema/relationship-type-has_extension
+ Extension of has inverse has_extension.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-featured_in-related_to-schema-relationship-type-features-inverse
+ xananode.canonical:schema/relationship-type-featured_in --related_to--> xananode.canonical:schema/relationship-type-features
+ featured_in is the inverse term for features.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-featured_speaker-related_to-schema-relationship-type-spoke_at-inverse
+ xananode.canonical:schema/relationship-type-featured_speaker --related_to--> xananode.canonical:schema/relationship-type-spoke_at
+ featured_speaker is the inverse term for spoke_at.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-features-related_to-schema-relationship-type-featured_in-inverse
+ xananode.canonical:schema/relationship-type-features --related_to--> xananode.canonical:schema/relationship-type-featured_in
+ Features has inverse featured_in.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-followed-related_to-schema-relationship-type-preceded-inverse
+ xananode.canonical:schema/relationship-type-followed --related_to--> xananode.canonical:schema/relationship-type-preceded
+ followed is the inverse term for preceded.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-friend_of-related_to-schema-relationship-type-friend_of-inverse
+ xananode.canonical:schema/relationship-type-friend_of --related_to--> xananode.canonical:schema/relationship-type-friend_of
+ Friend of has inverse friend_of.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-had_participant-related_to-schema-relationship-type-participated_in-inverse
+ xananode.canonical:schema/relationship-type-had_participant --related_to--> xananode.canonical:schema/relationship-type-participated_in
+ had_participant is the inverse term for participated_in.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-has_alias-related_to-schema-relationship-type-alias_of-inverse
+ xananode.canonical:schema/relationship-type-has_alias --related_to--> xananode.canonical:schema/relationship-type-alias_of
+ has_alias is the inverse term for alias_of.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-has_appearance-related_to-schema-relationship-type-appears_in-inverse
+ xananode.canonical:schema/relationship-type-has_appearance --related_to--> xananode.canonical:schema/relationship-type-appears_in
+ has_appearance is the inverse term for appears_in.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-has_claim-related_to-schema-relationship-type-claim_of-inverse
+ xananode.canonical:schema/relationship-type-has_claim --related_to--> xananode.canonical:schema/relationship-type-claim_of
+ Has claim has inverse claim_of.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-has_context-related_to-schema-relationship-type-context_for-inverse
+ xananode.canonical:schema/relationship-type-has_context --related_to--> xananode.canonical:schema/relationship-type-context_for
+ has_context is the inverse term for context_for.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-has_evidence-related_to-schema-relationship-type-evidence_for-inverse
+ xananode.canonical:schema/relationship-type-has_evidence --related_to--> xananode.canonical:schema/relationship-type-evidence_for
+ has_evidence is the inverse term for evidence_for.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-has_extension-related_to-schema-relationship-type-extension_of-inverse
+ xananode.canonical:schema/relationship-type-has_extension --related_to--> xananode.canonical:schema/relationship-type-extension_of
+ has_extension is the inverse term for extension_of.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-has_primary_media-related_to-schema-relationship-type-used_as_primary_media_for-inverse
+ xananode.canonical:schema/relationship-type-has_primary_media --related_to--> xananode.canonical:schema/relationship-type-used_as_primary_media_for
+ Has primary media has inverse used_as_primary_media_for.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-identified_by-related_to-schema-relationship-type-identified-inverse
+ xananode.canonical:schema/relationship-type-identified_by --related_to--> xananode.canonical:schema/relationship-type-identified
+ identified_by is the inverse term for identified.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-identified-related_to-schema-relationship-type-identified_by-inverse
+ xananode.canonical:schema/relationship-type-identified --related_to--> xananode.canonical:schema/relationship-type-identified_by
+ Identified has inverse identified_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-implemented_by-related_to-schema-relationship-type-implements-inverse
+ xananode.canonical:schema/relationship-type-implemented_by --related_to--> xananode.canonical:schema/relationship-type-implements
+ implemented_by is the inverse term for implements.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-implements-related_to-schema-relationship-type-implemented_by-inverse
+ xananode.canonical:schema/relationship-type-implements --related_to--> xananode.canonical:schema/relationship-type-implemented_by
+ Implements has inverse implemented_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-included_in-related_to-schema-relationship-type-includes-inverse
+ xananode.canonical:schema/relationship-type-included_in --related_to--> xananode.canonical:schema/relationship-type-includes
+ included_in is the inverse term for includes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-includes-related_to-schema-relationship-type-included_in-inverse
+ xananode.canonical:schema/relationship-type-includes --related_to--> xananode.canonical:schema/relationship-type-included_in
+ Includes has inverse included_in.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-influenced_by-related_to-schema-relationship-type-influenced-inverse
+ xananode.canonical:schema/relationship-type-influenced_by --related_to--> xananode.canonical:schema/relationship-type-influenced
+ influenced_by is the inverse term for influenced.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-influenced-related_to-schema-relationship-type-influenced_by-inverse
+ xananode.canonical:schema/relationship-type-influenced --related_to--> xananode.canonical:schema/relationship-type-influenced_by
+ Influenced has inverse influenced_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-interviewed_by-related_to-schema-relationship-type-interviewed-inverse
+ xananode.canonical:schema/relationship-type-interviewed_by --related_to--> xananode.canonical:schema/relationship-type-interviewed
+ interviewed_by is the inverse term for interviewed.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-interviewed-related_to-schema-relationship-type-interviewed_by-inverse
+ xananode.canonical:schema/relationship-type-interviewed --related_to--> xananode.canonical:schema/relationship-type-interviewed_by
+ Interviewed has inverse interviewed_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-introduced_by-related_to-schema-relationship-type-introduced-inverse
+ xananode.canonical:schema/relationship-type-introduced_by --related_to--> xananode.canonical:schema/relationship-type-introduced
+ introduced_by is the inverse term for introduced.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-introduced_in-related_to-schema-relationship-type-introduction_venue_of-inverse
+ xananode.canonical:schema/relationship-type-introduced_in --related_to--> xananode.canonical:schema/relationship-type-introduction_venue_of
+ Introduced in has inverse introduction_venue_of.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-introduced-related_to-schema-relationship-type-introduced_by-inverse
+ xananode.canonical:schema/relationship-type-introduced --related_to--> xananode.canonical:schema/relationship-type-introduced_by
+ Introduced has inverse introduced_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-introduction_venue_of-related_to-schema-relationship-type-introduced_in-inverse
+ xananode.canonical:schema/relationship-type-introduction_venue_of --related_to--> xananode.canonical:schema/relationship-type-introduced_in
+ introduction_venue_of is the inverse term for introduced_in.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-is_start_of-related_to-schema-relationship-type-starts_with-inverse
+ xananode.canonical:schema/relationship-type-is_start_of --related_to--> xananode.canonical:schema/relationship-type-starts_with
+ is_start_of is the inverse term for starts_with.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-mapped_from-related_to-schema-relationship-type-maps_to-inverse
+ xananode.canonical:schema/relationship-type-mapped_from --related_to--> xananode.canonical:schema/relationship-type-maps_to
+ mapped_from is the inverse term for maps_to.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-maps_to-related_to-schema-relationship-type-mapped_from-inverse
+ xananode.canonical:schema/relationship-type-maps_to --related_to--> xananode.canonical:schema/relationship-type-mapped_from
+ Maps to has inverse mapped_from.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-memorialized_by-related_to-schema-relationship-type-memorializes-inverse
+ xananode.canonical:schema/relationship-type-memorialized_by --related_to--> xananode.canonical:schema/relationship-type-memorializes
+ memorialized_by is the inverse term for memorializes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-memorializes-related_to-schema-relationship-type-memorialized_by-inverse
+ xananode.canonical:schema/relationship-type-memorializes --related_to--> xananode.canonical:schema/relationship-type-memorialized_by
+ Memorializes has inverse memorialized_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-mentioned_by-related_to-schema-relationship-type-mentions-inverse
+ xananode.canonical:schema/relationship-type-mentioned_by --related_to--> xananode.canonical:schema/relationship-type-mentions
+ mentioned_by is the inverse term for mentions.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-mentions-related_to-schema-relationship-type-mentioned_by-inverse
+ xananode.canonical:schema/relationship-type-mentions --related_to--> xananode.canonical:schema/relationship-type-mentioned_by
+ Mentions has inverse mentioned_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-motivated_by-related_to-schema-relationship-type-motivates-inverse
+ xananode.canonical:schema/relationship-type-motivated_by --related_to--> xananode.canonical:schema/relationship-type-motivates
+ Motivated by has inverse motivates.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-motivates-related_to-schema-relationship-type-motivated_by-inverse
+ xananode.canonical:schema/relationship-type-motivates --related_to--> xananode.canonical:schema/relationship-type-motivated_by
+ motivates is the inverse term for motivated_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-narrower_than-related_to-schema-relationship-type-broader_than-inverse
+ xananode.canonical:schema/relationship-type-narrower_than --related_to--> xananode.canonical:schema/relationship-type-broader_than
+ narrower_than is the inverse term for broader_than.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-occurred_at-related_to-schema-relationship-type-site_of-inverse
+ xananode.canonical:schema/relationship-type-occurred_at --related_to--> xananode.canonical:schema/relationship-type-site_of
+ Occurred at has inverse site_of.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-parallel_to-related_to-schema-relationship-type-parallel_to-inverse
+ xananode.canonical:schema/relationship-type-parallel_to --related_to--> xananode.canonical:schema/relationship-type-parallel_to
+ Parallel to has inverse parallel_to.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-part_of-related_to-schema-relationship-type-contains-inverse
+ xananode.canonical:schema/relationship-type-part_of --related_to--> xananode.canonical:schema/relationship-type-contains
+ part_of is the inverse term for contains.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-participated_in-related_to-schema-relationship-type-had_participant-inverse
+ xananode.canonical:schema/relationship-type-participated_in --related_to--> xananode.canonical:schema/relationship-type-had_participant
+ Participated in has inverse had_participant.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-popularized_by-related_to-schema-relationship-type-popularized-inverse
+ xananode.canonical:schema/relationship-type-popularized_by --related_to--> xananode.canonical:schema/relationship-type-popularized
+ popularized_by is the inverse term for popularized.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-popularized-related_to-schema-relationship-type-popularized_by-inverse
+ xananode.canonical:schema/relationship-type-popularized --related_to--> xananode.canonical:schema/relationship-type-popularized_by
+ Popularized has inverse popularized_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-possible_match-related_to-schema-relationship-type-possible_match-inverse
+ xananode.canonical:schema/relationship-type-possible_match --related_to--> xananode.canonical:schema/relationship-type-possible_match
+ Possible match has inverse possible_match.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-preceded-related_to-schema-relationship-type-followed-inverse
+ xananode.canonical:schema/relationship-type-preceded --related_to--> xananode.canonical:schema/relationship-type-followed
+ Preceded has inverse followed.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-presented_by-related_to-schema-relationship-type-presented-inverse
+ xananode.canonical:schema/relationship-type-presented_by --related_to--> xananode.canonical:schema/relationship-type-presented
+ presented_by is the inverse term for presented.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-presented-related_to-schema-relationship-type-presented_by-inverse
+ xananode.canonical:schema/relationship-type-presented --related_to--> xananode.canonical:schema/relationship-type-presented_by
+ Presented has inverse presented_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-preserved_by-related_to-schema-relationship-type-preserves-inverse
+ xananode.canonical:schema/relationship-type-preserved_by --related_to--> xananode.canonical:schema/relationship-type-preserves
+ preserved_by is the inverse term for preserves.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-preserves-related_to-schema-relationship-type-preserved_by-inverse
+ xananode.canonical:schema/relationship-type-preserves --related_to--> xananode.canonical:schema/relationship-type-preserved_by
+ Preserves has inverse preserved_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-produces-related_to-schema-relationship-type-results_from-inverse
+ xananode.canonical:schema/relationship-type-produces --related_to--> xananode.canonical:schema/relationship-type-results_from
+ produces is the inverse term for results_from.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-proposed_by-related_to-schema-relationship-type-proposed-inverse
+ xananode.canonical:schema/relationship-type-proposed_by --related_to--> xananode.canonical:schema/relationship-type-proposed
+ proposed_by is the inverse term for proposed.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-proposed-related_to-schema-relationship-type-proposed_by-inverse
+ xananode.canonical:schema/relationship-type-proposed --related_to--> xananode.canonical:schema/relationship-type-proposed_by
+ Proposed has inverse proposed_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-quoted_by-related_to-schema-relationship-type-quotes-inverse
+ xananode.canonical:schema/relationship-type-quoted_by --related_to--> xananode.canonical:schema/relationship-type-quotes
+ quoted_by is the inverse term for quotes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-quotes-related_to-schema-relationship-type-quoted_by-inverse
+ xananode.canonical:schema/relationship-type-quotes --related_to--> xananode.canonical:schema/relationship-type-quoted_by
+ Quotes has inverse quoted_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-refined_by-related_to-schema-relationship-type-refines-inverse
+ xananode.canonical:schema/relationship-type-refined_by --related_to--> xananode.canonical:schema/relationship-type-refines
+ refined_by is the inverse term for refines.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-refines-related_to-schema-relationship-type-refined_by-inverse
+ xananode.canonical:schema/relationship-type-refines --related_to--> xananode.canonical:schema/relationship-type-refined_by
+ Refines has inverse refined_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-related_to-related_to-schema-relationship-type-related_to-inverse
+ xananode.canonical:schema/relationship-type-related_to --related_to--> xananode.canonical:schema/relationship-type-related_to
+ Related to has inverse related_to.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-represented_by-related_to-schema-relationship-type-represents-inverse
+ xananode.canonical:schema/relationship-type-represented_by --related_to--> xananode.canonical:schema/relationship-type-represents
+ represented_by is the inverse term for represents.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-represents-related_to-schema-relationship-type-represented_by-inverse
+ xananode.canonical:schema/relationship-type-represents --related_to--> xananode.canonical:schema/relationship-type-represented_by
+ Represents has inverse represented_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-required_for-related_to-schema-relationship-type-requires-inverse
+ xananode.canonical:schema/relationship-type-required_for --related_to--> xananode.canonical:schema/relationship-type-requires
+ required_for is the inverse term for requires.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-requires-related_to-schema-relationship-type-required_for-inverse
+ xananode.canonical:schema/relationship-type-requires --related_to--> xananode.canonical:schema/relationship-type-required_for
+ Requires has inverse required_for.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-results_from-related_to-schema-relationship-type-produces-inverse
+ xananode.canonical:schema/relationship-type-results_from --related_to--> xananode.canonical:schema/relationship-type-produces
+ Results from has inverse produces.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-same_entity-related_to-schema-relationship-type-same_entity-inverse
+ xananode.canonical:schema/relationship-type-same_entity --related_to--> xananode.canonical:schema/relationship-type-same_entity
+ Same entity has inverse same_entity.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-shaped_by-related_to-schema-relationship-type-shapes-inverse
+ xananode.canonical:schema/relationship-type-shaped_by --related_to--> xananode.canonical:schema/relationship-type-shapes
+ shaped_by is the inverse term for shapes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-shapes-related_to-schema-relationship-type-shaped_by-inverse
+ xananode.canonical:schema/relationship-type-shapes --related_to--> xananode.canonical:schema/relationship-type-shaped_by
+ Shapes has inverse shaped_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-site_of-related_to-schema-relationship-type-occurred_at-inverse
+ xananode.canonical:schema/relationship-type-site_of --related_to--> xananode.canonical:schema/relationship-type-occurred_at
+ site_of is the inverse term for occurred_at.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-spoke_at-related_to-schema-relationship-type-featured_speaker-inverse
+ xananode.canonical:schema/relationship-type-spoke_at --related_to--> xananode.canonical:schema/relationship-type-featured_speaker
+ Spoke at has inverse featured_speaker.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-starts_with-related_to-schema-relationship-type-is_start_of-inverse
+ xananode.canonical:schema/relationship-type-starts_with --related_to--> xananode.canonical:schema/relationship-type-is_start_of
+ Starts with has inverse is_start_of.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-superseded_by-related_to-schema-relationship-type-supersedes-inverse
+ xananode.canonical:schema/relationship-type-superseded_by --related_to--> xananode.canonical:schema/relationship-type-supersedes
+ superseded_by is the inverse term for supersedes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-supersedes-related_to-schema-relationship-type-superseded_by-inverse
+ xananode.canonical:schema/relationship-type-supersedes --related_to--> xananode.canonical:schema/relationship-type-superseded_by
+ Supersedes has inverse superseded_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-supported_by-related_to-schema-relationship-type-supports-inverse
+ xananode.canonical:schema/relationship-type-supported_by --related_to--> xananode.canonical:schema/relationship-type-supports
+ supported_by is the inverse term for supports.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-supports-related_to-schema-relationship-type-supported_by-inverse
+ xananode.canonical:schema/relationship-type-supports --related_to--> xananode.canonical:schema/relationship-type-supported_by
+ Supports has inverse supported_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-threatened_by-related_to-schema-relationship-type-threatens-inverse
+ xananode.canonical:schema/relationship-type-threatened_by --related_to--> xananode.canonical:schema/relationship-type-threatens
+ threatened_by is the inverse term for threatens.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-threatens-related_to-schema-relationship-type-threatened_by-inverse
+ xananode.canonical:schema/relationship-type-threatens --related_to--> xananode.canonical:schema/relationship-type-threatened_by
+ Threatens has inverse threatened_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-trained_on-related_to-schema-relationship-type-used_to_train-inverse
+ xananode.canonical:schema/relationship-type-trained_on --related_to--> xananode.canonical:schema/relationship-type-used_to_train
+ Trained on has inverse used_to_train.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-transcluded_by-related_to-schema-relationship-type-transcludes-inverse
+ xananode.canonical:schema/relationship-type-transcluded_by --related_to--> xananode.canonical:schema/relationship-type-transcludes
+ transcluded_by is the inverse term for transcludes.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-transcludes-related_to-schema-relationship-type-transcluded_by-inverse
+ xananode.canonical:schema/relationship-type-transcludes --related_to--> xananode.canonical:schema/relationship-type-transcluded_by
+ Transcludes has inverse transcluded_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-used_as_primary_media_for-related_to-schema-relationship-type-has_primary_media-inverse
+ xananode.canonical:schema/relationship-type-used_as_primary_media_for --related_to--> xananode.canonical:schema/relationship-type-has_primary_media
+ used_as_primary_media_for is the inverse term for has_primary_media.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-used_by-related_to-schema-relationship-type-uses-inverse
+ xananode.canonical:schema/relationship-type-used_by --related_to--> xananode.canonical:schema/relationship-type-uses
+ used_by is the inverse term for uses.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-used_to_train-related_to-schema-relationship-type-trained_on-inverse
+ xananode.canonical:schema/relationship-type-used_to_train --related_to--> xananode.canonical:schema/relationship-type-trained_on
+ used_to_train is the inverse term for trained_on.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/schema-relationship-type-uses-related_to-schema-relationship-type-used_by-inverse
+ xananode.canonical:schema/relationship-type-uses --related_to--> xananode.canonical:schema/relationship-type-used_by
+ Uses has inverse used_by.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/support-supports-contributors
+ xananode.canonical:source/support-xananode --supports--> xananode.canonical:community/xananode-contributors
+ The support source supports ongoing XanaNode authorship and development.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/tagline-fragment-derived-from-claim
+ xananode.canonical:fragment/relationships-preserve-knowledge-sentence --derived_from--> xananode.canonical:claim/relationships-preserve-knowledge
+ The tagline fragment is derived from the relationship preservation claim.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/what-is-xananode-explains-xananode
+ xananode.canonical:essay/what-is-xananode --explains--> xananode.canonical:concept/xananode
+ The explainer essay explains XanaNode as a layered protocol and substrate model.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/workspace-documented-by-repository
+ xananode.canonical:source/xananode-workspace-repository --documents--> xananode.canonical:project/xananode-workspace
+ The public Workspace repository documents the Workspace project.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/workspace-uses-core
+ xananode.canonical:project/xananode-workspace --uses--> xananode.canonical:project/xananode-core-sdk
+ Workspace uses Core for substrate validation, pack handling, and build orchestration.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/xananode-defines-knowledge-substrate
+ xananode.canonical:concept/xananode --defines--> xananode.canonical:concept/knowledge-substrate
+ XanaNode defines a knowledge substrate as an authored graph of addressable nodes and relationships.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/xananode-has-claim-relationships-preserve-knowledge
+ xananode.canonical:concept/xananode --has_claim--> xananode.canonical:claim/relationships-preserve-knowledge
+ XanaNode centers the claim that relationships preserve knowledge.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/xananode-has-primary-media-icon
+ xananode.canonical:concept/xananode --has_primary_media--> xananode.canonical:media/xananode-icon
+ The XanaNode concept uses the XanaNode icon as primary media.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.canonical:rel/xananode-published-at-com
+ xananode.canonical:concept/xananode --documents--> xananode.canonical:source/xananode-com-domain
+ XanaNode is publicly presented at XanaNode.com.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/leibniz-anticipated-semantic-computation
+ xananode.lineage:person/gottfried-wilhelm-leibniz --anticipated--> xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ Leibniz anticipated semantic computation through universal symbolic reasoning.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/ostwald-parallel-to-otlet
+ xananode.lineage:person/wilhelm-ostwald --parallel_to--> xananode.lineage:person/paul-otlet
+ Ostwald's Die Bruecke work runs parallel to Otlet's knowledge organization work.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/borges-authored-forking-paths
+ xananode.lineage:person/jorge-luis-borges --authored--> xananode.lineage:publication/the-garden-of-forking-paths
+ Borges authored The Garden of Forking Paths.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/forking-paths-anticipated-nonlinear-text
+ xananode.lineage:publication/the-garden-of-forking-paths --anticipated--> xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ The Garden of Forking Paths anticipated nonlinear textual structures.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/van-dam-collaborated-with-nelson
+ xananode.lineage:person/andries-van-dam --collaborated_with--> xananode.example:person/ted-nelson
+ Andries van Dam belongs to the Brown hypertext lineage connected to Nelson's early hypertext work.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/brown-site-of-hes
+ xananode.lineage:place/brown-university --occurred_at--> xananode.lineage:project/hypertext-editing-system
+ Brown University was a site of the Hypertext Editing System lineage.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/van-dam-implemented-fress
+ xananode.lineage:person/andries-van-dam --implements--> xananode.lineage:project/fress
+ Van Dam's Brown lineage implemented FRESS.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/intermedia-implemented-scholarly-hypermedia
+ xananode.lineage:project/intermedia --implements--> xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ Intermedia implemented scholarly hypermedia as part of the larger lineage.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/alan-kay-extends-engelbart
+ xananode.lineage:person/alan-kay --extends--> xananode.example:person/douglas-engelbart
+ Kay extends Engelbart's augmentation ideas into personal dynamic media.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/xerox-parc-context-for-kay
+ xananode.lineage:organization/xerox-parc --context_for--> xananode.lineage:person/alan-kay
+ Xerox PARC contextualizes Kay's major work.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/negroponte-shapes-media-lab
+ xananode.lineage:person/nicholas-negroponte --shapes--> xananode.lineage:organization/mit-media-lab
+ Negroponte shaped the interactive media and information-space branch.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/papert-parallel-to-kay
+ xananode.lineage:person/seymour-papert --parallel_to--> xananode.lineage:person/alan-kay
+ Papert's learning-media work runs parallel to Kay's dynamic media branch.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/minsky-context-for-agents
+ xananode.lineage:person/marvin-minsky --context_for--> xananode.lineage:technology/apple-knowledge-navigator
+ Minsky's AI work contextualizes intelligent agents and cognitive modeling.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/brondmo-introduced-micons
+ xananode.lineage:person/hans-peter-brondmo --introduced--> xananode.lineage:technology/micons
+ Hans Peter Brondmo introduced micons as animated conceptual representations.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/hyperland-features-micons
+ xananode.lineage:publication/hyperland --features--> xananode.lineage:technology/micons
+ Hyperland features micons as part of its media-agent demonstration.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/winter-demonstrated-interactive-music
+ xananode.lineage:person/robert-winter --demonstrates--> xananode.lineage:project/interactive-beethoven-ninth
+ Robert Winter demonstrated music as explorable structure.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/abel-demonstrated-guernica
+ xananode.lineage:person/robert-abel --demonstrates--> xananode.lineage:project/interactive-guernica
+ Robert Abel demonstrated visual art as navigable knowledge.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/sutherland-anticipated-spatial-computing
+ xananode.lineage:person/ivan-sutherland --anticipated--> xananode.lineage:tool/hyperland-vr
+ Sutherland anticipated visual and spatial computing.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/lanier-popularized-vr
+ xananode.lineage:person/jaron-lanier --popularized--> xananode.lineage:organization/vpl-research
+ Lanier popularized virtual reality through VPL Research.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/fisher-demonstrated-nasa-vr
+ xananode.lineage:person/scott-fisher --demonstrates--> xananode.lineage:organization/nasa
+ Scott Fisher demonstrated VR cases including NASA virtual environment work.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/dirk-gently-anticipated-hyperland
+ xananode.lineage:publication/dirk-gentlys-holistic-detective-agency --anticipated--> xananode.lineage:publication/hyperland
+ Dirk Gently anticipates Hyperland's theme of interconnectedness.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/bbc-two-created-hyperland-broadcast-context
+ xananode.lineage:organization/bbc-two --created--> xananode.lineage:publication/hyperland
+ BBC Two provided the broadcast context for Hyperland.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/wurman-created-ted-context
+ xananode.lineage:person/richard-saul-wurman --created--> xananode.lineage:event/ted2-1990
+ Richard Saul Wurman created the TED context that TED2 belongs to.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/harry-marks-participated-in-ted2
+ xananode.lineage:person/harry-marks --participated_in--> xananode.lineage:event/ted2-1990
+ Harry Marks participated in TED2.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/sculley-presented-knowledge-navigator
+ xananode.lineage:person/john-sculley --presented--> xananode.lineage:technology/apple-knowledge-navigator
+ John Sculley presented Apple's agent and interactive-media future.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/knowledge-navigator-parallel-to-hyperland-agent
+ xananode.lineage:technology/apple-knowledge-navigator --parallel_to--> xananode.lineage:person/tom-baker
+ Apple Knowledge Navigator runs parallel to Hyperland's software-agent persona.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/bill-atkinson-implemented-hypercard
+ xananode.lineage:person/bill-atkinson --implements--> xananode.lineage:technology/hypercard
+ Bill Atkinson implemented HyperCard.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/ted2-features-robert-abel
+ xananode.lineage:event/ted2-1990 --features--> xananode.lineage:person/robert-abel
+ TED2 featured Robert Abel's multimedia art navigation branch.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/ted2-features-bill-atkinson
+ xananode.lineage:event/ted2-1990 --features--> xananode.lineage:person/bill-atkinson
+ TED2 featured Bill Atkinson and accessible hypermedia authoring.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/berners-lee-collaborated-with-cailliau
+ xananode.lineage:person/tim-berners-lee --collaborated_with--> xananode.lineage:person/robert-cailliau
+ Berners-Lee collaborated with Robert Cailliau on the Web proposal and promotion.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/cern-context-for-web
+ xananode.lineage:place/cern --context_for--> xananode.lineage:technology/world-wide-web
+ CERN provided the context for the Web's birth.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/html-implements-markup
+ xananode.lineage:technology/html --implements--> xananode.lineage:technology/world-wide-web
+ HTML implements document markup for the Web.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/http-enables-web
+ xananode.lineage:technology/http --enables--> xananode.lineage:technology/world-wide-web
+ HTTP enables distributed retrieval on the Web.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/url-uri-enables-addressability
+ xananode.lineage:technology/url-uri --enables--> xananode.lineage:technology/world-wide-web
+ URL and URI addressing enables Web addressability.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/ncsa-popularized-mosaic
+ xananode.lineage:organization/ncsa --popularized--> xananode.lineage:technology/mosaic
+ NCSA popularized Web browsing through Mosaic.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/andreessen-popularized-web
+ xananode.lineage:person/marc-andreessen --popularized--> xananode.lineage:technology/world-wide-web
+ Marc Andreessen helped popularize the Web branch.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/web-incomplete-contrasts-with-xananode
+ xananode.lineage:concept/web-as-incomplete-hypertext --contrasts_with--> xananode.example:concept/xananode
+ The incomplete-hypertext frame contrasts the Web's missing provenance and relationship governance with XanaNode.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/guide-implemented-pc-hypertext
+ xananode.lineage:technology/guide --implements--> xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ Guide implemented personal-computer hypertext.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/storyspace-implemented-hypertext-literature
+ xananode.lineage:project/storyspace --implements--> xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ Storyspace implemented hypertext literature authoring.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/zog-kms-implemented-frame-navigation
+ xananode.lineage:project/zog-kms --implements--> xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ ZOG/KMS implemented frame and card based knowledge management.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/xanadu-at-autodesk-implements-xanadu
+ xananode.lineage:project/xanadu-at-autodesk --implements--> xananode.example:project/project-xanadu
+ Xanadu at Autodesk attempted a commercial implementation of Nelson's Xanadu vision.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/xananode-preserves-lost-lineage
+ xananode.example:concept/xananode --preserves--> xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ XanaNode preserves the lost lineage as an intertwingled graph.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/xananode-extends-bush-trails
+ xananode.example:concept/xananode --extends--> xananode.example:project/memex
+ XanaNode extends Bush's associative trails into typed, portable substrate records.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/xananode-extends-transclusion
+ xananode.example:concept/xananode --extends--> xananode.example:concept/transclusion
+ XanaNode extends Nelson-style transclusion with stable fragments and protocol identity.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/conflict-preserves-disagreement
+ xananode.lineage:concept/conflict-disputed-identity --preserves--> xananode.example:concept/federated-knowledge-substrates
+ Conflict and disputed identity preserve disagreement instead of flattening it.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/git-backed-substrate-enables-history
+ xananode.lineage:technology/git-backed-substrate --enables--> xananode.example:concept/provenance
+ A Git-backed substrate enables history, branching, merging, authorship, and preservation.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/babel-maps-to-translation
+ xananode.lineage:tool/babel --maps_to--> xananode.example:concept/schema-extension
+ Babel maps to future translation across machine-readable formats, languages, and ontologies.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/hyperland-vr-implements-spatial-navigation
+ xananode.lineage:tool/hyperland-vr --implements--> xananode.example:concept/federated-knowledge-substrates
+ Hyperland VR imagines spatial navigation across federated substrates.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/overlap-context-for-federation
+ xananode.lineage:concept/authored-substrate-overlap --context_for--> xananode.example:concept/federated-knowledge-substrates
+ Authored overlap is the practical reason federated substrates need identity comparison and governed merge behavior.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/overlap-has-federation-signal-claim
+ xananode.lineage:concept/authored-substrate-overlap --has_claim--> xananode.lineage:claim/overlap-is-federation-signal
+ The overlap concept claims that overlapping records are federation signals.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/overlap-has-merge-claim
+ xananode.lineage:concept/authored-substrate-overlap --has_claim--> xananode.lineage:claim/merge-is-authored-interpretation
+ The overlap concept claims that merge decisions are authored interpretations.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/overlap-has-lineage-pack-claim
+ xananode.lineage:concept/authored-substrate-overlap --has_claim--> xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack
+ The overlap concept claims that the lineage pack can overlap the canonical pack without becoming the same substrate.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/overlap-preserves-disputed-identity
+ xananode.lineage:concept/authored-substrate-overlap --preserves--> xananode.lineage:concept/conflict-disputed-identity
+ Authored overlap preserves possible identity conflicts until a merge decision is justified.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/federation-signal-supports-xananode
+ xananode.lineage:claim/overlap-is-federation-signal --supports--> xananode.example:concept/xananode
+ Treating overlap as a signal supports XanaNode's relationship-first federation model.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/merge-claim-refines-conflict
+ xananode.lineage:claim/merge-is-authored-interpretation --refines--> xananode.lineage:concept/conflict-disputed-identity
+ The merge claim refines disputed identity by making identity resolution attributable and reversible.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/lineage-overlap-claim-explains-pack-boundary
+ xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack --explains--> xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ The lineage pack may name canonical XanaNode ideas when explaining the path that led to them.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/lost-lineage-context-for-xananode
+ xananode.lineage:concept/lost-lineage-human-knowledge-augmentation --context_for--> xananode.example:concept/xananode
+ The lost lineage frames XanaNode as a corrective for preserving connected, attributable knowledge.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/otlet-anticipated-knowledge-systems
+ xananode.lineage:person/paul-otlet --anticipated--> xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ Otlet anticipated global knowledge systems and networked documentation.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/wells-proposed-world-brain
+ xananode.lineage:person/h-g-wells --proposed--> xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ Wells proposed a planetary memory through the World Brain.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/bush-influenced-adams-lineage
+ xananode.example:person/vannevar-bush --influenced--> xananode.lineage:person/douglas-adams
+ Bush's associative trails feed the lineage that Hyperland dramatized.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/nelson-influenced-hyperland
+ xananode.example:person/ted-nelson --influenced--> xananode.lineage:publication/hyperland
+ Nelson's hypertext and Xanadu ideas are central to Hyperland.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/adams-authored-hyperland
+ xananode.lineage:person/douglas-adams --authored--> xananode.lineage:publication/hyperland
+ Douglas Adams authored Hyperland.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/whitby-created-hyperland
+ xananode.lineage:person/max-whitby --created--> xananode.lineage:publication/hyperland
+ Max Whitby produced and directed Hyperland.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/hyperland-features-tom-baker
+ xananode.lineage:publication/hyperland --features--> xananode.lineage:person/tom-baker
+ Hyperland features Tom Baker as a software-agent persona.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/hyperland-contemporary-of-ted2
+ xananode.lineage:publication/hyperland --contemporary_of--> xananode.lineage:event/ted2-1990
+ Hyperland and TED2 converge in the same 1990 hypermedia moment.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/ted2-occurred-at-monterey
+ xananode.lineage:event/ted2-1990 --occurred_at--> xananode.lineage:place/monterey-california
+ TED2 occurred in Monterey, California.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/ted2-features-adams
+ xananode.lineage:event/ted2-1990 --features--> xananode.lineage:person/douglas-adams
+ TED2 featured Douglas Adams.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/ted2-features-bob-stein
+ xananode.lineage:event/ted2-1990 --features--> xananode.lineage:person/bob-stein
+ TED2 featured Bob Stein's interactive publishing branch.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/bob-stein-created-voyager
+ xananode.lineage:person/bob-stein --created--> xananode.lineage:organization/voyager-company
+ Bob Stein created interactive publishing contexts including Voyager.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/ted2-features-alan-kay
+ xananode.lineage:event/ted2-1990 --features--> xananode.lineage:person/alan-kay
+ TED2 featured Alan Kay's dynamic media branch.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/alan-kay-shaped-dynamic-media
+ xananode.lineage:person/alan-kay --shapes--> xananode.lineage:organization/xerox-parc
+ Kay's work belongs to the PARC dynamic-media and personal-computing lineage.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/hypercard-popularized-hypermedia
+ xananode.lineage:technology/hypercard --popularized--> xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ HyperCard popularized personal hypermedia authoring.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/berners-lee-implemented-web
+ xananode.lineage:person/tim-berners-lee --implements--> xananode.lineage:technology/world-wide-web
+ Tim Berners-Lee implemented the Web as simple distributed hypertext.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/web-contrasts-with-xananode
+ xananode.lineage:technology/world-wide-web --contrasts_with--> xananode.example:concept/xananode
+ The Web solved broad publishing, while XanaNode focuses on semantic relationships, provenance, transclusion, and governance.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/aspen-anticipated-spatial-media
+ xananode.lineage:project/aspen-movie-map --anticipated--> xananode.lineage:publication/hyperland
+ Aspen Movie Map anticipates navigable spatial media adjacent to Hyperland's concerns.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/trail-starts-with-lost-lineage
+ xananode.lineage:trail/lost-lineage-intertwingled-trail --starts_with--> xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ The imported lineage trail starts with the lost-lineage frame.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.lineage:rel/trail-arrives-at-xananode
+ xananode.lineage:trail/lost-lineage-intertwingled-trail --arrives_at--> xananode.example:concept/xananode
+ The imported lineage trail arrives at XanaNode.
+
+
+
+
Relationship import
+
Pending
+
+ xananode.review:rel/fixture-context-for-review
+ xananode.review:observation/unresolved-review-fixture --context_for--> xananode.example:concept/review-suggestions
+ The fixture exists to demonstrate pending review suggestions without polluting canonical or lineage packs.
+
+
+
+
+
+
diff --git a/exampleSite/static/revision/canonical-pack-v0-1-0/index.html b/exampleSite/static/revision/canonical-pack-v0-1-0/index.html
new file mode 100644
index 00000000..d3d3672f
--- /dev/null
+++ b/exampleSite/static/revision/canonical-pack-v0-1-0/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Canonical Pack v0.1.0 | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/revision/xananode.canonical%3Arevision%2Fcanonical-pack-v0-1-0/index.html b/exampleSite/static/revision/xananode.canonical%3Arevision%2Fcanonical-pack-v0-1-0/index.html
new file mode 100644
index 00000000..d3d3672f
--- /dev/null
+++ b/exampleSite/static/revision/xananode.canonical%3Arevision%2Fcanonical-pack-v0-1-0/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Canonical Pack v0.1.0 | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/revision/xananode.canonical%3Arevision/canonical-pack-v0-1-0/index.html b/exampleSite/static/revision/xananode.canonical%3Arevision/canonical-pack-v0-1-0/index.html
new file mode 100644
index 00000000..d3d3672f
--- /dev/null
+++ b/exampleSite/static/revision/xananode.canonical%3Arevision/canonical-pack-v0-1-0/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Canonical Pack v0.1.0 | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/author-profile-schema/index.html b/exampleSite/static/schema/author-profile-schema/index.html
new file mode 100644
index 00000000..03b2619e
--- /dev/null
+++ b/exampleSite/static/schema/author-profile-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Author Profile Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/canonical-schema-author-profile/index.html b/exampleSite/static/schema/canonical-schema-author-profile/index.html
new file mode 100644
index 00000000..f0c99b56
--- /dev/null
+++ b/exampleSite/static/schema/canonical-schema-author-profile/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Author Profile Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/canonical-schema-compatibility-report/index.html b/exampleSite/static/schema/canonical-schema-compatibility-report/index.html
new file mode 100644
index 00000000..30861359
--- /dev/null
+++ b/exampleSite/static/schema/canonical-schema-compatibility-report/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Compatibility Report Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/canonical-schema-merge-report/index.html b/exampleSite/static/schema/canonical-schema-merge-report/index.html
new file mode 100644
index 00000000..09c8c1fc
--- /dev/null
+++ b/exampleSite/static/schema/canonical-schema-merge-report/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Merge Report Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/canonical-schema-nanopublication/index.html b/exampleSite/static/schema/canonical-schema-nanopublication/index.html
new file mode 100644
index 00000000..b6353312
--- /dev/null
+++ b/exampleSite/static/schema/canonical-schema-nanopublication/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Nanopublication Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/canonical-schema-ro-crate-metadata/index.html b/exampleSite/static/schema/canonical-schema-ro-crate-metadata/index.html
new file mode 100644
index 00000000..99530070
--- /dev/null
+++ b/exampleSite/static/schema/canonical-schema-ro-crate-metadata/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Ro Crate Metadata Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/canonical-schema-substrate-diff/index.html b/exampleSite/static/schema/canonical-schema-substrate-diff/index.html
new file mode 100644
index 00000000..badfc866
--- /dev/null
+++ b/exampleSite/static/schema/canonical-schema-substrate-diff/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Diff Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/canonical-schema-substrate-manifest/index.html b/exampleSite/static/schema/canonical-schema-substrate-manifest/index.html
new file mode 100644
index 00000000..1947cf98
--- /dev/null
+++ b/exampleSite/static/schema/canonical-schema-substrate-manifest/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Manifest Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/canonical-schema-substrate-node/index.html b/exampleSite/static/schema/canonical-schema-substrate-node/index.html
new file mode 100644
index 00000000..f0b223fa
--- /dev/null
+++ b/exampleSite/static/schema/canonical-schema-substrate-node/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Node Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/canonical-schema-substrate-relationships/index.html b/exampleSite/static/schema/canonical-schema-substrate-relationships/index.html
new file mode 100644
index 00000000..3d2df42c
--- /dev/null
+++ b/exampleSite/static/schema/canonical-schema-substrate-relationships/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Relationships Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/canonical-schema-xananode-node-types/index.html b/exampleSite/static/schema/canonical-schema-xananode-node-types/index.html
new file mode 100644
index 00000000..1f4f506f
--- /dev/null
+++ b/exampleSite/static/schema/canonical-schema-xananode-node-types/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xananode Node Types Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/canonical-schema-xananode-property-registry/index.html b/exampleSite/static/schema/canonical-schema-xananode-property-registry/index.html
new file mode 100644
index 00000000..d532e254
--- /dev/null
+++ b/exampleSite/static/schema/canonical-schema-xananode-property-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xananode Property Registry Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/canonical-schema-xananode-relationship-types/index.html b/exampleSite/static/schema/canonical-schema-xananode-relationship-types/index.html
new file mode 100644
index 00000000..15225235
--- /dev/null
+++ b/exampleSite/static/schema/canonical-schema-xananode-relationship-types/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xananode Relationship Types Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/canonical-schemas-registry/index.html b/exampleSite/static/schema/canonical-schemas-registry/index.html
new file mode 100644
index 00000000..93fb3fc9
--- /dev/null
+++ b/exampleSite/static/schema/canonical-schemas-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Canonical Schemas Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/compatibility-report-schema/index.html b/exampleSite/static/schema/compatibility-report-schema/index.html
new file mode 100644
index 00000000..47c95785
--- /dev/null
+++ b/exampleSite/static/schema/compatibility-report-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Compatibility Report Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/known-implementations-registry/index.html b/exampleSite/static/schema/known-implementations-registry/index.html
new file mode 100644
index 00000000..f752c563
--- /dev/null
+++ b/exampleSite/static/schema/known-implementations-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Known Implementations Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/merge-report-schema/index.html b/exampleSite/static/schema/merge-report-schema/index.html
new file mode 100644
index 00000000..8e7162ff
--- /dev/null
+++ b/exampleSite/static/schema/merge-report-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Merge Report Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/namespace-example.merge/index.html b/exampleSite/static/schema/namespace-example.merge/index.html
new file mode 100644
index 00000000..2959c90e
--- /dev/null
+++ b/exampleSite/static/schema/namespace-example.merge/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Federation Merge Report Example Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/namespace-example.minimal/index.html b/exampleSite/static/schema/namespace-example.minimal/index.html
new file mode 100644
index 00000000..0520eca2
--- /dev/null
+++ b/exampleSite/static/schema/namespace-example.minimal/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Minimal Example Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/namespace-example.museum/index.html b/exampleSite/static/schema/namespace-example.museum/index.html
new file mode 100644
index 00000000..54c02a84
--- /dev/null
+++ b/exampleSite/static/schema/namespace-example.museum/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Museum Extension Example Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/namespace-example.researcher_a/index.html b/exampleSite/static/schema/namespace-example.researcher_a/index.html
new file mode 100644
index 00000000..92c8f630
--- /dev/null
+++ b/exampleSite/static/schema/namespace-example.researcher_a/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Federation Example A Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/namespace-example.researcher_b/index.html b/exampleSite/static/schema/namespace-example.researcher_b/index.html
new file mode 100644
index 00000000..16330f7f
--- /dev/null
+++ b/exampleSite/static/schema/namespace-example.researcher_b/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Federation Example B Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/namespace-registry/index.html b/exampleSite/static/schema/namespace-registry/index.html
new file mode 100644
index 00000000..a27e5c2f
--- /dev/null
+++ b/exampleSite/static/schema/namespace-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Namespace Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/namespace-schema/index.html b/exampleSite/static/schema/namespace-schema/index.html
new file mode 100644
index 00000000..4f8f280a
--- /dev/null
+++ b/exampleSite/static/schema/namespace-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Namespace Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/namespace-xananode/index.html b/exampleSite/static/schema/namespace-xananode/index.html
new file mode 100644
index 00000000..130ea247
--- /dev/null
+++ b/exampleSite/static/schema/namespace-xananode/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Core | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/nanopublication-schema/index.html b/exampleSite/static/schema/nanopublication-schema/index.html
new file mode 100644
index 00000000..c105c71a
--- /dev/null
+++ b/exampleSite/static/schema/nanopublication-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Nanopublication Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-claim/index.html b/exampleSite/static/schema/node-type-claim/index.html
new file mode 100644
index 00000000..8fd158e0
--- /dev/null
+++ b/exampleSite/static/schema/node-type-claim/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Claim | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-community/index.html b/exampleSite/static/schema/node-type-community/index.html
new file mode 100644
index 00000000..2e07702e
--- /dev/null
+++ b/exampleSite/static/schema/node-type-community/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Community | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Community...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-concept/index.html b/exampleSite/static/schema/node-type-concept/index.html
new file mode 100644
index 00000000..3e72d84b
--- /dev/null
+++ b/exampleSite/static/schema/node-type-concept/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Concept | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-essay/index.html b/exampleSite/static/schema/node-type-essay/index.html
new file mode 100644
index 00000000..dd72d926
--- /dev/null
+++ b/exampleSite/static/schema/node-type-essay/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Essay | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-event/index.html b/exampleSite/static/schema/node-type-event/index.html
new file mode 100644
index 00000000..22d5f659
--- /dev/null
+++ b/exampleSite/static/schema/node-type-event/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Event | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-fragment/index.html b/exampleSite/static/schema/node-type-fragment/index.html
new file mode 100644
index 00000000..ba5328d7
--- /dev/null
+++ b/exampleSite/static/schema/node-type-fragment/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Fragment | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Fragment...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-media/index.html b/exampleSite/static/schema/node-type-media/index.html
new file mode 100644
index 00000000..116943d5
--- /dev/null
+++ b/exampleSite/static/schema/node-type-media/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Media | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-observation/index.html b/exampleSite/static/schema/node-type-observation/index.html
new file mode 100644
index 00000000..ca2a2d10
--- /dev/null
+++ b/exampleSite/static/schema/node-type-observation/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Observation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Observation...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-organization/index.html b/exampleSite/static/schema/node-type-organization/index.html
new file mode 100644
index 00000000..61ccb7d2
--- /dev/null
+++ b/exampleSite/static/schema/node-type-organization/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Organization | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-person/index.html b/exampleSite/static/schema/node-type-person/index.html
new file mode 100644
index 00000000..912554c4
--- /dev/null
+++ b/exampleSite/static/schema/node-type-person/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Person | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-place/index.html b/exampleSite/static/schema/node-type-place/index.html
new file mode 100644
index 00000000..8e6ad605
--- /dev/null
+++ b/exampleSite/static/schema/node-type-place/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Place | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-project/index.html b/exampleSite/static/schema/node-type-project/index.html
new file mode 100644
index 00000000..b0687a1e
--- /dev/null
+++ b/exampleSite/static/schema/node-type-project/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Project | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-publication/index.html b/exampleSite/static/schema/node-type-publication/index.html
new file mode 100644
index 00000000..13034f44
--- /dev/null
+++ b/exampleSite/static/schema/node-type-publication/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Publication | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Publication...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-registry/index.html b/exampleSite/static/schema/node-type-registry/index.html
new file mode 100644
index 00000000..2ba930ff
--- /dev/null
+++ b/exampleSite/static/schema/node-type-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Node Type Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-relationship/index.html b/exampleSite/static/schema/node-type-relationship/index.html
new file mode 100644
index 00000000..e765a964
--- /dev/null
+++ b/exampleSite/static/schema/node-type-relationship/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationship | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-revision/index.html b/exampleSite/static/schema/node-type-revision/index.html
new file mode 100644
index 00000000..0f8a54d9
--- /dev/null
+++ b/exampleSite/static/schema/node-type-revision/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Revision | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Revision...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-schema/index.html b/exampleSite/static/schema/node-type-schema/index.html
new file mode 100644
index 00000000..7bbaff2f
--- /dev/null
+++ b/exampleSite/static/schema/node-type-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-source/index.html b/exampleSite/static/schema/node-type-source/index.html
new file mode 100644
index 00000000..7887d19b
--- /dev/null
+++ b/exampleSite/static/schema/node-type-source/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Source | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-technology/index.html b/exampleSite/static/schema/node-type-technology/index.html
new file mode 100644
index 00000000..37162c99
--- /dev/null
+++ b/exampleSite/static/schema/node-type-technology/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Technology | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Technology...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/node-type-trail/index.html b/exampleSite/static/schema/node-type-trail/index.html
new file mode 100644
index 00000000..8f6edd44
--- /dev/null
+++ b/exampleSite/static/schema/node-type-trail/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Trail | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/property-birth_date/index.html b/exampleSite/static/schema/property-birth_date/index.html
new file mode 100644
index 00000000..2bb44d53
--- /dev/null
+++ b/exampleSite/static/schema/property-birth_date/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Birth date | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Birth date...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/property-currency_value/index.html b/exampleSite/static/schema/property-currency_value/index.html
new file mode 100644
index 00000000..ee6436a4
--- /dev/null
+++ b/exampleSite/static/schema/property-currency_value/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Currency value | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/property-external_identifier/index.html b/exampleSite/static/schema/property-external_identifier/index.html
new file mode 100644
index 00000000..a4e63547
--- /dev/null
+++ b/exampleSite/static/schema/property-external_identifier/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ External identifier | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/property-geo_coordinates/index.html b/exampleSite/static/schema/property-geo_coordinates/index.html
new file mode 100644
index 00000000..9998ee84
--- /dev/null
+++ b/exampleSite/static/schema/property-geo_coordinates/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Geographic coordinates | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/property-measurement_si/index.html b/exampleSite/static/schema/property-measurement_si/index.html
new file mode 100644
index 00000000..92d006f6
--- /dev/null
+++ b/exampleSite/static/schema/property-measurement_si/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ SI measurement | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/property-registry-schema/index.html b/exampleSite/static/schema/property-registry-schema/index.html
new file mode 100644
index 00000000..1750b78c
--- /dev/null
+++ b/exampleSite/static/schema/property-registry-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Property Registry Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/property-registry/index.html b/exampleSite/static/schema/property-registry/index.html
new file mode 100644
index 00000000..798f0f27
--- /dev/null
+++ b/exampleSite/static/schema/property-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Property Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-alias_of/index.html b/exampleSite/static/schema/relationship-type-alias_of/index.html
new file mode 100644
index 00000000..68df04fb
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-alias_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Alias of | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Alias of...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-alternative_to/index.html b/exampleSite/static/schema/relationship-type-alternative_to/index.html
new file mode 100644
index 00000000..b28ac17a
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-alternative_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Alternative to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-anticipated/index.html b/exampleSite/static/schema/relationship-type-anticipated/index.html
new file mode 100644
index 00000000..c2e5b1e2
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-anticipated/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Anticipated | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Anticipated...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-anticipated_by/index.html b/exampleSite/static/schema/relationship-type-anticipated_by/index.html
new file mode 100644
index 00000000..9be5472f
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-anticipated_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Anticipated By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-anticipates/index.html b/exampleSite/static/schema/relationship-type-anticipates/index.html
new file mode 100644
index 00000000..335b0c7d
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-anticipates/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Anticipates | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Anticipates...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-appears_in/index.html b/exampleSite/static/schema/relationship-type-appears_in/index.html
new file mode 100644
index 00000000..730db71a
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-appears_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Appears in | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Appears in...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-approved/index.html b/exampleSite/static/schema/relationship-type-approved/index.html
new file mode 100644
index 00000000..e8a4064a
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-approved/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Approved | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Approved...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-approved_by/index.html b/exampleSite/static/schema/relationship-type-approved_by/index.html
new file mode 100644
index 00000000..08cd8182
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-approved_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Approved By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-arrived_from/index.html b/exampleSite/static/schema/relationship-type-arrived_from/index.html
new file mode 100644
index 00000000..15c14556
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-arrived_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Arrived From Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-arrives_at/index.html b/exampleSite/static/schema/relationship-type-arrives_at/index.html
new file mode 100644
index 00000000..00954bd5
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-arrives_at/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Arrives at | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Arrives at...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-authored/index.html b/exampleSite/static/schema/relationship-type-authored/index.html
new file mode 100644
index 00000000..0c2cb244
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-authored/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Authored | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Authored...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-authored_by/index.html b/exampleSite/static/schema/relationship-type-authored_by/index.html
new file mode 100644
index 00000000..65732f7c
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-authored_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Authored By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-broader_than/index.html b/exampleSite/static/schema/relationship-type-broader_than/index.html
new file mode 100644
index 00000000..eca2e61e
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-broader_than/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Broader than | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-cited_by/index.html b/exampleSite/static/schema/relationship-type-cited_by/index.html
new file mode 100644
index 00000000..5ae9ea0b
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-cited_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Cited By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-cites/index.html b/exampleSite/static/schema/relationship-type-cites/index.html
new file mode 100644
index 00000000..598c96bb
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-cites/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Cites | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-claim_of/index.html b/exampleSite/static/schema/relationship-type-claim_of/index.html
new file mode 100644
index 00000000..179a5ad9
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-claim_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Claim Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-clarified_by/index.html b/exampleSite/static/schema/relationship-type-clarified_by/index.html
new file mode 100644
index 00000000..113cbeb7
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-clarified_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Clarified By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-clarifies/index.html b/exampleSite/static/schema/relationship-type-clarifies/index.html
new file mode 100644
index 00000000..0de6e7be
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-clarifies/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Clarifies | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Clarifies...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-coined/index.html b/exampleSite/static/schema/relationship-type-coined/index.html
new file mode 100644
index 00000000..3c0dbfa2
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-coined/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Coined | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-coined_by/index.html b/exampleSite/static/schema/relationship-type-coined_by/index.html
new file mode 100644
index 00000000..f008b489
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-coined_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Coined By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-collaborated_with/index.html b/exampleSite/static/schema/relationship-type-collaborated_with/index.html
new file mode 100644
index 00000000..572f47eb
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-collaborated_with/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Collaborated with | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-compatible_with/index.html b/exampleSite/static/schema/relationship-type-compatible_with/index.html
new file mode 100644
index 00000000..fab3155d
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-compatible_with/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Compatible with | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-contains/index.html b/exampleSite/static/schema/relationship-type-contains/index.html
new file mode 100644
index 00000000..b2ceae2f
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-contains/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contains | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Contains...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-contemporary_of/index.html b/exampleSite/static/schema/relationship-type-contemporary_of/index.html
new file mode 100644
index 00000000..982e799c
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-contemporary_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contemporary of | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-context_for/index.html b/exampleSite/static/schema/relationship-type-context_for/index.html
new file mode 100644
index 00000000..8aef4b62
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-context_for/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Context for | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Context for...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-continued_from/index.html b/exampleSite/static/schema/relationship-type-continued_from/index.html
new file mode 100644
index 00000000..d7b6902f
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-continued_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Continued From Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-continues_to/index.html b/exampleSite/static/schema/relationship-type-continues_to/index.html
new file mode 100644
index 00000000..f41a2827
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-continues_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Continues to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-contradicted_by/index.html b/exampleSite/static/schema/relationship-type-contradicted_by/index.html
new file mode 100644
index 00000000..b08d2de6
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-contradicted_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contradicted By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-contradicts/index.html b/exampleSite/static/schema/relationship-type-contradicts/index.html
new file mode 100644
index 00000000..8e17e356
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-contradicts/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contradicts | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Contradicts...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-contrasts_with/index.html b/exampleSite/static/schema/relationship-type-contrasts_with/index.html
new file mode 100644
index 00000000..a7bd0e0b
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-contrasts_with/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contrasts with | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-created/index.html b/exampleSite/static/schema/relationship-type-created/index.html
new file mode 100644
index 00000000..60b39209
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-created/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Created | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-created_by/index.html b/exampleSite/static/schema/relationship-type-created_by/index.html
new file mode 100644
index 00000000..3a3334f9
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-created_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Created By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-deep_linked_from/index.html b/exampleSite/static/schema/relationship-type-deep_linked_from/index.html
new file mode 100644
index 00000000..1ae90c2a
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-deep_linked_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Deep Linked From Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-deep_links_to/index.html b/exampleSite/static/schema/relationship-type-deep_links_to/index.html
new file mode 100644
index 00000000..9dac9178
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-deep_links_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Deep links to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-defined_by/index.html b/exampleSite/static/schema/relationship-type-defined_by/index.html
new file mode 100644
index 00000000..12a0f1a7
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-defined_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Defined By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-defines/index.html b/exampleSite/static/schema/relationship-type-defines/index.html
new file mode 100644
index 00000000..ea009a2d
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-defines/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Defines | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-demonstrated_by/index.html b/exampleSite/static/schema/relationship-type-demonstrated_by/index.html
new file mode 100644
index 00000000..49f19e0e
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-demonstrated_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Demonstrated By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-demonstrates/index.html b/exampleSite/static/schema/relationship-type-demonstrates/index.html
new file mode 100644
index 00000000..54e555bb
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-demonstrates/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Demonstrates | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-dependency_of/index.html b/exampleSite/static/schema/relationship-type-dependency_of/index.html
new file mode 100644
index 00000000..d47ba06d
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-dependency_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Dependency Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-depends_on/index.html b/exampleSite/static/schema/relationship-type-depends_on/index.html
new file mode 100644
index 00000000..5200b377
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-depends_on/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Depends on | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Depends on...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-depicted_by/index.html b/exampleSite/static/schema/relationship-type-depicted_by/index.html
new file mode 100644
index 00000000..51c56606
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-depicted_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Depicted By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-depicts/index.html b/exampleSite/static/schema/relationship-type-depicts/index.html
new file mode 100644
index 00000000..9d5a2fe5
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-depicts/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Depicts | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-derived_from/index.html b/exampleSite/static/schema/relationship-type-derived_from/index.html
new file mode 100644
index 00000000..2672cb3d
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-derived_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Derived from | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-derived_into/index.html b/exampleSite/static/schema/relationship-type-derived_into/index.html
new file mode 100644
index 00000000..1ee22d6c
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-derived_into/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Derived Into Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-discussed_in/index.html b/exampleSite/static/schema/relationship-type-discussed_in/index.html
new file mode 100644
index 00000000..efc1f8b8
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-discussed_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Discussed In Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-discusses/index.html b/exampleSite/static/schema/relationship-type-discusses/index.html
new file mode 100644
index 00000000..1695ed9f
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-discusses/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Discusses | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Discusses...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-disputed_by/index.html b/exampleSite/static/schema/relationship-type-disputed_by/index.html
new file mode 100644
index 00000000..da28b289
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-disputed_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Disputed By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-disputed_identity/index.html b/exampleSite/static/schema/relationship-type-disputed_identity/index.html
new file mode 100644
index 00000000..dabe65aa
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-disputed_identity/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Disputed identity | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-disputes/index.html b/exampleSite/static/schema/relationship-type-disputes/index.html
new file mode 100644
index 00000000..ebf975ee
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-disputes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Disputes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Disputes...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-documented_by/index.html b/exampleSite/static/schema/relationship-type-documented_by/index.html
new file mode 100644
index 00000000..26a2c13f
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-documented_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Documented By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-documents/index.html b/exampleSite/static/schema/relationship-type-documents/index.html
new file mode 100644
index 00000000..e7940933
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-documents/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Documents | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Documents...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-enabled_by/index.html b/exampleSite/static/schema/relationship-type-enabled_by/index.html
new file mode 100644
index 00000000..575c75b7
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-enabled_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Enabled By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-enables/index.html b/exampleSite/static/schema/relationship-type-enables/index.html
new file mode 100644
index 00000000..8986574a
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-enables/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Enables | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-equivalent_to/index.html b/exampleSite/static/schema/relationship-type-equivalent_to/index.html
new file mode 100644
index 00000000..8e008d7a
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-equivalent_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Equivalent to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-evidence_for/index.html b/exampleSite/static/schema/relationship-type-evidence_for/index.html
new file mode 100644
index 00000000..9251e378
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-evidence_for/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Evidence for | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-explained_by/index.html b/exampleSite/static/schema/relationship-type-explained_by/index.html
new file mode 100644
index 00000000..f20777b6
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-explained_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Explained By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-explains/index.html b/exampleSite/static/schema/relationship-type-explains/index.html
new file mode 100644
index 00000000..cde5d4d0
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-explains/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Explains | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Explains...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-extended_by/index.html b/exampleSite/static/schema/relationship-type-extended_by/index.html
new file mode 100644
index 00000000..71e571d4
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-extended_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Extended By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-extends/index.html b/exampleSite/static/schema/relationship-type-extends/index.html
new file mode 100644
index 00000000..888a9f9d
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-extends/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Extends | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-extension_of/index.html b/exampleSite/static/schema/relationship-type-extension_of/index.html
new file mode 100644
index 00000000..2c4a75b9
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-extension_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Extension of | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-featured_in/index.html b/exampleSite/static/schema/relationship-type-featured_in/index.html
new file mode 100644
index 00000000..211b05dd
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-featured_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Featured In Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-featured_speaker/index.html b/exampleSite/static/schema/relationship-type-featured_speaker/index.html
new file mode 100644
index 00000000..9cf33525
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-featured_speaker/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Featured Speaker Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-features/index.html b/exampleSite/static/schema/relationship-type-features/index.html
new file mode 100644
index 00000000..5f9e092c
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-features/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Features | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Features...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-followed/index.html b/exampleSite/static/schema/relationship-type-followed/index.html
new file mode 100644
index 00000000..45e8b4e0
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-followed/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Followed Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-friend_of/index.html b/exampleSite/static/schema/relationship-type-friend_of/index.html
new file mode 100644
index 00000000..4c580f21
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-friend_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Friend of | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Friend of...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-had_participant/index.html b/exampleSite/static/schema/relationship-type-had_participant/index.html
new file mode 100644
index 00000000..2759e341
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-had_participant/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Had Participant Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-has_alias/index.html b/exampleSite/static/schema/relationship-type-has_alias/index.html
new file mode 100644
index 00000000..1d7bdcbc
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-has_alias/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Alias Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-has_appearance/index.html b/exampleSite/static/schema/relationship-type-has_appearance/index.html
new file mode 100644
index 00000000..6f413d04
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-has_appearance/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Appearance Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-has_claim/index.html b/exampleSite/static/schema/relationship-type-has_claim/index.html
new file mode 100644
index 00000000..c908de98
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-has_claim/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has claim | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Has claim...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-has_context/index.html b/exampleSite/static/schema/relationship-type-has_context/index.html
new file mode 100644
index 00000000..e403fdfe
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-has_context/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Context Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-has_evidence/index.html b/exampleSite/static/schema/relationship-type-has_evidence/index.html
new file mode 100644
index 00000000..af117892
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-has_evidence/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Evidence Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-has_extension/index.html b/exampleSite/static/schema/relationship-type-has_extension/index.html
new file mode 100644
index 00000000..71397f52
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-has_extension/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Extension Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-has_primary_media/index.html b/exampleSite/static/schema/relationship-type-has_primary_media/index.html
new file mode 100644
index 00000000..0ac8fed0
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-has_primary_media/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has primary media | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-identified/index.html b/exampleSite/static/schema/relationship-type-identified/index.html
new file mode 100644
index 00000000..a73d0fce
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-identified/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Identified | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Identified...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-identified_by/index.html b/exampleSite/static/schema/relationship-type-identified_by/index.html
new file mode 100644
index 00000000..7631efc9
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-identified_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Identified By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-implemented_by/index.html b/exampleSite/static/schema/relationship-type-implemented_by/index.html
new file mode 100644
index 00000000..e25af819
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-implemented_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Implemented By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-implements/index.html b/exampleSite/static/schema/relationship-type-implements/index.html
new file mode 100644
index 00000000..cbc12341
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-implements/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Implements | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Implements...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-included_in/index.html b/exampleSite/static/schema/relationship-type-included_in/index.html
new file mode 100644
index 00000000..9eed872f
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-included_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Included In Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-includes/index.html b/exampleSite/static/schema/relationship-type-includes/index.html
new file mode 100644
index 00000000..69f517b7
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-includes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Includes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Includes...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-influenced/index.html b/exampleSite/static/schema/relationship-type-influenced/index.html
new file mode 100644
index 00000000..eb50d448
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-influenced/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Influenced | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Influenced...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-influenced_by/index.html b/exampleSite/static/schema/relationship-type-influenced_by/index.html
new file mode 100644
index 00000000..a02e1fdc
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-influenced_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Influenced By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-interviewed/index.html b/exampleSite/static/schema/relationship-type-interviewed/index.html
new file mode 100644
index 00000000..622f4a39
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-interviewed/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Interviewed | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Interviewed...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-interviewed_by/index.html b/exampleSite/static/schema/relationship-type-interviewed_by/index.html
new file mode 100644
index 00000000..30c6080d
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-interviewed_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Interviewed By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-introduced/index.html b/exampleSite/static/schema/relationship-type-introduced/index.html
new file mode 100644
index 00000000..45ca331b
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-introduced/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Introduced | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Introduced...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-introduced_by/index.html b/exampleSite/static/schema/relationship-type-introduced_by/index.html
new file mode 100644
index 00000000..4dd4f083
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-introduced_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Introduced By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-introduced_in/index.html b/exampleSite/static/schema/relationship-type-introduced_in/index.html
new file mode 100644
index 00000000..6699a587
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-introduced_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Introduced in | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-introduction_venue_of/index.html b/exampleSite/static/schema/relationship-type-introduction_venue_of/index.html
new file mode 100644
index 00000000..d66c7f00
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-introduction_venue_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Introduction Venue Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-is_start_of/index.html b/exampleSite/static/schema/relationship-type-is_start_of/index.html
new file mode 100644
index 00000000..74b6be57
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-is_start_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Is Start Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-mapped_from/index.html b/exampleSite/static/schema/relationship-type-mapped_from/index.html
new file mode 100644
index 00000000..b41a8bae
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-mapped_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Mapped From Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-maps_to/index.html b/exampleSite/static/schema/relationship-type-maps_to/index.html
new file mode 100644
index 00000000..24a05bc3
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-maps_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Maps to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-memorialized_by/index.html b/exampleSite/static/schema/relationship-type-memorialized_by/index.html
new file mode 100644
index 00000000..63ad44cf
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-memorialized_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Memorialized By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-memorializes/index.html b/exampleSite/static/schema/relationship-type-memorializes/index.html
new file mode 100644
index 00000000..7502b379
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-memorializes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Memorializes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-mentioned_by/index.html b/exampleSite/static/schema/relationship-type-mentioned_by/index.html
new file mode 100644
index 00000000..b8f41818
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-mentioned_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Mentioned By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-mentions/index.html b/exampleSite/static/schema/relationship-type-mentions/index.html
new file mode 100644
index 00000000..0870d185
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-mentions/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Mentions | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Mentions...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-motivated_by/index.html b/exampleSite/static/schema/relationship-type-motivated_by/index.html
new file mode 100644
index 00000000..200861a9
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-motivated_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Motivated by | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-motivates/index.html b/exampleSite/static/schema/relationship-type-motivates/index.html
new file mode 100644
index 00000000..0cbe9bda
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-motivates/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Motivates Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-narrower_than/index.html b/exampleSite/static/schema/relationship-type-narrower_than/index.html
new file mode 100644
index 00000000..a7ba2280
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-narrower_than/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Narrower Than Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-occurred_at/index.html b/exampleSite/static/schema/relationship-type-occurred_at/index.html
new file mode 100644
index 00000000..8a984baf
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-occurred_at/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Occurred at | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Occurred at...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-parallel_to/index.html b/exampleSite/static/schema/relationship-type-parallel_to/index.html
new file mode 100644
index 00000000..914ea9b8
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-parallel_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Parallel to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Parallel to...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-part_of/index.html b/exampleSite/static/schema/relationship-type-part_of/index.html
new file mode 100644
index 00000000..6109d4e5
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-part_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Part Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-participated_in/index.html b/exampleSite/static/schema/relationship-type-participated_in/index.html
new file mode 100644
index 00000000..efe22248
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-participated_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Participated in | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-popularized/index.html b/exampleSite/static/schema/relationship-type-popularized/index.html
new file mode 100644
index 00000000..03b2d285
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-popularized/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Popularized | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Popularized...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-popularized_by/index.html b/exampleSite/static/schema/relationship-type-popularized_by/index.html
new file mode 100644
index 00000000..a1757cd6
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-popularized_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Popularized By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-possible_match/index.html b/exampleSite/static/schema/relationship-type-possible_match/index.html
new file mode 100644
index 00000000..aadfdcf8
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-possible_match/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Possible match | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-preceded/index.html b/exampleSite/static/schema/relationship-type-preceded/index.html
new file mode 100644
index 00000000..8b3d6586
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-preceded/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Preceded | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Preceded...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-presented/index.html b/exampleSite/static/schema/relationship-type-presented/index.html
new file mode 100644
index 00000000..7e820de2
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-presented/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Presented | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Presented...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-presented_by/index.html b/exampleSite/static/schema/relationship-type-presented_by/index.html
new file mode 100644
index 00000000..7b35bab5
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-presented_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Presented By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-preserved_by/index.html b/exampleSite/static/schema/relationship-type-preserved_by/index.html
new file mode 100644
index 00000000..a3c30237
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-preserved_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Preserved By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-preserves/index.html b/exampleSite/static/schema/relationship-type-preserves/index.html
new file mode 100644
index 00000000..4a8ee09a
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-preserves/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Preserves | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Preserves...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-produces/index.html b/exampleSite/static/schema/relationship-type-produces/index.html
new file mode 100644
index 00000000..be9df2d6
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-produces/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Produces Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-proposed/index.html b/exampleSite/static/schema/relationship-type-proposed/index.html
new file mode 100644
index 00000000..514923b2
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-proposed/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Proposed | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Proposed...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-proposed_by/index.html b/exampleSite/static/schema/relationship-type-proposed_by/index.html
new file mode 100644
index 00000000..e41e99f4
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-proposed_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Proposed By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-quoted_by/index.html b/exampleSite/static/schema/relationship-type-quoted_by/index.html
new file mode 100644
index 00000000..ee94d476
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-quoted_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Quoted By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-quotes/index.html b/exampleSite/static/schema/relationship-type-quotes/index.html
new file mode 100644
index 00000000..2b6f83ea
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-quotes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Quotes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-refined_by/index.html b/exampleSite/static/schema/relationship-type-refined_by/index.html
new file mode 100644
index 00000000..19510019
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-refined_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Refined By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-refines/index.html b/exampleSite/static/schema/relationship-type-refines/index.html
new file mode 100644
index 00000000..25eda0f1
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-refines/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Refines | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-registry/index.html b/exampleSite/static/schema/relationship-type-registry/index.html
new file mode 100644
index 00000000..0175b324
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationship Type Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-related_to/index.html b/exampleSite/static/schema/relationship-type-related_to/index.html
new file mode 100644
index 00000000..43e9c707
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-related_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Related to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Related to...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-represented_by/index.html b/exampleSite/static/schema/relationship-type-represented_by/index.html
new file mode 100644
index 00000000..1362ab79
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-represented_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Represented By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-represents/index.html b/exampleSite/static/schema/relationship-type-represents/index.html
new file mode 100644
index 00000000..d85fe2cb
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-represents/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Represents | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Represents...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-required_for/index.html b/exampleSite/static/schema/relationship-type-required_for/index.html
new file mode 100644
index 00000000..42c491c5
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-required_for/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Required For Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-requires/index.html b/exampleSite/static/schema/relationship-type-requires/index.html
new file mode 100644
index 00000000..1409c496
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-requires/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Requires | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Requires...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-results_from/index.html b/exampleSite/static/schema/relationship-type-results_from/index.html
new file mode 100644
index 00000000..74443b19
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-results_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Results from | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-same_entity/index.html b/exampleSite/static/schema/relationship-type-same_entity/index.html
new file mode 100644
index 00000000..67b54b97
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-same_entity/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Same entity | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Same entity...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-shaped_by/index.html b/exampleSite/static/schema/relationship-type-shaped_by/index.html
new file mode 100644
index 00000000..235b9f2f
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-shaped_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Shaped By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-shapes/index.html b/exampleSite/static/schema/relationship-type-shapes/index.html
new file mode 100644
index 00000000..bb76a3c3
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-shapes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Shapes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-site_of/index.html b/exampleSite/static/schema/relationship-type-site_of/index.html
new file mode 100644
index 00000000..ab75cea5
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-site_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Site Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-spoke_at/index.html b/exampleSite/static/schema/relationship-type-spoke_at/index.html
new file mode 100644
index 00000000..15d31c94
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-spoke_at/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Spoke at | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Spoke at...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-starts_with/index.html b/exampleSite/static/schema/relationship-type-starts_with/index.html
new file mode 100644
index 00000000..89cb156a
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-starts_with/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Starts with | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Starts with...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-superseded_by/index.html b/exampleSite/static/schema/relationship-type-superseded_by/index.html
new file mode 100644
index 00000000..20a06a56
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-superseded_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Superseded By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-supersedes/index.html b/exampleSite/static/schema/relationship-type-supersedes/index.html
new file mode 100644
index 00000000..922d639b
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-supersedes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Supersedes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Supersedes...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-supported_by/index.html b/exampleSite/static/schema/relationship-type-supported_by/index.html
new file mode 100644
index 00000000..d778cb09
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-supported_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Supported By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-supports/index.html b/exampleSite/static/schema/relationship-type-supports/index.html
new file mode 100644
index 00000000..b802d781
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-supports/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Supports | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Supports...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-threatened_by/index.html b/exampleSite/static/schema/relationship-type-threatened_by/index.html
new file mode 100644
index 00000000..150076fa
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-threatened_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Threatened By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-threatens/index.html b/exampleSite/static/schema/relationship-type-threatens/index.html
new file mode 100644
index 00000000..3f4273d7
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-threatens/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Threatens | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Threatens...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-trained_on/index.html b/exampleSite/static/schema/relationship-type-trained_on/index.html
new file mode 100644
index 00000000..d097f988
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-trained_on/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Trained on | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Trained on...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-transcluded_by/index.html b/exampleSite/static/schema/relationship-type-transcluded_by/index.html
new file mode 100644
index 00000000..9d7ee56f
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-transcluded_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Transcluded By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-transcludes/index.html b/exampleSite/static/schema/relationship-type-transcludes/index.html
new file mode 100644
index 00000000..927b6fcd
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-transcludes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Transcludes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Transcludes...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-used_as_primary_media_for/index.html b/exampleSite/static/schema/relationship-type-used_as_primary_media_for/index.html
new file mode 100644
index 00000000..524fb0f4
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-used_as_primary_media_for/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Used As Primary Media For Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-used_by/index.html b/exampleSite/static/schema/relationship-type-used_by/index.html
new file mode 100644
index 00000000..dc849cde
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-used_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Used By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-used_to_train/index.html b/exampleSite/static/schema/relationship-type-used_to_train/index.html
new file mode 100644
index 00000000..6f19ce61
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-used_to_train/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Used To Train Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/relationship-type-uses/index.html b/exampleSite/static/schema/relationship-type-uses/index.html
new file mode 100644
index 00000000..d9440a14
--- /dev/null
+++ b/exampleSite/static/schema/relationship-type-uses/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Uses | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/ro-crate-metadata-schema/index.html b/exampleSite/static/schema/ro-crate-metadata-schema/index.html
new file mode 100644
index 00000000..d8a4b22c
--- /dev/null
+++ b/exampleSite/static/schema/ro-crate-metadata-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ RO-Crate Metadata Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/substrate-diff-schema/index.html b/exampleSite/static/schema/substrate-diff-schema/index.html
new file mode 100644
index 00000000..fc114f0f
--- /dev/null
+++ b/exampleSite/static/schema/substrate-diff-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Diff Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/substrate-manifest-schema/index.html b/exampleSite/static/schema/substrate-manifest-schema/index.html
new file mode 100644
index 00000000..7df72d12
--- /dev/null
+++ b/exampleSite/static/schema/substrate-manifest-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Manifest Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/substrate-node-schema/index.html b/exampleSite/static/schema/substrate-node-schema/index.html
new file mode 100644
index 00000000..aff53520
--- /dev/null
+++ b/exampleSite/static/schema/substrate-node-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Node Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/substrate-relationships-schema/index.html b/exampleSite/static/schema/substrate-relationships-schema/index.html
new file mode 100644
index 00000000..d82adfae
--- /dev/null
+++ b/exampleSite/static/schema/substrate-relationships-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Relationships Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fauthor-profile-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fauthor-profile-schema/index.html
new file mode 100644
index 00000000..03b2619e
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fauthor-profile-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Author Profile Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-author-profile/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-author-profile/index.html
new file mode 100644
index 00000000..f0c99b56
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-author-profile/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Author Profile Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-compatibility-report/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-compatibility-report/index.html
new file mode 100644
index 00000000..30861359
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-compatibility-report/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Compatibility Report Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-merge-report/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-merge-report/index.html
new file mode 100644
index 00000000..09c8c1fc
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-merge-report/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Merge Report Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-nanopublication/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-nanopublication/index.html
new file mode 100644
index 00000000..b6353312
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-nanopublication/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Nanopublication Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-ro-crate-metadata/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-ro-crate-metadata/index.html
new file mode 100644
index 00000000..99530070
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-ro-crate-metadata/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Ro Crate Metadata Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-substrate-diff/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-substrate-diff/index.html
new file mode 100644
index 00000000..badfc866
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-substrate-diff/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Diff Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-substrate-manifest/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-substrate-manifest/index.html
new file mode 100644
index 00000000..1947cf98
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-substrate-manifest/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Manifest Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-substrate-node/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-substrate-node/index.html
new file mode 100644
index 00000000..f0b223fa
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-substrate-node/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Node Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-substrate-relationships/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-substrate-relationships/index.html
new file mode 100644
index 00000000..3d2df42c
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-substrate-relationships/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Relationships Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-xananode-node-types/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-xananode-node-types/index.html
new file mode 100644
index 00000000..1f4f506f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-xananode-node-types/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xananode Node Types Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-xananode-property-registry/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-xananode-property-registry/index.html
new file mode 100644
index 00000000..d532e254
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-xananode-property-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xananode Property Registry Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-xananode-relationship-types/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-xananode-relationship-types/index.html
new file mode 100644
index 00000000..15225235
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schema-xananode-relationship-types/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xananode Relationship Types Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schemas-registry/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schemas-registry/index.html
new file mode 100644
index 00000000..93fb3fc9
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcanonical-schemas-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Canonical Schemas Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcompatibility-report-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcompatibility-report-schema/index.html
new file mode 100644
index 00000000..47c95785
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fcompatibility-report-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Compatibility Report Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fknown-implementations-registry/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fknown-implementations-registry/index.html
new file mode 100644
index 00000000..f752c563
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fknown-implementations-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Known Implementations Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fmerge-report-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fmerge-report-schema/index.html
new file mode 100644
index 00000000..8e7162ff
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fmerge-report-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Merge Report Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.merge/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.merge/index.html
new file mode 100644
index 00000000..2959c90e
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.merge/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Federation Merge Report Example Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.minimal/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.minimal/index.html
new file mode 100644
index 00000000..0520eca2
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.minimal/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Minimal Example Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.museum/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.museum/index.html
new file mode 100644
index 00000000..54c02a84
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.museum/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Museum Extension Example Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.researcher_a/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.researcher_a/index.html
new file mode 100644
index 00000000..92c8f630
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.researcher_a/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Federation Example A Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.researcher_b/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.researcher_b/index.html
new file mode 100644
index 00000000..16330f7f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-example.researcher_b/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Federation Example B Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-registry/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-registry/index.html
new file mode 100644
index 00000000..a27e5c2f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Namespace Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-schema/index.html
new file mode 100644
index 00000000..4f8f280a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Namespace Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-xananode/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-xananode/index.html
new file mode 100644
index 00000000..130ea247
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnamespace-xananode/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Core | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnanopublication-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnanopublication-schema/index.html
new file mode 100644
index 00000000..c105c71a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnanopublication-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Nanopublication Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-claim/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-claim/index.html
new file mode 100644
index 00000000..8fd158e0
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-claim/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Claim | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-community/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-community/index.html
new file mode 100644
index 00000000..2e07702e
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-community/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Community | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Community...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-concept/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-concept/index.html
new file mode 100644
index 00000000..3e72d84b
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-concept/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Concept | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-essay/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-essay/index.html
new file mode 100644
index 00000000..dd72d926
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-essay/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Essay | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-event/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-event/index.html
new file mode 100644
index 00000000..22d5f659
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-event/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Event | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-fragment/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-fragment/index.html
new file mode 100644
index 00000000..ba5328d7
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-fragment/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Fragment | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Fragment...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-media/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-media/index.html
new file mode 100644
index 00000000..116943d5
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-media/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Media | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-observation/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-observation/index.html
new file mode 100644
index 00000000..ca2a2d10
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-observation/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Observation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Observation...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-organization/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-organization/index.html
new file mode 100644
index 00000000..61ccb7d2
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-organization/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Organization | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-person/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-person/index.html
new file mode 100644
index 00000000..912554c4
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-person/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Person | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-place/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-place/index.html
new file mode 100644
index 00000000..8e6ad605
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-place/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Place | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-project/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-project/index.html
new file mode 100644
index 00000000..b0687a1e
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-project/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Project | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-publication/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-publication/index.html
new file mode 100644
index 00000000..13034f44
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-publication/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Publication | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Publication...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-registry/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-registry/index.html
new file mode 100644
index 00000000..2ba930ff
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Node Type Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-relationship/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-relationship/index.html
new file mode 100644
index 00000000..e765a964
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-relationship/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationship | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-revision/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-revision/index.html
new file mode 100644
index 00000000..0f8a54d9
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-revision/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Revision | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Revision...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-schema/index.html
new file mode 100644
index 00000000..7bbaff2f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-source/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-source/index.html
new file mode 100644
index 00000000..7887d19b
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-source/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Source | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-technology/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-technology/index.html
new file mode 100644
index 00000000..37162c99
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-technology/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Technology | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Technology...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-trail/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-trail/index.html
new file mode 100644
index 00000000..8f6edd44
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fnode-type-trail/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Trail | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-birth_date/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-birth_date/index.html
new file mode 100644
index 00000000..2bb44d53
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-birth_date/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Birth date | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Birth date...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-currency_value/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-currency_value/index.html
new file mode 100644
index 00000000..ee6436a4
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-currency_value/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Currency value | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-external_identifier/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-external_identifier/index.html
new file mode 100644
index 00000000..a4e63547
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-external_identifier/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ External identifier | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-geo_coordinates/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-geo_coordinates/index.html
new file mode 100644
index 00000000..9998ee84
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-geo_coordinates/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Geographic coordinates | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-measurement_si/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-measurement_si/index.html
new file mode 100644
index 00000000..92d006f6
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-measurement_si/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ SI measurement | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-registry-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-registry-schema/index.html
new file mode 100644
index 00000000..1750b78c
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-registry-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Property Registry Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-registry/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-registry/index.html
new file mode 100644
index 00000000..798f0f27
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fproperty-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Property Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-alias_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-alias_of/index.html
new file mode 100644
index 00000000..68df04fb
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-alias_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Alias of | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Alias of...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-alternative_to/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-alternative_to/index.html
new file mode 100644
index 00000000..b28ac17a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-alternative_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Alternative to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-anticipated/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-anticipated/index.html
new file mode 100644
index 00000000..c2e5b1e2
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-anticipated/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Anticipated | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Anticipated...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-anticipated_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-anticipated_by/index.html
new file mode 100644
index 00000000..9be5472f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-anticipated_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Anticipated By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-anticipates/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-anticipates/index.html
new file mode 100644
index 00000000..335b0c7d
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-anticipates/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Anticipates | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Anticipates...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-appears_in/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-appears_in/index.html
new file mode 100644
index 00000000..730db71a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-appears_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Appears in | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Appears in...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-approved/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-approved/index.html
new file mode 100644
index 00000000..e8a4064a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-approved/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Approved | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Approved...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-approved_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-approved_by/index.html
new file mode 100644
index 00000000..08cd8182
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-approved_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Approved By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-arrived_from/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-arrived_from/index.html
new file mode 100644
index 00000000..15c14556
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-arrived_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Arrived From Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-arrives_at/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-arrives_at/index.html
new file mode 100644
index 00000000..00954bd5
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-arrives_at/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Arrives at | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Arrives at...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-authored/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-authored/index.html
new file mode 100644
index 00000000..0c2cb244
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-authored/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Authored | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Authored...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-authored_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-authored_by/index.html
new file mode 100644
index 00000000..65732f7c
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-authored_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Authored By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-broader_than/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-broader_than/index.html
new file mode 100644
index 00000000..eca2e61e
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-broader_than/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Broader than | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-cited_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-cited_by/index.html
new file mode 100644
index 00000000..5ae9ea0b
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-cited_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Cited By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-cites/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-cites/index.html
new file mode 100644
index 00000000..598c96bb
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-cites/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Cites | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-claim_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-claim_of/index.html
new file mode 100644
index 00000000..179a5ad9
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-claim_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Claim Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-clarified_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-clarified_by/index.html
new file mode 100644
index 00000000..113cbeb7
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-clarified_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Clarified By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-clarifies/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-clarifies/index.html
new file mode 100644
index 00000000..0de6e7be
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-clarifies/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Clarifies | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Clarifies...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-coined/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-coined/index.html
new file mode 100644
index 00000000..3c0dbfa2
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-coined/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Coined | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-coined_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-coined_by/index.html
new file mode 100644
index 00000000..f008b489
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-coined_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Coined By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-collaborated_with/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-collaborated_with/index.html
new file mode 100644
index 00000000..572f47eb
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-collaborated_with/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Collaborated with | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-compatible_with/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-compatible_with/index.html
new file mode 100644
index 00000000..fab3155d
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-compatible_with/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Compatible with | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contains/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contains/index.html
new file mode 100644
index 00000000..b2ceae2f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contains/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contains | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Contains...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contemporary_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contemporary_of/index.html
new file mode 100644
index 00000000..982e799c
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contemporary_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contemporary of | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-context_for/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-context_for/index.html
new file mode 100644
index 00000000..8aef4b62
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-context_for/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Context for | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Context for...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-continued_from/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-continued_from/index.html
new file mode 100644
index 00000000..d7b6902f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-continued_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Continued From Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-continues_to/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-continues_to/index.html
new file mode 100644
index 00000000..f41a2827
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-continues_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Continues to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contradicted_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contradicted_by/index.html
new file mode 100644
index 00000000..b08d2de6
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contradicted_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contradicted By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contradicts/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contradicts/index.html
new file mode 100644
index 00000000..8e17e356
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contradicts/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contradicts | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Contradicts...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contrasts_with/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contrasts_with/index.html
new file mode 100644
index 00000000..a7bd0e0b
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-contrasts_with/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contrasts with | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-created/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-created/index.html
new file mode 100644
index 00000000..60b39209
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-created/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Created | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-created_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-created_by/index.html
new file mode 100644
index 00000000..3a3334f9
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-created_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Created By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-deep_linked_from/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-deep_linked_from/index.html
new file mode 100644
index 00000000..1ae90c2a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-deep_linked_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Deep Linked From Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-deep_links_to/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-deep_links_to/index.html
new file mode 100644
index 00000000..9dac9178
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-deep_links_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Deep links to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-defined_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-defined_by/index.html
new file mode 100644
index 00000000..12a0f1a7
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-defined_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Defined By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-defines/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-defines/index.html
new file mode 100644
index 00000000..ea009a2d
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-defines/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Defines | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-demonstrated_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-demonstrated_by/index.html
new file mode 100644
index 00000000..49f19e0e
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-demonstrated_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Demonstrated By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-demonstrates/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-demonstrates/index.html
new file mode 100644
index 00000000..54e555bb
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-demonstrates/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Demonstrates | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-dependency_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-dependency_of/index.html
new file mode 100644
index 00000000..d47ba06d
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-dependency_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Dependency Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-depends_on/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-depends_on/index.html
new file mode 100644
index 00000000..5200b377
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-depends_on/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Depends on | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Depends on...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-depicted_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-depicted_by/index.html
new file mode 100644
index 00000000..51c56606
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-depicted_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Depicted By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-depicts/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-depicts/index.html
new file mode 100644
index 00000000..9d5a2fe5
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-depicts/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Depicts | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-derived_from/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-derived_from/index.html
new file mode 100644
index 00000000..2672cb3d
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-derived_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Derived from | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-derived_into/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-derived_into/index.html
new file mode 100644
index 00000000..1ee22d6c
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-derived_into/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Derived Into Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-discussed_in/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-discussed_in/index.html
new file mode 100644
index 00000000..efc1f8b8
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-discussed_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Discussed In Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-discusses/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-discusses/index.html
new file mode 100644
index 00000000..1695ed9f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-discusses/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Discusses | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Discusses...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-disputed_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-disputed_by/index.html
new file mode 100644
index 00000000..da28b289
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-disputed_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Disputed By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-disputed_identity/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-disputed_identity/index.html
new file mode 100644
index 00000000..dabe65aa
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-disputed_identity/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Disputed identity | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-disputes/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-disputes/index.html
new file mode 100644
index 00000000..ebf975ee
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-disputes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Disputes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Disputes...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-documented_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-documented_by/index.html
new file mode 100644
index 00000000..26a2c13f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-documented_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Documented By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-documents/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-documents/index.html
new file mode 100644
index 00000000..e7940933
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-documents/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Documents | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Documents...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-enabled_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-enabled_by/index.html
new file mode 100644
index 00000000..575c75b7
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-enabled_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Enabled By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-enables/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-enables/index.html
new file mode 100644
index 00000000..8986574a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-enables/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Enables | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-equivalent_to/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-equivalent_to/index.html
new file mode 100644
index 00000000..8e008d7a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-equivalent_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Equivalent to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-evidence_for/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-evidence_for/index.html
new file mode 100644
index 00000000..9251e378
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-evidence_for/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Evidence for | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-explained_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-explained_by/index.html
new file mode 100644
index 00000000..f20777b6
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-explained_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Explained By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-explains/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-explains/index.html
new file mode 100644
index 00000000..cde5d4d0
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-explains/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Explains | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Explains...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-extended_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-extended_by/index.html
new file mode 100644
index 00000000..71e571d4
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-extended_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Extended By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-extends/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-extends/index.html
new file mode 100644
index 00000000..888a9f9d
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-extends/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Extends | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-extension_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-extension_of/index.html
new file mode 100644
index 00000000..2c4a75b9
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-extension_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Extension of | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-featured_in/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-featured_in/index.html
new file mode 100644
index 00000000..211b05dd
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-featured_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Featured In Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-featured_speaker/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-featured_speaker/index.html
new file mode 100644
index 00000000..9cf33525
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-featured_speaker/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Featured Speaker Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-features/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-features/index.html
new file mode 100644
index 00000000..5f9e092c
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-features/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Features | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Features...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-followed/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-followed/index.html
new file mode 100644
index 00000000..45e8b4e0
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-followed/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Followed Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-friend_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-friend_of/index.html
new file mode 100644
index 00000000..4c580f21
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-friend_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Friend of | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Friend of...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-had_participant/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-had_participant/index.html
new file mode 100644
index 00000000..2759e341
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-had_participant/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Had Participant Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_alias/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_alias/index.html
new file mode 100644
index 00000000..1d7bdcbc
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_alias/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Alias Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_appearance/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_appearance/index.html
new file mode 100644
index 00000000..6f413d04
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_appearance/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Appearance Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_claim/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_claim/index.html
new file mode 100644
index 00000000..c908de98
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_claim/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has claim | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Has claim...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_context/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_context/index.html
new file mode 100644
index 00000000..e403fdfe
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_context/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Context Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_evidence/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_evidence/index.html
new file mode 100644
index 00000000..af117892
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_evidence/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Evidence Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_extension/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_extension/index.html
new file mode 100644
index 00000000..71397f52
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_extension/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Extension Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_primary_media/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_primary_media/index.html
new file mode 100644
index 00000000..0ac8fed0
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-has_primary_media/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has primary media | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-identified/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-identified/index.html
new file mode 100644
index 00000000..a73d0fce
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-identified/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Identified | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Identified...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-identified_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-identified_by/index.html
new file mode 100644
index 00000000..7631efc9
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-identified_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Identified By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-implemented_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-implemented_by/index.html
new file mode 100644
index 00000000..e25af819
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-implemented_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Implemented By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-implements/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-implements/index.html
new file mode 100644
index 00000000..cbc12341
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-implements/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Implements | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Implements...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-included_in/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-included_in/index.html
new file mode 100644
index 00000000..9eed872f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-included_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Included In Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-includes/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-includes/index.html
new file mode 100644
index 00000000..69f517b7
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-includes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Includes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Includes...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-influenced/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-influenced/index.html
new file mode 100644
index 00000000..eb50d448
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-influenced/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Influenced | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Influenced...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-influenced_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-influenced_by/index.html
new file mode 100644
index 00000000..a02e1fdc
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-influenced_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Influenced By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-interviewed/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-interviewed/index.html
new file mode 100644
index 00000000..622f4a39
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-interviewed/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Interviewed | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Interviewed...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-interviewed_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-interviewed_by/index.html
new file mode 100644
index 00000000..30c6080d
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-interviewed_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Interviewed By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-introduced/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-introduced/index.html
new file mode 100644
index 00000000..45ca331b
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-introduced/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Introduced | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Introduced...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-introduced_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-introduced_by/index.html
new file mode 100644
index 00000000..4dd4f083
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-introduced_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Introduced By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-introduced_in/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-introduced_in/index.html
new file mode 100644
index 00000000..6699a587
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-introduced_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Introduced in | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-introduction_venue_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-introduction_venue_of/index.html
new file mode 100644
index 00000000..d66c7f00
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-introduction_venue_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Introduction Venue Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-is_start_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-is_start_of/index.html
new file mode 100644
index 00000000..74b6be57
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-is_start_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Is Start Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-mapped_from/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-mapped_from/index.html
new file mode 100644
index 00000000..b41a8bae
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-mapped_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Mapped From Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-maps_to/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-maps_to/index.html
new file mode 100644
index 00000000..24a05bc3
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-maps_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Maps to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-memorialized_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-memorialized_by/index.html
new file mode 100644
index 00000000..63ad44cf
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-memorialized_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Memorialized By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-memorializes/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-memorializes/index.html
new file mode 100644
index 00000000..7502b379
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-memorializes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Memorializes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-mentioned_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-mentioned_by/index.html
new file mode 100644
index 00000000..b8f41818
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-mentioned_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Mentioned By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-mentions/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-mentions/index.html
new file mode 100644
index 00000000..0870d185
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-mentions/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Mentions | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Mentions...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-motivated_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-motivated_by/index.html
new file mode 100644
index 00000000..200861a9
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-motivated_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Motivated by | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-motivates/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-motivates/index.html
new file mode 100644
index 00000000..0cbe9bda
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-motivates/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Motivates Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-narrower_than/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-narrower_than/index.html
new file mode 100644
index 00000000..a7ba2280
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-narrower_than/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Narrower Than Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-occurred_at/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-occurred_at/index.html
new file mode 100644
index 00000000..8a984baf
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-occurred_at/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Occurred at | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Occurred at...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-parallel_to/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-parallel_to/index.html
new file mode 100644
index 00000000..914ea9b8
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-parallel_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Parallel to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Parallel to...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-part_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-part_of/index.html
new file mode 100644
index 00000000..6109d4e5
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-part_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Part Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-participated_in/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-participated_in/index.html
new file mode 100644
index 00000000..efe22248
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-participated_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Participated in | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-popularized/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-popularized/index.html
new file mode 100644
index 00000000..03b2d285
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-popularized/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Popularized | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Popularized...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-popularized_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-popularized_by/index.html
new file mode 100644
index 00000000..a1757cd6
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-popularized_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Popularized By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-possible_match/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-possible_match/index.html
new file mode 100644
index 00000000..aadfdcf8
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-possible_match/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Possible match | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-preceded/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-preceded/index.html
new file mode 100644
index 00000000..8b3d6586
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-preceded/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Preceded | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Preceded...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-presented/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-presented/index.html
new file mode 100644
index 00000000..7e820de2
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-presented/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Presented | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Presented...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-presented_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-presented_by/index.html
new file mode 100644
index 00000000..7b35bab5
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-presented_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Presented By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-preserved_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-preserved_by/index.html
new file mode 100644
index 00000000..a3c30237
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-preserved_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Preserved By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-preserves/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-preserves/index.html
new file mode 100644
index 00000000..4a8ee09a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-preserves/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Preserves | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Preserves...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-produces/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-produces/index.html
new file mode 100644
index 00000000..be9df2d6
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-produces/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Produces Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-proposed/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-proposed/index.html
new file mode 100644
index 00000000..514923b2
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-proposed/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Proposed | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Proposed...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-proposed_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-proposed_by/index.html
new file mode 100644
index 00000000..e41e99f4
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-proposed_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Proposed By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-quoted_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-quoted_by/index.html
new file mode 100644
index 00000000..ee94d476
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-quoted_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Quoted By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-quotes/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-quotes/index.html
new file mode 100644
index 00000000..2b6f83ea
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-quotes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Quotes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-refined_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-refined_by/index.html
new file mode 100644
index 00000000..19510019
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-refined_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Refined By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-refines/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-refines/index.html
new file mode 100644
index 00000000..25eda0f1
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-refines/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Refines | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-registry/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-registry/index.html
new file mode 100644
index 00000000..0175b324
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationship Type Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-related_to/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-related_to/index.html
new file mode 100644
index 00000000..43e9c707
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-related_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Related to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Related to...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-represented_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-represented_by/index.html
new file mode 100644
index 00000000..1362ab79
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-represented_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Represented By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-represents/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-represents/index.html
new file mode 100644
index 00000000..d85fe2cb
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-represents/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Represents | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Represents...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-required_for/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-required_for/index.html
new file mode 100644
index 00000000..42c491c5
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-required_for/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Required For Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-requires/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-requires/index.html
new file mode 100644
index 00000000..1409c496
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-requires/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Requires | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Requires...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-results_from/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-results_from/index.html
new file mode 100644
index 00000000..74443b19
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-results_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Results from | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-same_entity/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-same_entity/index.html
new file mode 100644
index 00000000..67b54b97
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-same_entity/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Same entity | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Same entity...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-shaped_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-shaped_by/index.html
new file mode 100644
index 00000000..235b9f2f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-shaped_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Shaped By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-shapes/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-shapes/index.html
new file mode 100644
index 00000000..bb76a3c3
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-shapes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Shapes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-site_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-site_of/index.html
new file mode 100644
index 00000000..ab75cea5
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-site_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Site Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-spoke_at/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-spoke_at/index.html
new file mode 100644
index 00000000..15d31c94
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-spoke_at/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Spoke at | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Spoke at...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-starts_with/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-starts_with/index.html
new file mode 100644
index 00000000..89cb156a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-starts_with/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Starts with | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Starts with...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-superseded_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-superseded_by/index.html
new file mode 100644
index 00000000..20a06a56
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-superseded_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Superseded By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-supersedes/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-supersedes/index.html
new file mode 100644
index 00000000..922d639b
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-supersedes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Supersedes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Supersedes...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-supported_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-supported_by/index.html
new file mode 100644
index 00000000..d778cb09
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-supported_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Supported By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-supports/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-supports/index.html
new file mode 100644
index 00000000..b802d781
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-supports/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Supports | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Supports...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-threatened_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-threatened_by/index.html
new file mode 100644
index 00000000..150076fa
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-threatened_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Threatened By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-threatens/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-threatens/index.html
new file mode 100644
index 00000000..3f4273d7
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-threatens/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Threatens | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Threatens...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-trained_on/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-trained_on/index.html
new file mode 100644
index 00000000..d097f988
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-trained_on/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Trained on | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Trained on...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-transcluded_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-transcluded_by/index.html
new file mode 100644
index 00000000..9d7ee56f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-transcluded_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Transcluded By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-transcludes/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-transcludes/index.html
new file mode 100644
index 00000000..927b6fcd
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-transcludes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Transcludes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Transcludes...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-used_as_primary_media_for/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-used_as_primary_media_for/index.html
new file mode 100644
index 00000000..524fb0f4
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-used_as_primary_media_for/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Used As Primary Media For Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-used_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-used_by/index.html
new file mode 100644
index 00000000..dc849cde
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-used_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Used By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-used_to_train/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-used_to_train/index.html
new file mode 100644
index 00000000..6f19ce61
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-used_to_train/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Used To Train Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-uses/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-uses/index.html
new file mode 100644
index 00000000..d9440a14
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Frelationship-type-uses/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Uses | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fro-crate-metadata-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fro-crate-metadata-schema/index.html
new file mode 100644
index 00000000..d8a4b22c
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fro-crate-metadata-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ RO-Crate Metadata Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fsubstrate-diff-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fsubstrate-diff-schema/index.html
new file mode 100644
index 00000000..fc114f0f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fsubstrate-diff-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Diff Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fsubstrate-manifest-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fsubstrate-manifest-schema/index.html
new file mode 100644
index 00000000..7df72d12
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fsubstrate-manifest-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Manifest Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fsubstrate-node-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fsubstrate-node-schema/index.html
new file mode 100644
index 00000000..aff53520
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fsubstrate-node-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Node Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema%2Fsubstrate-relationships-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fsubstrate-relationships-schema/index.html
new file mode 100644
index 00000000..d82adfae
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema%2Fsubstrate-relationships-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Relationships Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/author-profile-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/author-profile-schema/index.html
new file mode 100644
index 00000000..03b2619e
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/author-profile-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Author Profile Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-author-profile/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-author-profile/index.html
new file mode 100644
index 00000000..f0c99b56
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-author-profile/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Author Profile Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-compatibility-report/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-compatibility-report/index.html
new file mode 100644
index 00000000..30861359
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-compatibility-report/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Compatibility Report Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-merge-report/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-merge-report/index.html
new file mode 100644
index 00000000..09c8c1fc
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-merge-report/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Merge Report Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-nanopublication/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-nanopublication/index.html
new file mode 100644
index 00000000..b6353312
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-nanopublication/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Nanopublication Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-ro-crate-metadata/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-ro-crate-metadata/index.html
new file mode 100644
index 00000000..99530070
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-ro-crate-metadata/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Ro Crate Metadata Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-substrate-diff/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-substrate-diff/index.html
new file mode 100644
index 00000000..badfc866
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-substrate-diff/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Diff Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-substrate-manifest/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-substrate-manifest/index.html
new file mode 100644
index 00000000..1947cf98
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-substrate-manifest/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Manifest Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-substrate-node/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-substrate-node/index.html
new file mode 100644
index 00000000..f0b223fa
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-substrate-node/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Node Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-substrate-relationships/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-substrate-relationships/index.html
new file mode 100644
index 00000000..3d2df42c
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-substrate-relationships/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Relationships Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-xananode-node-types/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-xananode-node-types/index.html
new file mode 100644
index 00000000..1f4f506f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-xananode-node-types/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xananode Node Types Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-xananode-property-registry/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-xananode-property-registry/index.html
new file mode 100644
index 00000000..d532e254
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-xananode-property-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xananode Property Registry Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-xananode-relationship-types/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-xananode-relationship-types/index.html
new file mode 100644
index 00000000..15225235
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schema-xananode-relationship-types/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Xananode Relationship Types Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schemas-registry/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schemas-registry/index.html
new file mode 100644
index 00000000..93fb3fc9
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/canonical-schemas-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Canonical Schemas Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/compatibility-report-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/compatibility-report-schema/index.html
new file mode 100644
index 00000000..47c95785
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/compatibility-report-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Compatibility Report Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/known-implementations-registry/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/known-implementations-registry/index.html
new file mode 100644
index 00000000..f752c563
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/known-implementations-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Known Implementations Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/merge-report-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/merge-report-schema/index.html
new file mode 100644
index 00000000..8e7162ff
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/merge-report-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Merge Report Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.merge/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.merge/index.html
new file mode 100644
index 00000000..2959c90e
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.merge/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Federation Merge Report Example Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.minimal/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.minimal/index.html
new file mode 100644
index 00000000..0520eca2
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.minimal/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Minimal Example Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.museum/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.museum/index.html
new file mode 100644
index 00000000..54c02a84
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.museum/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Museum Extension Example Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.researcher_a/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.researcher_a/index.html
new file mode 100644
index 00000000..92c8f630
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.researcher_a/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Federation Example A Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.researcher_b/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.researcher_b/index.html
new file mode 100644
index 00000000..16330f7f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-example.researcher_b/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Federation Example B Namespace | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-registry/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-registry/index.html
new file mode 100644
index 00000000..a27e5c2f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Namespace Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-schema/index.html
new file mode 100644
index 00000000..4f8f280a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Namespace Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-xananode/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-xananode/index.html
new file mode 100644
index 00000000..130ea247
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/namespace-xananode/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Core | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/nanopublication-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/nanopublication-schema/index.html
new file mode 100644
index 00000000..c105c71a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/nanopublication-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Nanopublication Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-claim/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-claim/index.html
new file mode 100644
index 00000000..8fd158e0
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-claim/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Claim | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-community/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-community/index.html
new file mode 100644
index 00000000..2e07702e
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-community/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Community | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Community...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-concept/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-concept/index.html
new file mode 100644
index 00000000..3e72d84b
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-concept/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Concept | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-essay/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-essay/index.html
new file mode 100644
index 00000000..dd72d926
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-essay/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Essay | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-event/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-event/index.html
new file mode 100644
index 00000000..22d5f659
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-event/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Event | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-fragment/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-fragment/index.html
new file mode 100644
index 00000000..ba5328d7
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-fragment/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Fragment | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Fragment...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-media/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-media/index.html
new file mode 100644
index 00000000..116943d5
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-media/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Media | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-observation/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-observation/index.html
new file mode 100644
index 00000000..ca2a2d10
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-observation/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Observation | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Observation...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-organization/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-organization/index.html
new file mode 100644
index 00000000..61ccb7d2
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-organization/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Organization | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-person/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-person/index.html
new file mode 100644
index 00000000..912554c4
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-person/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Person | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-place/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-place/index.html
new file mode 100644
index 00000000..8e6ad605
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-place/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Place | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-project/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-project/index.html
new file mode 100644
index 00000000..b0687a1e
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-project/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Project | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-publication/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-publication/index.html
new file mode 100644
index 00000000..13034f44
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-publication/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Publication | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Publication...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-registry/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-registry/index.html
new file mode 100644
index 00000000..2ba930ff
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Node Type Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-relationship/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-relationship/index.html
new file mode 100644
index 00000000..e765a964
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-relationship/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationship | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-revision/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-revision/index.html
new file mode 100644
index 00000000..0f8a54d9
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-revision/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Revision | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Revision...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-schema/index.html
new file mode 100644
index 00000000..7bbaff2f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-source/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-source/index.html
new file mode 100644
index 00000000..7887d19b
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-source/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Source | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-technology/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-technology/index.html
new file mode 100644
index 00000000..37162c99
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-technology/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Technology | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Technology...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-trail/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-trail/index.html
new file mode 100644
index 00000000..8f6edd44
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/node-type-trail/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Trail | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/property-birth_date/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/property-birth_date/index.html
new file mode 100644
index 00000000..2bb44d53
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/property-birth_date/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Birth date | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Birth date...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/property-currency_value/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/property-currency_value/index.html
new file mode 100644
index 00000000..ee6436a4
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/property-currency_value/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Currency value | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/property-external_identifier/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/property-external_identifier/index.html
new file mode 100644
index 00000000..a4e63547
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/property-external_identifier/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ External identifier | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/property-geo_coordinates/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/property-geo_coordinates/index.html
new file mode 100644
index 00000000..9998ee84
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/property-geo_coordinates/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Geographic coordinates | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/property-measurement_si/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/property-measurement_si/index.html
new file mode 100644
index 00000000..92d006f6
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/property-measurement_si/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ SI measurement | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/property-registry-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/property-registry-schema/index.html
new file mode 100644
index 00000000..1750b78c
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/property-registry-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Property Registry Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/property-registry/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/property-registry/index.html
new file mode 100644
index 00000000..798f0f27
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/property-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Property Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-alias_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-alias_of/index.html
new file mode 100644
index 00000000..68df04fb
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-alias_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Alias of | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Alias of...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-alternative_to/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-alternative_to/index.html
new file mode 100644
index 00000000..b28ac17a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-alternative_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Alternative to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-anticipated/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-anticipated/index.html
new file mode 100644
index 00000000..c2e5b1e2
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-anticipated/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Anticipated | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Anticipated...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-anticipated_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-anticipated_by/index.html
new file mode 100644
index 00000000..9be5472f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-anticipated_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Anticipated By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-anticipates/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-anticipates/index.html
new file mode 100644
index 00000000..335b0c7d
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-anticipates/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Anticipates | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Anticipates...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-appears_in/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-appears_in/index.html
new file mode 100644
index 00000000..730db71a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-appears_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Appears in | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Appears in...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-approved/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-approved/index.html
new file mode 100644
index 00000000..e8a4064a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-approved/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Approved | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Approved...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-approved_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-approved_by/index.html
new file mode 100644
index 00000000..08cd8182
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-approved_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Approved By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-arrived_from/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-arrived_from/index.html
new file mode 100644
index 00000000..15c14556
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-arrived_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Arrived From Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-arrives_at/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-arrives_at/index.html
new file mode 100644
index 00000000..00954bd5
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-arrives_at/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Arrives at | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Arrives at...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-authored/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-authored/index.html
new file mode 100644
index 00000000..0c2cb244
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-authored/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Authored | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Authored...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-authored_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-authored_by/index.html
new file mode 100644
index 00000000..65732f7c
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-authored_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Authored By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-broader_than/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-broader_than/index.html
new file mode 100644
index 00000000..eca2e61e
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-broader_than/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Broader than | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-cited_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-cited_by/index.html
new file mode 100644
index 00000000..5ae9ea0b
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-cited_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Cited By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-cites/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-cites/index.html
new file mode 100644
index 00000000..598c96bb
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-cites/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Cites | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-claim_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-claim_of/index.html
new file mode 100644
index 00000000..179a5ad9
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-claim_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Claim Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-clarified_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-clarified_by/index.html
new file mode 100644
index 00000000..113cbeb7
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-clarified_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Clarified By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-clarifies/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-clarifies/index.html
new file mode 100644
index 00000000..0de6e7be
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-clarifies/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Clarifies | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Clarifies...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-coined/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-coined/index.html
new file mode 100644
index 00000000..3c0dbfa2
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-coined/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Coined | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-coined_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-coined_by/index.html
new file mode 100644
index 00000000..f008b489
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-coined_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Coined By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-collaborated_with/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-collaborated_with/index.html
new file mode 100644
index 00000000..572f47eb
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-collaborated_with/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Collaborated with | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-compatible_with/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-compatible_with/index.html
new file mode 100644
index 00000000..fab3155d
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-compatible_with/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Compatible with | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contains/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contains/index.html
new file mode 100644
index 00000000..b2ceae2f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contains/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contains | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Contains...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contemporary_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contemporary_of/index.html
new file mode 100644
index 00000000..982e799c
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contemporary_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contemporary of | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-context_for/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-context_for/index.html
new file mode 100644
index 00000000..8aef4b62
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-context_for/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Context for | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Context for...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-continued_from/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-continued_from/index.html
new file mode 100644
index 00000000..d7b6902f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-continued_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Continued From Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-continues_to/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-continues_to/index.html
new file mode 100644
index 00000000..f41a2827
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-continues_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Continues to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contradicted_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contradicted_by/index.html
new file mode 100644
index 00000000..b08d2de6
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contradicted_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contradicted By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contradicts/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contradicts/index.html
new file mode 100644
index 00000000..8e17e356
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contradicts/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contradicts | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Contradicts...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contrasts_with/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contrasts_with/index.html
new file mode 100644
index 00000000..a7bd0e0b
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-contrasts_with/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Contrasts with | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-created/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-created/index.html
new file mode 100644
index 00000000..60b39209
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-created/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Created | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-created_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-created_by/index.html
new file mode 100644
index 00000000..3a3334f9
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-created_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Created By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-deep_linked_from/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-deep_linked_from/index.html
new file mode 100644
index 00000000..1ae90c2a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-deep_linked_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Deep Linked From Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-deep_links_to/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-deep_links_to/index.html
new file mode 100644
index 00000000..9dac9178
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-deep_links_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Deep links to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-defined_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-defined_by/index.html
new file mode 100644
index 00000000..12a0f1a7
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-defined_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Defined By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-defines/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-defines/index.html
new file mode 100644
index 00000000..ea009a2d
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-defines/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Defines | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-demonstrated_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-demonstrated_by/index.html
new file mode 100644
index 00000000..49f19e0e
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-demonstrated_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Demonstrated By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-demonstrates/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-demonstrates/index.html
new file mode 100644
index 00000000..54e555bb
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-demonstrates/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Demonstrates | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-dependency_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-dependency_of/index.html
new file mode 100644
index 00000000..d47ba06d
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-dependency_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Dependency Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-depends_on/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-depends_on/index.html
new file mode 100644
index 00000000..5200b377
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-depends_on/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Depends on | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Depends on...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-depicted_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-depicted_by/index.html
new file mode 100644
index 00000000..51c56606
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-depicted_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Depicted By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-depicts/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-depicts/index.html
new file mode 100644
index 00000000..9d5a2fe5
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-depicts/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Depicts | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-derived_from/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-derived_from/index.html
new file mode 100644
index 00000000..2672cb3d
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-derived_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Derived from | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-derived_into/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-derived_into/index.html
new file mode 100644
index 00000000..1ee22d6c
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-derived_into/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Derived Into Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-discussed_in/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-discussed_in/index.html
new file mode 100644
index 00000000..efc1f8b8
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-discussed_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Discussed In Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-discusses/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-discusses/index.html
new file mode 100644
index 00000000..1695ed9f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-discusses/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Discusses | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Discusses...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-disputed_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-disputed_by/index.html
new file mode 100644
index 00000000..da28b289
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-disputed_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Disputed By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-disputed_identity/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-disputed_identity/index.html
new file mode 100644
index 00000000..dabe65aa
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-disputed_identity/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Disputed identity | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-disputes/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-disputes/index.html
new file mode 100644
index 00000000..ebf975ee
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-disputes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Disputes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Disputes...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-documented_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-documented_by/index.html
new file mode 100644
index 00000000..26a2c13f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-documented_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Documented By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-documents/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-documents/index.html
new file mode 100644
index 00000000..e7940933
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-documents/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Documents | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Documents...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-enabled_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-enabled_by/index.html
new file mode 100644
index 00000000..575c75b7
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-enabled_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Enabled By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-enables/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-enables/index.html
new file mode 100644
index 00000000..8986574a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-enables/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Enables | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-equivalent_to/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-equivalent_to/index.html
new file mode 100644
index 00000000..8e008d7a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-equivalent_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Equivalent to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-evidence_for/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-evidence_for/index.html
new file mode 100644
index 00000000..9251e378
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-evidence_for/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Evidence for | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-explained_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-explained_by/index.html
new file mode 100644
index 00000000..f20777b6
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-explained_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Explained By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-explains/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-explains/index.html
new file mode 100644
index 00000000..cde5d4d0
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-explains/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Explains | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Explains...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-extended_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-extended_by/index.html
new file mode 100644
index 00000000..71e571d4
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-extended_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Extended By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-extends/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-extends/index.html
new file mode 100644
index 00000000..888a9f9d
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-extends/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Extends | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-extension_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-extension_of/index.html
new file mode 100644
index 00000000..2c4a75b9
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-extension_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Extension of | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-featured_in/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-featured_in/index.html
new file mode 100644
index 00000000..211b05dd
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-featured_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Featured In Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-featured_speaker/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-featured_speaker/index.html
new file mode 100644
index 00000000..9cf33525
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-featured_speaker/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Featured Speaker Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-features/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-features/index.html
new file mode 100644
index 00000000..5f9e092c
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-features/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Features | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Features...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-followed/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-followed/index.html
new file mode 100644
index 00000000..45e8b4e0
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-followed/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Followed Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-friend_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-friend_of/index.html
new file mode 100644
index 00000000..4c580f21
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-friend_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Friend of | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Friend of...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-had_participant/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-had_participant/index.html
new file mode 100644
index 00000000..2759e341
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-had_participant/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Had Participant Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_alias/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_alias/index.html
new file mode 100644
index 00000000..1d7bdcbc
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_alias/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Alias Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_appearance/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_appearance/index.html
new file mode 100644
index 00000000..6f413d04
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_appearance/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Appearance Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_claim/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_claim/index.html
new file mode 100644
index 00000000..c908de98
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_claim/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has claim | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Has claim...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_context/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_context/index.html
new file mode 100644
index 00000000..e403fdfe
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_context/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Context Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_evidence/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_evidence/index.html
new file mode 100644
index 00000000..af117892
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_evidence/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Evidence Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_extension/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_extension/index.html
new file mode 100644
index 00000000..71397f52
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_extension/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has Extension Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_primary_media/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_primary_media/index.html
new file mode 100644
index 00000000..0ac8fed0
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-has_primary_media/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Has primary media | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-identified/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-identified/index.html
new file mode 100644
index 00000000..a73d0fce
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-identified/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Identified | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Identified...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-identified_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-identified_by/index.html
new file mode 100644
index 00000000..7631efc9
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-identified_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Identified By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-implemented_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-implemented_by/index.html
new file mode 100644
index 00000000..e25af819
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-implemented_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Implemented By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-implements/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-implements/index.html
new file mode 100644
index 00000000..cbc12341
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-implements/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Implements | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Implements...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-included_in/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-included_in/index.html
new file mode 100644
index 00000000..9eed872f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-included_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Included In Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-includes/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-includes/index.html
new file mode 100644
index 00000000..69f517b7
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-includes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Includes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Includes...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-influenced/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-influenced/index.html
new file mode 100644
index 00000000..eb50d448
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-influenced/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Influenced | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Influenced...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-influenced_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-influenced_by/index.html
new file mode 100644
index 00000000..a02e1fdc
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-influenced_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Influenced By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-interviewed/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-interviewed/index.html
new file mode 100644
index 00000000..622f4a39
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-interviewed/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Interviewed | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Interviewed...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-interviewed_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-interviewed_by/index.html
new file mode 100644
index 00000000..30c6080d
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-interviewed_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Interviewed By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-introduced/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-introduced/index.html
new file mode 100644
index 00000000..45ca331b
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-introduced/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Introduced | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Introduced...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-introduced_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-introduced_by/index.html
new file mode 100644
index 00000000..4dd4f083
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-introduced_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Introduced By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-introduced_in/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-introduced_in/index.html
new file mode 100644
index 00000000..6699a587
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-introduced_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Introduced in | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-introduction_venue_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-introduction_venue_of/index.html
new file mode 100644
index 00000000..d66c7f00
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-introduction_venue_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Introduction Venue Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-is_start_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-is_start_of/index.html
new file mode 100644
index 00000000..74b6be57
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-is_start_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Is Start Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-mapped_from/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-mapped_from/index.html
new file mode 100644
index 00000000..b41a8bae
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-mapped_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Mapped From Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-maps_to/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-maps_to/index.html
new file mode 100644
index 00000000..24a05bc3
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-maps_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Maps to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-memorialized_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-memorialized_by/index.html
new file mode 100644
index 00000000..63ad44cf
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-memorialized_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Memorialized By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-memorializes/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-memorializes/index.html
new file mode 100644
index 00000000..7502b379
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-memorializes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Memorializes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-mentioned_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-mentioned_by/index.html
new file mode 100644
index 00000000..b8f41818
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-mentioned_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Mentioned By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-mentions/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-mentions/index.html
new file mode 100644
index 00000000..0870d185
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-mentions/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Mentions | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Mentions...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-motivated_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-motivated_by/index.html
new file mode 100644
index 00000000..200861a9
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-motivated_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Motivated by | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-motivates/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-motivates/index.html
new file mode 100644
index 00000000..0cbe9bda
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-motivates/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Motivates Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-narrower_than/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-narrower_than/index.html
new file mode 100644
index 00000000..a7ba2280
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-narrower_than/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Narrower Than Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-occurred_at/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-occurred_at/index.html
new file mode 100644
index 00000000..8a984baf
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-occurred_at/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Occurred at | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Occurred at...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-parallel_to/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-parallel_to/index.html
new file mode 100644
index 00000000..914ea9b8
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-parallel_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Parallel to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Parallel to...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-part_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-part_of/index.html
new file mode 100644
index 00000000..6109d4e5
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-part_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Part Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-participated_in/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-participated_in/index.html
new file mode 100644
index 00000000..efe22248
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-participated_in/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Participated in | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-popularized/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-popularized/index.html
new file mode 100644
index 00000000..03b2d285
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-popularized/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Popularized | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Popularized...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-popularized_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-popularized_by/index.html
new file mode 100644
index 00000000..a1757cd6
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-popularized_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Popularized By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-possible_match/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-possible_match/index.html
new file mode 100644
index 00000000..aadfdcf8
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-possible_match/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Possible match | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-preceded/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-preceded/index.html
new file mode 100644
index 00000000..8b3d6586
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-preceded/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Preceded | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Preceded...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-presented/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-presented/index.html
new file mode 100644
index 00000000..7e820de2
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-presented/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Presented | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Presented...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-presented_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-presented_by/index.html
new file mode 100644
index 00000000..7b35bab5
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-presented_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Presented By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-preserved_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-preserved_by/index.html
new file mode 100644
index 00000000..a3c30237
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-preserved_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Preserved By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-preserves/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-preserves/index.html
new file mode 100644
index 00000000..4a8ee09a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-preserves/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Preserves | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Preserves...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-produces/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-produces/index.html
new file mode 100644
index 00000000..be9df2d6
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-produces/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Produces Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-proposed/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-proposed/index.html
new file mode 100644
index 00000000..514923b2
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-proposed/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Proposed | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Proposed...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-proposed_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-proposed_by/index.html
new file mode 100644
index 00000000..e41e99f4
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-proposed_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Proposed By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-quoted_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-quoted_by/index.html
new file mode 100644
index 00000000..ee94d476
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-quoted_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Quoted By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-quotes/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-quotes/index.html
new file mode 100644
index 00000000..2b6f83ea
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-quotes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Quotes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-refined_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-refined_by/index.html
new file mode 100644
index 00000000..19510019
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-refined_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Refined By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-refines/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-refines/index.html
new file mode 100644
index 00000000..25eda0f1
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-refines/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Refines | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-registry/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-registry/index.html
new file mode 100644
index 00000000..0175b324
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-registry/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Relationship Type Registry | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-related_to/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-related_to/index.html
new file mode 100644
index 00000000..43e9c707
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-related_to/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Related to | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Related to...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-represented_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-represented_by/index.html
new file mode 100644
index 00000000..1362ab79
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-represented_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Represented By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-represents/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-represents/index.html
new file mode 100644
index 00000000..d85fe2cb
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-represents/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Represents | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Represents...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-required_for/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-required_for/index.html
new file mode 100644
index 00000000..42c491c5
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-required_for/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Required For Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-requires/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-requires/index.html
new file mode 100644
index 00000000..1409c496
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-requires/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Requires | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Requires...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-results_from/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-results_from/index.html
new file mode 100644
index 00000000..74443b19
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-results_from/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Results from | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-same_entity/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-same_entity/index.html
new file mode 100644
index 00000000..67b54b97
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-same_entity/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Same entity | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Same entity...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-shaped_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-shaped_by/index.html
new file mode 100644
index 00000000..235b9f2f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-shaped_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Shaped By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-shapes/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-shapes/index.html
new file mode 100644
index 00000000..bb76a3c3
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-shapes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Shapes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-site_of/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-site_of/index.html
new file mode 100644
index 00000000..ab75cea5
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-site_of/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Site Of Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-spoke_at/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-spoke_at/index.html
new file mode 100644
index 00000000..15d31c94
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-spoke_at/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Spoke at | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Spoke at...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-starts_with/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-starts_with/index.html
new file mode 100644
index 00000000..89cb156a
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-starts_with/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Starts with | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Starts with...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-superseded_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-superseded_by/index.html
new file mode 100644
index 00000000..20a06a56
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-superseded_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Superseded By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-supersedes/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-supersedes/index.html
new file mode 100644
index 00000000..922d639b
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-supersedes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Supersedes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Supersedes...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-supported_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-supported_by/index.html
new file mode 100644
index 00000000..d778cb09
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-supported_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Supported By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-supports/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-supports/index.html
new file mode 100644
index 00000000..b802d781
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-supports/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Supports | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Supports...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-threatened_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-threatened_by/index.html
new file mode 100644
index 00000000..150076fa
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-threatened_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Threatened By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-threatens/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-threatens/index.html
new file mode 100644
index 00000000..3f4273d7
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-threatens/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Threatens | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Threatens...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-trained_on/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-trained_on/index.html
new file mode 100644
index 00000000..d097f988
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-trained_on/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Trained on | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Trained on...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-transcluded_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-transcluded_by/index.html
new file mode 100644
index 00000000..9d7ee56f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-transcluded_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Transcluded By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-transcludes/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-transcludes/index.html
new file mode 100644
index 00000000..927b6fcd
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-transcludes/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Transcludes | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Transcludes...
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-used_as_primary_media_for/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-used_as_primary_media_for/index.html
new file mode 100644
index 00000000..524fb0f4
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-used_as_primary_media_for/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Used As Primary Media For Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-used_by/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-used_by/index.html
new file mode 100644
index 00000000..dc849cde
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-used_by/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Used By Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-used_to_train/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-used_to_train/index.html
new file mode 100644
index 00000000..6f19ce61
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-used_to_train/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Used To Train Relationship Term | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-uses/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-uses/index.html
new file mode 100644
index 00000000..d9440a14
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/relationship-type-uses/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Uses | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/ro-crate-metadata-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/ro-crate-metadata-schema/index.html
new file mode 100644
index 00000000..d8a4b22c
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/ro-crate-metadata-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ RO-Crate Metadata Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/substrate-diff-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/substrate-diff-schema/index.html
new file mode 100644
index 00000000..fc114f0f
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/substrate-diff-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Diff Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/substrate-manifest-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/substrate-manifest-schema/index.html
new file mode 100644
index 00000000..7df72d12
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/substrate-manifest-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Manifest Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/substrate-node-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/substrate-node-schema/index.html
new file mode 100644
index 00000000..aff53520
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/substrate-node-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Node Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schema/xananode.canonical%3Aschema/substrate-relationships-schema/index.html b/exampleSite/static/schema/xananode.canonical%3Aschema/substrate-relationships-schema/index.html
new file mode 100644
index 00000000..d82adfae
--- /dev/null
+++ b/exampleSite/static/schema/xananode.canonical%3Aschema/substrate-relationships-schema/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Substrate Relationships Schema | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/schemas/property-registry.schema.json b/exampleSite/static/schemas/property-registry.schema.json
new file mode 100644
index 00000000..713828c6
--- /dev/null
+++ b/exampleSite/static/schemas/property-registry.schema.json
@@ -0,0 +1,60 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "$id": "https://xananode.org/schemas/property-registry.schema.json",
+ "title": "XanaNode Property Registry",
+ "type": "object",
+ "additionalProperties": false,
+ "required": ["id", "version", "property_registry"],
+ "properties": {
+ "$schema": { "type": "string" },
+ "id": {
+ "type": "string",
+ "pattern": "^[a-z][a-z0-9_-]*(\\.[a-z][a-z0-9_-]*)*:[a-z][a-z0-9_-]*$"
+ },
+ "version": { "type": "string" },
+ "description": { "type": "string" },
+ "property_registry": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": ["id", "label", "category", "value_schema"],
+ "properties": {
+ "id": {
+ "type": "string",
+ "pattern": "^([a-z][a-z0-9_-]*(\\.[a-z][a-z0-9_-]*)*:)?[a-z][a-z0-9_-]*$"
+ },
+ "label": { "type": "string" },
+ "description": { "type": "string" },
+ "category": {
+ "type": "string",
+ "enum": ["identity", "time", "space", "quantity", "money", "classification", "reference"]
+ },
+ "aliases": {
+ "type": "array",
+ "items": { "type": "string" },
+ "uniqueItems": true
+ },
+ "applies_to": {
+ "type": "array",
+ "items": { "type": "string" },
+ "uniqueItems": true
+ },
+ "canonical_unit": { "type": "string" },
+ "unit_system": {
+ "type": "string",
+ "enum": ["SI", "ISO-4217", "ISO-8601", "WGS84", "none"]
+ },
+ "value_schema": {
+ "type": "object",
+ "description": "JSON Schema fragment for validating this property value."
+ },
+ "examples": {
+ "type": "array",
+ "items": true
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/exampleSite/static/schemas/substrate-manifest.schema.json b/exampleSite/static/schemas/substrate-manifest.schema.json
index 91a42f5e..3647a8aa 100644
--- a/exampleSite/static/schemas/substrate-manifest.schema.json
+++ b/exampleSite/static/schemas/substrate-manifest.schema.json
@@ -69,7 +69,80 @@
},
"imports": {
"type": "array",
- "items": { "type": "string" }
+ "items": {
+ "oneOf": [
+ { "type": "string" },
+ {
+ "type": "object",
+ "additionalProperties": false,
+ "required": ["id", "source", "mode"],
+ "properties": {
+ "id": { "type": "string" },
+ "source": { "type": "string" },
+ "mode": {
+ "type": "string",
+ "enum": ["mounted", "imported", "merged", "absorbed"]
+ },
+ "version": { "type": "string" },
+ "description": { "type": "string" },
+ "required": { "type": "boolean" },
+ "namespace_mappings": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": ["from", "to", "scope"],
+ "properties": {
+ "from": { "type": "string" },
+ "to": { "type": "string" },
+ "scope": {
+ "type": "string",
+ "enum": ["relationships", "all"]
+ },
+ "reason": { "type": "string" }
+ }
+ }
+ },
+ "trust": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "signed": { "type": "boolean" },
+ "signature": { "type": "string" },
+ "public_key": { "type": "string" }
+ }
+ }
+ }
+ }
+ ]
+ }
+ },
+ "pack": {
+ "type": "object",
+ "description": "Metadata used when this manifest describes a portable substrate pack rather than only a live authored substrate.",
+ "additionalProperties": false,
+ "properties": {
+ "mode": {
+ "type": "string",
+ "enum": ["mounted", "imported", "merged", "absorbed"]
+ },
+ "built_by": { "type": "string" },
+ "portable": { "type": "boolean" },
+ "source_manifests": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "additionalProperties": true,
+ "properties": {
+ "id": { "type": "string" },
+ "name": { "type": "string" },
+ "namespace": { "type": "string" },
+ "version": { "type": "string" },
+ "repository": { "type": "object" }
+ }
+ }
+ }
+ }
},
"extensions": {
"type": "array",
diff --git a/exampleSite/static/schemas/substrate-node.schema.json b/exampleSite/static/schemas/substrate-node.schema.json
index efa6ccac..58feed4a 100644
--- a/exampleSite/static/schemas/substrate-node.schema.json
+++ b/exampleSite/static/schemas/substrate-node.schema.json
@@ -15,6 +15,29 @@
"type": "string",
"pattern": "^([a-z][a-z0-9_-]*(\\.[a-z][a-z0-9_-]*)*:)?[a-z][a-z0-9_-]*$"
},
+ "subtype": {
+ "type": "string",
+ "description": "A narrower kind within the primary node type, such as git_repository, official_site, documentation, support_page, screenshot, logo, or web_snapshot.",
+ "pattern": "^([a-z][a-z0-9_-]*(\\.[a-z][a-z0-9_-]*)*:)?[a-z][a-z0-9_-]*$"
+ },
+ "subtypes": {
+ "type": "array",
+ "description": "Additional narrower kinds within the primary node type. Use when one node needs more than one subtype without changing its primary type.",
+ "items": {
+ "type": "string",
+ "pattern": "^([a-z][a-z0-9_-]*(\\.[a-z][a-z0-9_-]*)*:)?[a-z][a-z0-9_-]*$"
+ },
+ "uniqueItems": true
+ },
+ "facets": {
+ "type": "array",
+ "description": "Secondary node roles used when one knowledge object participates in multiple modeling categories without duplicating its identity.",
+ "items": {
+ "type": "string",
+ "pattern": "^([a-z][a-z0-9_-]*(\\.[a-z][a-z0-9_-]*)*:)?[a-z][a-z0-9_-]*$"
+ },
+ "uniqueItems": true
+ },
"status": { "type": "string" },
"importance": {
"type": "integer",
@@ -27,6 +50,34 @@
"updated_at": { "type": "string", "format": "date-time" },
"source_url": { "type": "string", "format": "uri" },
"rights_status": { "type": "string" },
+ "asset_path": {
+ "type": "string",
+ "description": "Portable relative path to a local asset file inside the substrate or pack, usually used by media nodes."
+ },
+ "asset_role": {
+ "type": "string",
+ "description": "The role this asset plays for the node, such as primary_media, source_snapshot, thumbnail, transcript, attachment, or archival_copy."
+ },
+ "media_type": { "type": "string" },
+ "mime_type": { "type": "string" },
+ "alt": { "type": "string" },
+ "caption": { "type": "string" },
+ "source_snapshot": {
+ "type": "object",
+ "description": "Metadata for a captured representation of an external source page.",
+ "additionalProperties": false,
+ "properties": {
+ "captured_at": { "type": "string", "format": "date-time" },
+ "source_url": { "type": "string", "format": "uri" },
+ "method": {
+ "type": "string",
+ "enum": ["opengraph", "screenshot", "readability", "manual", "archive"]
+ },
+ "content_id": { "type": "string" },
+ "rights_status": { "type": "string" },
+ "tool": { "type": "string" }
+ }
+ },
"confidence": { "type": "string" },
"protocol_id": { "type": "string" },
"content_id": { "type": "string" },
diff --git a/exampleSite/static/schemas/substrate-relationships.schema.json b/exampleSite/static/schemas/substrate-relationships.schema.json
index 457d1f18..2c5c1ce5 100644
--- a/exampleSite/static/schemas/substrate-relationships.schema.json
+++ b/exampleSite/static/schemas/substrate-relationships.schema.json
@@ -32,6 +32,8 @@
"summary": { "type": "string" },
"asserted_by": { "type": "string" },
"asserted_at": { "type": "string", "format": "date-time" },
+ "valid_from": { "type": "string", "format": "date-time" },
+ "valid_to": { "type": "string", "format": "date-time" },
"confidence": { "type": "string" },
"content_id": { "type": "string" },
"version_id": { "type": "string" },
diff --git a/exampleSite/static/schemas/xananode-node-types.json b/exampleSite/static/schemas/xananode-node-types.json
index 6b87821f..6ac9eed0 100644
--- a/exampleSite/static/schemas/xananode-node-types.json
+++ b/exampleSite/static/schemas/xananode-node-types.json
@@ -135,7 +135,13 @@
"interview",
"dataset",
"website",
- "documentation"
+ "official_site",
+ "documentation",
+ "git_repository",
+ "social_profile",
+ "support_page",
+ "web_snapshot",
+ "archive"
],
"required_frontmatter": [
"title",
@@ -246,7 +252,11 @@
"screenshot",
"diagram",
"clip",
- "scan"
+ "scan",
+ "logo",
+ "thumbnail",
+ "web_snapshot",
+ "source_snapshot"
],
"required_frontmatter": [
"title",
@@ -254,12 +264,15 @@
"media_type",
"importance",
"summary",
- "file",
"alt",
"rights_status",
"relationships"
],
"recommended_frontmatter": [
+ "file",
+ "asset_path",
+ "asset_role",
+ "mime_type",
"caption",
"creator",
"created_date",
diff --git a/exampleSite/static/schemas/xananode-node-types.v0.3.0.json b/exampleSite/static/schemas/xananode-node-types.v0.3.0.json
index 6b87821f..6ac9eed0 100644
--- a/exampleSite/static/schemas/xananode-node-types.v0.3.0.json
+++ b/exampleSite/static/schemas/xananode-node-types.v0.3.0.json
@@ -135,7 +135,13 @@
"interview",
"dataset",
"website",
- "documentation"
+ "official_site",
+ "documentation",
+ "git_repository",
+ "social_profile",
+ "support_page",
+ "web_snapshot",
+ "archive"
],
"required_frontmatter": [
"title",
@@ -246,7 +252,11 @@
"screenshot",
"diagram",
"clip",
- "scan"
+ "scan",
+ "logo",
+ "thumbnail",
+ "web_snapshot",
+ "source_snapshot"
],
"required_frontmatter": [
"title",
@@ -254,12 +264,15 @@
"media_type",
"importance",
"summary",
- "file",
"alt",
"rights_status",
"relationships"
],
"recommended_frontmatter": [
+ "file",
+ "asset_path",
+ "asset_role",
+ "mime_type",
"caption",
"creator",
"created_date",
diff --git a/exampleSite/static/schemas/xananode-property-registry.v0.1.0.json b/exampleSite/static/schemas/xananode-property-registry.v0.1.0.json
new file mode 100644
index 00000000..e415b9a7
--- /dev/null
+++ b/exampleSite/static/schemas/xananode-property-registry.v0.1.0.json
@@ -0,0 +1,146 @@
+{
+ "$schema": "https://xananode.org/schemas/property-registry.schema.json",
+ "id": "xananode.core:property-registry",
+ "version": "0.1.0",
+ "description": "Canonical common properties for open-ended substrate node adjectives.",
+ "property_registry": [
+ {
+ "id": "birth_date",
+ "label": "Birth date",
+ "description": "Calendar date on which a person, organization, project, or entity began.",
+ "category": "time",
+ "aliases": ["born", "date_of_birth", "founded_date"],
+ "applies_to": ["person", "organization", "project"],
+ "unit_system": "ISO-8601",
+ "value_schema": {
+ "type": "string",
+ "format": "date"
+ },
+ "examples": ["1955-02-24"]
+ },
+ {
+ "id": "geo_coordinates",
+ "label": "Geographic coordinates",
+ "description": "WGS84 latitude and longitude coordinates for a place or geographically located entity.",
+ "category": "space",
+ "aliases": ["coordinates", "lat_lon", "location"],
+ "applies_to": ["place", "event", "organization", "source", "media"],
+ "unit_system": "WGS84",
+ "value_schema": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": ["latitude", "longitude"],
+ "properties": {
+ "latitude": {
+ "type": "number",
+ "minimum": -90,
+ "maximum": 90
+ },
+ "longitude": {
+ "type": "number",
+ "minimum": -180,
+ "maximum": 180
+ },
+ "altitude_m": { "type": "number" },
+ "crs": {
+ "type": "string",
+ "const": "WGS84"
+ }
+ }
+ },
+ "examples": [
+ {
+ "latitude": 37.33182,
+ "longitude": -122.03118,
+ "crs": "WGS84"
+ }
+ ]
+ },
+ {
+ "id": "currency_value",
+ "label": "Currency value",
+ "description": "A monetary amount with an ISO 4217 currency code.",
+ "category": "money",
+ "aliases": ["price", "cost", "market_value", "amount_money"],
+ "applies_to": ["claim", "observation", "source", "project"],
+ "unit_system": "ISO-4217",
+ "value_schema": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": ["amount", "currency"],
+ "properties": {
+ "amount": { "type": "number" },
+ "currency": {
+ "type": "string",
+ "pattern": "^[A-Z]{3}$"
+ },
+ "as_of": {
+ "type": "string",
+ "format": "date-time"
+ }
+ }
+ },
+ "examples": [
+ {
+ "amount": 199.99,
+ "currency": "USD",
+ "as_of": "2026-01-01T00:00:00Z"
+ }
+ ]
+ },
+ {
+ "id": "measurement_si",
+ "label": "SI measurement",
+ "description": "A quantified physical or conceptual measurement expressed in SI-compatible units.",
+ "category": "quantity",
+ "aliases": ["measurement", "quantity", "metric_value"],
+ "unit_system": "SI",
+ "value_schema": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": ["value", "unit"],
+ "properties": {
+ "value": { "type": "number" },
+ "unit": { "type": "string" },
+ "quantity_kind": { "type": "string" },
+ "uncertainty": { "type": "number" }
+ }
+ },
+ "examples": [
+ {
+ "value": 1.82,
+ "unit": "m",
+ "quantity_kind": "height"
+ }
+ ]
+ },
+ {
+ "id": "external_identifier",
+ "label": "External identifier",
+ "description": "A typed identifier from an external authority or registry.",
+ "category": "reference",
+ "aliases": ["wikidata_id", "doi", "orcid", "authority_id"],
+ "unit_system": "none",
+ "value_schema": {
+ "type": "object",
+ "additionalProperties": false,
+ "required": ["authority", "value"],
+ "properties": {
+ "authority": { "type": "string" },
+ "value": { "type": "string" },
+ "url": {
+ "type": "string",
+ "format": "uri"
+ }
+ }
+ },
+ "examples": [
+ {
+ "authority": "wikidata",
+ "value": "Q19837",
+ "url": "https://www.wikidata.org/wiki/Q19837"
+ }
+ ]
+ }
+ ]
+}
diff --git a/exampleSite/static/source/as-we-may-think/index.html b/exampleSite/static/source/as-we-may-think/index.html
new file mode 100644
index 00000000..5f322989
--- /dev/null
+++ b/exampleSite/static/source/as-we-may-think/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ As We May Think | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/example.minimal%3Asource%2Fas-we-may-think/index.html b/exampleSite/static/source/example.minimal%3Asource%2Fas-we-may-think/index.html
new file mode 100644
index 00000000..5f322989
--- /dev/null
+++ b/exampleSite/static/source/example.minimal%3Asource%2Fas-we-may-think/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ As We May Think | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/example.minimal%3Asource/as-we-may-think/index.html b/exampleSite/static/source/example.minimal%3Asource/as-we-may-think/index.html
new file mode 100644
index 00000000..5f322989
--- /dev/null
+++ b/exampleSite/static/source/example.minimal%3Asource/as-we-may-think/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ As We May Think | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/github-profile/index.html b/exampleSite/static/source/github-profile/index.html
new file mode 100644
index 00000000..708409df
--- /dev/null
+++ b/exampleSite/static/source/github-profile/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ GitHub Profile | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/hugo-official-site/index.html b/exampleSite/static/source/hugo-official-site/index.html
new file mode 100644
index 00000000..2592293f
--- /dev/null
+++ b/exampleSite/static/source/hugo-official-site/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hugo Official Site | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/source-github/index.html b/exampleSite/static/source/source-github/index.html
new file mode 100644
index 00000000..e4c371c7
--- /dev/null
+++ b/exampleSite/static/source/source-github/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ GitHub | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/source-support/index.html b/exampleSite/static/source/source-support/index.html
new file mode 100644
index 00000000..9f3f4ae3
--- /dev/null
+++ b/exampleSite/static/source/source-support/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Support | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/support-xananode/index.html b/exampleSite/static/source/support-xananode/index.html
new file mode 100644
index 00000000..23dc6cb7
--- /dev/null
+++ b/exampleSite/static/source/support-xananode/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Support XanaNode | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode-com-domain/index.html b/exampleSite/static/source/xananode-com-domain/index.html
new file mode 100644
index 00000000..52b68c72
--- /dev/null
+++ b/exampleSite/static/source/xananode-com-domain/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode.com | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode-core-sdk-repository/index.html b/exampleSite/static/source/xananode-core-sdk-repository/index.html
new file mode 100644
index 00000000..f9ca66bc
--- /dev/null
+++ b/exampleSite/static/source/xananode-core-sdk-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Core SDK Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode-hugo-repository/index.html b/exampleSite/static/source/xananode-hugo-repository/index.html
new file mode 100644
index 00000000..018453f6
--- /dev/null
+++ b/exampleSite/static/source/xananode-hugo-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Hugo Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode-net-domain/index.html b/exampleSite/static/source/xananode-net-domain/index.html
new file mode 100644
index 00000000..6eebc3dd
--- /dev/null
+++ b/exampleSite/static/source/xananode-net-domain/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode.net | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode-org-domain/index.html b/exampleSite/static/source/xananode-org-domain/index.html
new file mode 100644
index 00000000..48b29a06
--- /dev/null
+++ b/exampleSite/static/source/xananode-org-domain/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode.org | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode-protocol-repository/index.html b/exampleSite/static/source/xananode-protocol-repository/index.html
new file mode 100644
index 00000000..2d384e73
--- /dev/null
+++ b/exampleSite/static/source/xananode-protocol-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Protocol Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode-studio-repository/index.html b/exampleSite/static/source/xananode-studio-repository/index.html
new file mode 100644
index 00000000..27bcfd95
--- /dev/null
+++ b/exampleSite/static/source/xananode-studio-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Studio Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode-workspace-repository/index.html b/exampleSite/static/source/xananode-workspace-repository/index.html
new file mode 100644
index 00000000..70e6c7e6
--- /dev/null
+++ b/exampleSite/static/source/xananode-workspace-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Workspace Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource%2Fgithub-profile/index.html b/exampleSite/static/source/xananode.canonical%3Asource%2Fgithub-profile/index.html
new file mode 100644
index 00000000..708409df
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource%2Fgithub-profile/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ GitHub Profile | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource%2Fhugo-official-site/index.html b/exampleSite/static/source/xananode.canonical%3Asource%2Fhugo-official-site/index.html
new file mode 100644
index 00000000..2592293f
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource%2Fhugo-official-site/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hugo Official Site | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource%2Fsupport-xananode/index.html b/exampleSite/static/source/xananode.canonical%3Asource%2Fsupport-xananode/index.html
new file mode 100644
index 00000000..23dc6cb7
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource%2Fsupport-xananode/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Support XanaNode | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-com-domain/index.html b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-com-domain/index.html
new file mode 100644
index 00000000..52b68c72
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-com-domain/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode.com | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-core-sdk-repository/index.html b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-core-sdk-repository/index.html
new file mode 100644
index 00000000..f9ca66bc
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-core-sdk-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Core SDK Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-hugo-repository/index.html b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-hugo-repository/index.html
new file mode 100644
index 00000000..018453f6
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-hugo-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Hugo Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-net-domain/index.html b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-net-domain/index.html
new file mode 100644
index 00000000..6eebc3dd
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-net-domain/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode.net | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-org-domain/index.html b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-org-domain/index.html
new file mode 100644
index 00000000..48b29a06
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-org-domain/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode.org | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-protocol-repository/index.html b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-protocol-repository/index.html
new file mode 100644
index 00000000..2d384e73
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-protocol-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Protocol Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-studio-repository/index.html b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-studio-repository/index.html
new file mode 100644
index 00000000..27bcfd95
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-studio-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Studio Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-workspace-repository/index.html b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-workspace-repository/index.html
new file mode 100644
index 00000000..70e6c7e6
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource%2Fxananode-workspace-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Workspace Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource/github-profile/index.html b/exampleSite/static/source/xananode.canonical%3Asource/github-profile/index.html
new file mode 100644
index 00000000..708409df
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource/github-profile/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ GitHub Profile | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource/hugo-official-site/index.html b/exampleSite/static/source/xananode.canonical%3Asource/hugo-official-site/index.html
new file mode 100644
index 00000000..2592293f
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource/hugo-official-site/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hugo Official Site | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource/support-xananode/index.html b/exampleSite/static/source/xananode.canonical%3Asource/support-xananode/index.html
new file mode 100644
index 00000000..23dc6cb7
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource/support-xananode/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Support XanaNode | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource/xananode-com-domain/index.html b/exampleSite/static/source/xananode.canonical%3Asource/xananode-com-domain/index.html
new file mode 100644
index 00000000..52b68c72
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource/xananode-com-domain/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode.com | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource/xananode-core-sdk-repository/index.html b/exampleSite/static/source/xananode.canonical%3Asource/xananode-core-sdk-repository/index.html
new file mode 100644
index 00000000..f9ca66bc
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource/xananode-core-sdk-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Core SDK Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource/xananode-hugo-repository/index.html b/exampleSite/static/source/xananode.canonical%3Asource/xananode-hugo-repository/index.html
new file mode 100644
index 00000000..018453f6
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource/xananode-hugo-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Hugo Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource/xananode-net-domain/index.html b/exampleSite/static/source/xananode.canonical%3Asource/xananode-net-domain/index.html
new file mode 100644
index 00000000..6eebc3dd
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource/xananode-net-domain/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode.net | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource/xananode-org-domain/index.html b/exampleSite/static/source/xananode.canonical%3Asource/xananode-org-domain/index.html
new file mode 100644
index 00000000..48b29a06
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource/xananode-org-domain/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode.org | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource/xananode-protocol-repository/index.html b/exampleSite/static/source/xananode.canonical%3Asource/xananode-protocol-repository/index.html
new file mode 100644
index 00000000..2d384e73
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource/xananode-protocol-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Protocol Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource/xananode-studio-repository/index.html b/exampleSite/static/source/xananode.canonical%3Asource/xananode-studio-repository/index.html
new file mode 100644
index 00000000..27bcfd95
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource/xananode-studio-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Studio Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.canonical%3Asource/xananode-workspace-repository/index.html b/exampleSite/static/source/xananode.canonical%3Asource/xananode-workspace-repository/index.html
new file mode 100644
index 00000000..70e6c7e6
--- /dev/null
+++ b/exampleSite/static/source/xananode.canonical%3Asource/xananode-workspace-repository/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Workspace Repository | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.example%3Asource%2Fsource-github/index.html b/exampleSite/static/source/xananode.example%3Asource%2Fsource-github/index.html
new file mode 100644
index 00000000..e4c371c7
--- /dev/null
+++ b/exampleSite/static/source/xananode.example%3Asource%2Fsource-github/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ GitHub | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.example%3Asource%2Fsource-support/index.html b/exampleSite/static/source/xananode.example%3Asource%2Fsource-support/index.html
new file mode 100644
index 00000000..9f3f4ae3
--- /dev/null
+++ b/exampleSite/static/source/xananode.example%3Asource%2Fsource-support/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Support | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.example%3Asource/source-github/index.html b/exampleSite/static/source/xananode.example%3Asource/source-github/index.html
new file mode 100644
index 00000000..e4c371c7
--- /dev/null
+++ b/exampleSite/static/source/xananode.example%3Asource/source-github/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ GitHub | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/source/xananode.example%3Asource/source-support/index.html b/exampleSite/static/source/xananode.example%3Asource/source-support/index.html
new file mode 100644
index 00000000..9f3f4ae3
--- /dev/null
+++ b/exampleSite/static/source/xananode.example%3Asource/source-support/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Support | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/substrate.json b/exampleSite/static/substrate.json
index 63cee81b..e09ab6ad 100644
--- a/exampleSite/static/substrate.json
+++ b/exampleSite/static/substrate.json
@@ -11,6 +11,30 @@
},
"schema_version": "xananode-core@0.5.0",
"imports": [
- "xananode:core"
+ "xananode:core",
+ {
+ "mode": "mounted",
+ "id": "example.minimal",
+ "source": "../vendor/xananode-core/vendor/xananode-protocol/examples/minimal-substrate",
+ "version": "0.2.0",
+ "required": true
+ },
+ {
+ "mode": "mounted",
+ "id": "xananode.canonical",
+ "source": "packs/xananode-canonical",
+ "version": "0.1.0",
+ "required": false
+ },
+ {
+ "mode": "mounted",
+ "id": "imports:lineage",
+ "source": "imports/lineage"
+ },
+ {
+ "mode": "mounted",
+ "id": "imports:review-fixture",
+ "source": "imports/review-fixture"
+ }
]
}
diff --git a/exampleSite/static/technology/apple-knowledge-navigator/index.html b/exampleSite/static/technology/apple-knowledge-navigator/index.html
new file mode 100644
index 00000000..10dfe57b
--- /dev/null
+++ b/exampleSite/static/technology/apple-knowledge-navigator/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Apple Knowledge Navigator | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/babel/index.html b/exampleSite/static/technology/babel/index.html
new file mode 100644
index 00000000..47841048
--- /dev/null
+++ b/exampleSite/static/technology/babel/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Babel | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/cytoscape-js/index.html b/exampleSite/static/technology/cytoscape-js/index.html
new file mode 100644
index 00000000..df7f33b4
--- /dev/null
+++ b/exampleSite/static/technology/cytoscape-js/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Cytoscape.js | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/git-backed-substrate/index.html b/exampleSite/static/technology/git-backed-substrate/index.html
new file mode 100644
index 00000000..79444c74
--- /dev/null
+++ b/exampleSite/static/technology/git-backed-substrate/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Git-backed Substrate | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/git/index.html b/exampleSite/static/technology/git/index.html
new file mode 100644
index 00000000..0541478c
--- /dev/null
+++ b/exampleSite/static/technology/git/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Git | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/guide/index.html b/exampleSite/static/technology/guide/index.html
new file mode 100644
index 00000000..bced7222
--- /dev/null
+++ b/exampleSite/static/technology/guide/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Guide | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/html/index.html b/exampleSite/static/technology/html/index.html
new file mode 100644
index 00000000..db832d37
--- /dev/null
+++ b/exampleSite/static/technology/html/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ HTML | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/http/index.html b/exampleSite/static/technology/http/index.html
new file mode 100644
index 00000000..4736acaf
--- /dev/null
+++ b/exampleSite/static/technology/http/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ HTTP | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/hugo/index.html b/exampleSite/static/technology/hugo/index.html
new file mode 100644
index 00000000..7dd0986e
--- /dev/null
+++ b/exampleSite/static/technology/hugo/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hugo | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/hypercard/index.html b/exampleSite/static/technology/hypercard/index.html
new file mode 100644
index 00000000..e9a61145
--- /dev/null
+++ b/exampleSite/static/technology/hypercard/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ HyperCard | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving HyperCard...
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/hyperland-vr/index.html b/exampleSite/static/technology/hyperland-vr/index.html
new file mode 100644
index 00000000..1751b69b
--- /dev/null
+++ b/exampleSite/static/technology/hyperland-vr/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hyperland VR | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/micons/index.html b/exampleSite/static/technology/micons/index.html
new file mode 100644
index 00000000..20a92341
--- /dev/null
+++ b/exampleSite/static/technology/micons/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Micons | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/mosaic/index.html b/exampleSite/static/technology/mosaic/index.html
new file mode 100644
index 00000000..24b3e962
--- /dev/null
+++ b/exampleSite/static/technology/mosaic/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Mosaic | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/nodejs/index.html b/exampleSite/static/technology/nodejs/index.html
new file mode 100644
index 00000000..436b6957
--- /dev/null
+++ b/exampleSite/static/technology/nodejs/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Node.js | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/python/index.html b/exampleSite/static/technology/python/index.html
new file mode 100644
index 00000000..65306e22
--- /dev/null
+++ b/exampleSite/static/technology/python/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Python | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/url-uri/index.html b/exampleSite/static/technology/url-uri/index.html
new file mode 100644
index 00000000..3d7b5c3e
--- /dev/null
+++ b/exampleSite/static/technology/url-uri/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ URL/URI | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/world-wide-web/index.html b/exampleSite/static/technology/world-wide-web/index.html
new file mode 100644
index 00000000..c94d54a9
--- /dev/null
+++ b/exampleSite/static/technology/world-wide-web/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ World Wide Web | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fcytoscape-js/index.html b/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fcytoscape-js/index.html
new file mode 100644
index 00000000..df7f33b4
--- /dev/null
+++ b/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fcytoscape-js/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Cytoscape.js | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fgit/index.html b/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fgit/index.html
new file mode 100644
index 00000000..0541478c
--- /dev/null
+++ b/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fgit/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Git | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fhugo/index.html b/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fhugo/index.html
new file mode 100644
index 00000000..7dd0986e
--- /dev/null
+++ b/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fhugo/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hugo | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fnodejs/index.html b/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fnodejs/index.html
new file mode 100644
index 00000000..436b6957
--- /dev/null
+++ b/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fnodejs/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Node.js | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fpython/index.html b/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fpython/index.html
new file mode 100644
index 00000000..65306e22
--- /dev/null
+++ b/exampleSite/static/technology/xananode.canonical%3Atechnology%2Fpython/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Python | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.canonical%3Atechnology/cytoscape-js/index.html b/exampleSite/static/technology/xananode.canonical%3Atechnology/cytoscape-js/index.html
new file mode 100644
index 00000000..df7f33b4
--- /dev/null
+++ b/exampleSite/static/technology/xananode.canonical%3Atechnology/cytoscape-js/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Cytoscape.js | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.canonical%3Atechnology/git/index.html b/exampleSite/static/technology/xananode.canonical%3Atechnology/git/index.html
new file mode 100644
index 00000000..0541478c
--- /dev/null
+++ b/exampleSite/static/technology/xananode.canonical%3Atechnology/git/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Git | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.canonical%3Atechnology/hugo/index.html b/exampleSite/static/technology/xananode.canonical%3Atechnology/hugo/index.html
new file mode 100644
index 00000000..7dd0986e
--- /dev/null
+++ b/exampleSite/static/technology/xananode.canonical%3Atechnology/hugo/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hugo | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.canonical%3Atechnology/nodejs/index.html b/exampleSite/static/technology/xananode.canonical%3Atechnology/nodejs/index.html
new file mode 100644
index 00000000..436b6957
--- /dev/null
+++ b/exampleSite/static/technology/xananode.canonical%3Atechnology/nodejs/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Node.js | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.canonical%3Atechnology/python/index.html b/exampleSite/static/technology/xananode.canonical%3Atechnology/python/index.html
new file mode 100644
index 00000000..65306e22
--- /dev/null
+++ b/exampleSite/static/technology/xananode.canonical%3Atechnology/python/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Python | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fapple-knowledge-navigator/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fapple-knowledge-navigator/index.html
new file mode 100644
index 00000000..10dfe57b
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fapple-knowledge-navigator/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Apple Knowledge Navigator | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fgit-backed-substrate/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fgit-backed-substrate/index.html
new file mode 100644
index 00000000..79444c74
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fgit-backed-substrate/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Git-backed Substrate | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fguide/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fguide/index.html
new file mode 100644
index 00000000..bced7222
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fguide/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Guide | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fhtml/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fhtml/index.html
new file mode 100644
index 00000000..db832d37
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fhtml/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ HTML | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fhttp/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fhttp/index.html
new file mode 100644
index 00000000..4736acaf
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fhttp/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ HTTP | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fhypercard/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fhypercard/index.html
new file mode 100644
index 00000000..e9a61145
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fhypercard/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ HyperCard | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving HyperCard...
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fmicons/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fmicons/index.html
new file mode 100644
index 00000000..20a92341
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fmicons/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Micons | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fmosaic/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fmosaic/index.html
new file mode 100644
index 00000000..24b3e962
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fmosaic/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Mosaic | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology%2Furl-uri/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Furl-uri/index.html
new file mode 100644
index 00000000..3d7b5c3e
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Furl-uri/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ URL/URI | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fworld-wide-web/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fworld-wide-web/index.html
new file mode 100644
index 00000000..c94d54a9
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology%2Fworld-wide-web/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ World Wide Web | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology/apple-knowledge-navigator/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology/apple-knowledge-navigator/index.html
new file mode 100644
index 00000000..10dfe57b
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology/apple-knowledge-navigator/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Apple Knowledge Navigator | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology/git-backed-substrate/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology/git-backed-substrate/index.html
new file mode 100644
index 00000000..79444c74
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology/git-backed-substrate/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Git-backed Substrate | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology/guide/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology/guide/index.html
new file mode 100644
index 00000000..bced7222
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology/guide/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Guide | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology/html/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology/html/index.html
new file mode 100644
index 00000000..db832d37
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology/html/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ HTML | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology/http/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology/http/index.html
new file mode 100644
index 00000000..4736acaf
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology/http/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ HTTP | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology/hypercard/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology/hypercard/index.html
new file mode 100644
index 00000000..e9a61145
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology/hypercard/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ HyperCard | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving HyperCard...
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology/micons/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology/micons/index.html
new file mode 100644
index 00000000..20a92341
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology/micons/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Micons | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology/mosaic/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology/mosaic/index.html
new file mode 100644
index 00000000..24b3e962
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology/mosaic/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Mosaic | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology/url-uri/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology/url-uri/index.html
new file mode 100644
index 00000000..3d7b5c3e
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology/url-uri/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ URL/URI | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atechnology/world-wide-web/index.html b/exampleSite/static/technology/xananode.lineage%3Atechnology/world-wide-web/index.html
new file mode 100644
index 00000000..c94d54a9
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atechnology/world-wide-web/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ World Wide Web | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atool%2Fbabel/index.html b/exampleSite/static/technology/xananode.lineage%3Atool%2Fbabel/index.html
new file mode 100644
index 00000000..47841048
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atool%2Fbabel/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Babel | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atool%2Fhyperland-vr/index.html b/exampleSite/static/technology/xananode.lineage%3Atool%2Fhyperland-vr/index.html
new file mode 100644
index 00000000..1751b69b
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atool%2Fhyperland-vr/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hyperland VR | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atool/babel/index.html b/exampleSite/static/technology/xananode.lineage%3Atool/babel/index.html
new file mode 100644
index 00000000..47841048
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atool/babel/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Babel | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/technology/xananode.lineage%3Atool/hyperland-vr/index.html b/exampleSite/static/technology/xananode.lineage%3Atool/hyperland-vr/index.html
new file mode 100644
index 00000000..1751b69b
--- /dev/null
+++ b/exampleSite/static/technology/xananode.lineage%3Atool/hyperland-vr/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Hyperland VR | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/trail/example.minimal%3Atrail%2Fstart-here/index.html b/exampleSite/static/trail/example.minimal%3Atrail%2Fstart-here/index.html
new file mode 100644
index 00000000..a19f47e9
--- /dev/null
+++ b/exampleSite/static/trail/example.minimal%3Atrail%2Fstart-here/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Start Here | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Start Here...
+
+
+
+
+
+
diff --git a/exampleSite/static/trail/example.minimal%3Atrail/start-here/index.html b/exampleSite/static/trail/example.minimal%3Atrail/start-here/index.html
new file mode 100644
index 00000000..a19f47e9
--- /dev/null
+++ b/exampleSite/static/trail/example.minimal%3Atrail/start-here/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Start Here | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Start Here...
+
+
+
+
+
+
diff --git a/exampleSite/static/trail/lost-lineage-intertwingled-trail/index.html b/exampleSite/static/trail/lost-lineage-intertwingled-trail/index.html
new file mode 100644
index 00000000..5893e776
--- /dev/null
+++ b/exampleSite/static/trail/lost-lineage-intertwingled-trail/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Lost Lineage Intertwingled Trail | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/trail/start-here/index.html b/exampleSite/static/trail/start-here/index.html
new file mode 100644
index 00000000..a19f47e9
--- /dev/null
+++ b/exampleSite/static/trail/start-here/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Start Here | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+ Resolving Start Here...
+
+
+
+
+
+
diff --git a/exampleSite/static/trail/xananode-stack-trail/index.html b/exampleSite/static/trail/xananode-stack-trail/index.html
new file mode 100644
index 00000000..d19f7c9f
--- /dev/null
+++ b/exampleSite/static/trail/xananode-stack-trail/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Stack Trail | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/trail/xananode.canonical%3Atrail%2Fxananode-stack-trail/index.html b/exampleSite/static/trail/xananode.canonical%3Atrail%2Fxananode-stack-trail/index.html
new file mode 100644
index 00000000..d19f7c9f
--- /dev/null
+++ b/exampleSite/static/trail/xananode.canonical%3Atrail%2Fxananode-stack-trail/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Stack Trail | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/trail/xananode.canonical%3Atrail/xananode-stack-trail/index.html b/exampleSite/static/trail/xananode.canonical%3Atrail/xananode-stack-trail/index.html
new file mode 100644
index 00000000..d19f7c9f
--- /dev/null
+++ b/exampleSite/static/trail/xananode.canonical%3Atrail/xananode-stack-trail/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ XanaNode Stack Trail | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/trail/xananode.lineage%3Atrail%2Flost-lineage-intertwingled-trail/index.html b/exampleSite/static/trail/xananode.lineage%3Atrail%2Flost-lineage-intertwingled-trail/index.html
new file mode 100644
index 00000000..5893e776
--- /dev/null
+++ b/exampleSite/static/trail/xananode.lineage%3Atrail%2Flost-lineage-intertwingled-trail/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Lost Lineage Intertwingled Trail | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/trail/xananode.lineage%3Atrail/lost-lineage-intertwingled-trail/index.html b/exampleSite/static/trail/xananode.lineage%3Atrail/lost-lineage-intertwingled-trail/index.html
new file mode 100644
index 00000000..5893e776
--- /dev/null
+++ b/exampleSite/static/trail/xananode.lineage%3Atrail/lost-lineage-intertwingled-trail/index.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+ Lost Lineage Intertwingled Trail | XanaNode Hugo Substrate
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/exampleSite/static/xananode-fragments.json b/exampleSite/static/xananode-fragments.json
index 7c76b073..775dbe12 100644
--- a/exampleSite/static/xananode-fragments.json
+++ b/exampleSite/static/xananode-fragments.json
@@ -1,45 +1,31 @@
{
- "generated_at": "2026-06-18T04:37:16.672Z",
+ "generated_at": "2026-06-19T07:29:15.864Z",
"nodes": {
"xananode-implementation-stack-trail": {
"versions": {
"v1": {
"fragments": {
- "1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.\n\nThe protocol repository defines the canonical rules.\n\nThe Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.\n\nThe Hugo repository adapts Hugo content and static publishing to Core-validated protocol artifacts.\n\nThe Workspace repository manages multiple local substrates and their operational workflows.\n\nThe Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.\n\n{{< node ref=\"xananode-protocol-repo\" >}} {{< node ref=\"xananode-core-sdk-repo\" >}} {{< node ref=\"xananode-hugo-repo\" >}} {{< node ref=\"xananode-workspace-repo\" >}} {{< node ref=\"xananode-studio-repo\" >}}",
- "1.1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.",
- "1.1.1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.",
- "1.2": "The protocol repository defines the canonical rules.",
- "1.2.1": "The protocol repository defines the canonical rules.",
- "1.3": "The Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.",
- "1.3.1": "The Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.",
- "1.4": "The Hugo repository adapts Hugo content and static publishing to Core-validated protocol artifacts.",
- "1.4.1": "The Hugo repository adapts Hugo content and static publishing to Core-validated protocol artifacts.",
- "1.5": "The Workspace repository manages multiple local substrates and their operational workflows.",
- "1.5.1": "The Workspace repository manages multiple local substrates and their operational workflows.",
- "1.6": "The Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.",
- "1.6.1": "The Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.",
- "1.7": "{{< node ref=\"xananode-protocol-repo\" >}} {{< node ref=\"xananode-core-sdk-repo\" >}} {{< node ref=\"xananode-hugo-repo\" >}} {{< node ref=\"xananode-workspace-repo\" >}} {{< node ref=\"xananode-studio-repo\" >}}",
- "1.7.1": "{{< node ref=\"xananode-protocol-repo\" >}} {{< node ref=\"xananode-core-sdk-repo\" >}} {{< node ref=\"xananode-hugo-repo\" >}} {{< node ref=\"xananode-workspace-repo\" >}} {{< node ref=\"xananode-studio-repo\" >}}"
+ "1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.\n\nThe protocol repository defines the canonical rules.\n\nThe Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.\n\nThe Hugo repository adapts Hugo content and static publishing to Core validated protocol artifacts.\n\nThe Workspace repository manages multiple local substrates and their operational workflows.\n\nThe Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.\n\n{{< node ref=\"xananode protocol repo\" }} {{< node ref=\"xananode core sdk repo\" }} {{< node ref=\"xananode hugo repo\" }} {{< node ref=\"xananode workspace repo\" }} {{< node ref=\"xananode studio repo\" }}",
+ "0001": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.",
+ "0002": "The protocol repository defines the canonical rules.",
+ "0003": "The Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.",
+ "0004": "The Hugo repository adapts Hugo content and static publishing to Core validated protocol artifacts.",
+ "0005": "The Workspace repository manages multiple local substrates and their operational workflows.",
+ "0006": "The Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.",
+ "0007": "{{< node ref=\"xananode protocol repo\" }} {{< node ref=\"xananode core sdk repo\" }} {{< node ref=\"xananode hugo repo\" }} {{< node ref=\"xananode workspace repo\" }} {{< node ref=\"xananode studio repo\" }}"
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.\n\nThe protocol repository defines the canonical rules.\n\nThe Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.\n\nThe Hugo repository adapts Hugo content and static publishing to Core-validated protocol artifacts.\n\nThe Workspace repository manages multiple local substrates and their operational workflows.\n\nThe Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.\n\n{{< node ref=\"xananode-protocol-repo\" >}} {{< node ref=\"xananode-core-sdk-repo\" >}} {{< node ref=\"xananode-hugo-repo\" >}} {{< node ref=\"xananode-workspace-repo\" >}} {{< node ref=\"xananode-studio-repo\" >}}",
- "1.1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.",
- "1.1.1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.",
- "1.2": "The protocol repository defines the canonical rules.",
- "1.2.1": "The protocol repository defines the canonical rules.",
- "1.3": "The Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.",
- "1.3.1": "The Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.",
- "1.4": "The Hugo repository adapts Hugo content and static publishing to Core-validated protocol artifacts.",
- "1.4.1": "The Hugo repository adapts Hugo content and static publishing to Core-validated protocol artifacts.",
- "1.5": "The Workspace repository manages multiple local substrates and their operational workflows.",
- "1.5.1": "The Workspace repository manages multiple local substrates and their operational workflows.",
- "1.6": "The Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.",
- "1.6.1": "The Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.",
- "1.7": "{{< node ref=\"xananode-protocol-repo\" >}} {{< node ref=\"xananode-core-sdk-repo\" >}} {{< node ref=\"xananode-hugo-repo\" >}} {{< node ref=\"xananode-workspace-repo\" >}} {{< node ref=\"xananode-studio-repo\" >}}",
- "1.7.1": "{{< node ref=\"xananode-protocol-repo\" >}} {{< node ref=\"xananode-core-sdk-repo\" >}} {{< node ref=\"xananode-hugo-repo\" >}} {{< node ref=\"xananode-workspace-repo\" >}} {{< node ref=\"xananode-studio-repo\" >}}"
+ "1": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.\n\nThe protocol repository defines the canonical rules.\n\nThe Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.\n\nThe Hugo repository adapts Hugo content and static publishing to Core validated protocol artifacts.\n\nThe Workspace repository manages multiple local substrates and their operational workflows.\n\nThe Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.\n\n{{< node ref=\"xananode protocol repo\" }} {{< node ref=\"xananode core sdk repo\" }} {{< node ref=\"xananode hugo repo\" }} {{< node ref=\"xananode workspace repo\" }} {{< node ref=\"xananode studio repo\" }}",
+ "0001": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.",
+ "0002": "The protocol repository defines the canonical rules.",
+ "0003": "The Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.",
+ "0004": "The Hugo repository adapts Hugo content and static publishing to Core validated protocol artifacts.",
+ "0005": "The Workspace repository manages multiple local substrates and their operational workflows.",
+ "0006": "The Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.",
+ "0007": "{{< node ref=\"xananode protocol repo\" }} {{< node ref=\"xananode core sdk repo\" }} {{< node ref=\"xananode hugo repo\" }} {{< node ref=\"xananode workspace repo\" }} {{< node ref=\"xananode studio repo\" }}"
},
"metadata": {}
}
@@ -51,25 +37,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.\n\n{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}} {{< node ref=\"knowledge-substrate\" >}} {{< node ref=\"typed-relationships\" >}} {{< node ref=\"provenance\" >}} {{< node ref=\"transclusion\" >}} {{< node ref=\"tumbler-addressing\" >}} {{< node ref=\"namespacing\" >}} {{< node ref=\"merge-validation\" >}} {{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"federated-knowledge-substrates\" >}} {{< node ref=\"civilizational-memory\" >}}",
- "1.1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.1.1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.2": "It moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.",
- "1.2.1": "It moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.",
- "1.3": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}} {{< node ref=\"knowledge-substrate\" >}} {{< node ref=\"typed-relationships\" >}} {{< node ref=\"provenance\" >}} {{< node ref=\"transclusion\" >}} {{< node ref=\"tumbler-addressing\" >}} {{< node ref=\"namespacing\" >}} {{< node ref=\"merge-validation\" >}} {{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"federated-knowledge-substrates\" >}} {{< node ref=\"civilizational-memory\" >}}",
- "1.3.1": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}} {{< node ref=\"knowledge-substrate\" >}} {{< node ref=\"typed-relationships\" >}} {{< node ref=\"provenance\" >}} {{< node ref=\"transclusion\" >}} {{< node ref=\"tumbler-addressing\" >}} {{< node ref=\"namespacing\" >}} {{< node ref=\"merge-validation\" >}} {{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"federated-knowledge-substrates\" >}} {{< node ref=\"civilizational-memory\" >}}"
+ "1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.\n\n{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }} {{< node ref=\"knowledge substrate\" }} {{< node ref=\"typed relationships\" }} {{< node ref=\"provenance\" }} {{< node ref=\"transclusion\" }} {{< node ref=\"tumbler addressing\" }} {{< node ref=\"namespacing\" }} {{< node ref=\"merge validation\" }} {{< node ref=\"protocol artifacts\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"federated knowledge substrates\" }} {{< node ref=\"civilizational memory\" }}",
+ "0001": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
+ "0002": "It moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.",
+ "0003": "{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }} {{< node ref=\"knowledge substrate\" }} {{< node ref=\"typed relationships\" }} {{< node ref=\"provenance\" }} {{< node ref=\"transclusion\" }} {{< node ref=\"tumbler addressing\" }} {{< node ref=\"namespacing\" }} {{< node ref=\"merge validation\" }} {{< node ref=\"protocol artifacts\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"federated knowledge substrates\" }} {{< node ref=\"civilizational memory\" }}"
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.\n\n{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}} {{< node ref=\"knowledge-substrate\" >}} {{< node ref=\"typed-relationships\" >}} {{< node ref=\"provenance\" >}} {{< node ref=\"transclusion\" >}} {{< node ref=\"tumbler-addressing\" >}} {{< node ref=\"namespacing\" >}} {{< node ref=\"merge-validation\" >}} {{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"federated-knowledge-substrates\" >}} {{< node ref=\"civilizational-memory\" >}}",
- "1.1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.1.1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.2": "It moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.",
- "1.2.1": "It moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.",
- "1.3": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}} {{< node ref=\"knowledge-substrate\" >}} {{< node ref=\"typed-relationships\" >}} {{< node ref=\"provenance\" >}} {{< node ref=\"transclusion\" >}} {{< node ref=\"tumbler-addressing\" >}} {{< node ref=\"namespacing\" >}} {{< node ref=\"merge-validation\" >}} {{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"federated-knowledge-substrates\" >}} {{< node ref=\"civilizational-memory\" >}}",
- "1.3.1": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}} {{< node ref=\"knowledge-substrate\" >}} {{< node ref=\"typed-relationships\" >}} {{< node ref=\"provenance\" >}} {{< node ref=\"transclusion\" >}} {{< node ref=\"tumbler-addressing\" >}} {{< node ref=\"namespacing\" >}} {{< node ref=\"merge-validation\" >}} {{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"federated-knowledge-substrates\" >}} {{< node ref=\"civilizational-memory\" >}}"
+ "1": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.\n\n{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }} {{< node ref=\"knowledge substrate\" }} {{< node ref=\"typed relationships\" }} {{< node ref=\"provenance\" }} {{< node ref=\"transclusion\" }} {{< node ref=\"tumbler addressing\" }} {{< node ref=\"namespacing\" }} {{< node ref=\"merge validation\" }} {{< node ref=\"protocol artifacts\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"federated knowledge substrates\" }} {{< node ref=\"civilizational memory\" }}",
+ "0001": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
+ "0002": "It moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.",
+ "0003": "{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }} {{< node ref=\"knowledge substrate\" }} {{< node ref=\"typed relationships\" }} {{< node ref=\"provenance\" }} {{< node ref=\"transclusion\" }} {{< node ref=\"tumbler addressing\" }} {{< node ref=\"namespacing\" }} {{< node ref=\"merge validation\" }} {{< node ref=\"protocol artifacts\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"federated knowledge substrates\" }} {{< node ref=\"civilizational memory\" }}"
},
"metadata": {}
}
@@ -81,25 +61,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.\n\nIt begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.\n\n{{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"substrate-manifest\" >}} {{< node ref=\"substrate-node-record\" >}} {{< node ref=\"substrate-relationship-list\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"compatibility-report\" >}} {{< node ref=\"merge-report\" >}} {{< node ref=\"namespace-registry\" >}} {{< node ref=\"known-implementations-registry\" >}} {{< node ref=\"review-suggestions\" >}} {{< node ref=\"canonical-type-policy\" >}} {{< node ref=\"custom-extension-substrate\" >}} {{< node ref=\"federation-example\" >}} {{< node ref=\"federation-rules\" >}}",
- "1.1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.",
- "1.1.1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.",
- "1.2": "It begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.",
- "1.2.1": "It begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.",
- "1.3": "{{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"substrate-manifest\" >}} {{< node ref=\"substrate-node-record\" >}} {{< node ref=\"substrate-relationship-list\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"compatibility-report\" >}} {{< node ref=\"merge-report\" >}} {{< node ref=\"namespace-registry\" >}} {{< node ref=\"known-implementations-registry\" >}} {{< node ref=\"review-suggestions\" >}} {{< node ref=\"canonical-type-policy\" >}} {{< node ref=\"custom-extension-substrate\" >}} {{< node ref=\"federation-example\" >}} {{< node ref=\"federation-rules\" >}}",
- "1.3.1": "{{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"substrate-manifest\" >}} {{< node ref=\"substrate-node-record\" >}} {{< node ref=\"substrate-relationship-list\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"compatibility-report\" >}} {{< node ref=\"merge-report\" >}} {{< node ref=\"namespace-registry\" >}} {{< node ref=\"known-implementations-registry\" >}} {{< node ref=\"review-suggestions\" >}} {{< node ref=\"canonical-type-policy\" >}} {{< node ref=\"custom-extension-substrate\" >}} {{< node ref=\"federation-example\" >}} {{< node ref=\"federation-rules\" >}}"
+ "1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.\n\nIt begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.\n\n{{< node ref=\"protocol artifacts\" }} {{< node ref=\"substrate manifest\" }} {{< node ref=\"substrate node record\" }} {{< node ref=\"substrate relationship list\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"compatibility report\" }} {{< node ref=\"merge report\" }} {{< node ref=\"namespace registry\" }} {{< node ref=\"known implementations registry\" }} {{< node ref=\"review suggestions\" }} {{< node ref=\"canonical type policy\" }} {{< node ref=\"custom extension substrate\" }} {{< node ref=\"federation example\" }} {{< node ref=\"federation rules\" }}",
+ "0001": "This trail follows the artifacts a XanaNode implementation publishes or consumes.",
+ "0002": "It begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.",
+ "0003": "{{< node ref=\"protocol artifacts\" }} {{< node ref=\"substrate manifest\" }} {{< node ref=\"substrate node record\" }} {{< node ref=\"substrate relationship list\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"compatibility report\" }} {{< node ref=\"merge report\" }} {{< node ref=\"namespace registry\" }} {{< node ref=\"known implementations registry\" }} {{< node ref=\"review suggestions\" }} {{< node ref=\"canonical type policy\" }} {{< node ref=\"custom extension substrate\" }} {{< node ref=\"federation example\" }} {{< node ref=\"federation rules\" }}"
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.\n\nIt begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.\n\n{{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"substrate-manifest\" >}} {{< node ref=\"substrate-node-record\" >}} {{< node ref=\"substrate-relationship-list\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"compatibility-report\" >}} {{< node ref=\"merge-report\" >}} {{< node ref=\"namespace-registry\" >}} {{< node ref=\"known-implementations-registry\" >}} {{< node ref=\"review-suggestions\" >}} {{< node ref=\"canonical-type-policy\" >}} {{< node ref=\"custom-extension-substrate\" >}} {{< node ref=\"federation-example\" >}} {{< node ref=\"federation-rules\" >}}",
- "1.1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.",
- "1.1.1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.",
- "1.2": "It begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.",
- "1.2.1": "It begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.",
- "1.3": "{{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"substrate-manifest\" >}} {{< node ref=\"substrate-node-record\" >}} {{< node ref=\"substrate-relationship-list\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"compatibility-report\" >}} {{< node ref=\"merge-report\" >}} {{< node ref=\"namespace-registry\" >}} {{< node ref=\"known-implementations-registry\" >}} {{< node ref=\"review-suggestions\" >}} {{< node ref=\"canonical-type-policy\" >}} {{< node ref=\"custom-extension-substrate\" >}} {{< node ref=\"federation-example\" >}} {{< node ref=\"federation-rules\" >}}",
- "1.3.1": "{{< node ref=\"protocol-artifacts\" >}} {{< node ref=\"substrate-manifest\" >}} {{< node ref=\"substrate-node-record\" >}} {{< node ref=\"substrate-relationship-list\" >}} {{< node ref=\"compatibility-levels\" >}} {{< node ref=\"compatibility-report\" >}} {{< node ref=\"merge-report\" >}} {{< node ref=\"namespace-registry\" >}} {{< node ref=\"known-implementations-registry\" >}} {{< node ref=\"review-suggestions\" >}} {{< node ref=\"canonical-type-policy\" >}} {{< node ref=\"custom-extension-substrate\" >}} {{< node ref=\"federation-example\" >}} {{< node ref=\"federation-rules\" >}}"
+ "1": "This trail follows the artifacts a XanaNode implementation publishes or consumes.\n\nIt begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.\n\n{{< node ref=\"protocol artifacts\" }} {{< node ref=\"substrate manifest\" }} {{< node ref=\"substrate node record\" }} {{< node ref=\"substrate relationship list\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"compatibility report\" }} {{< node ref=\"merge report\" }} {{< node ref=\"namespace registry\" }} {{< node ref=\"known implementations registry\" }} {{< node ref=\"review suggestions\" }} {{< node ref=\"canonical type policy\" }} {{< node ref=\"custom extension substrate\" }} {{< node ref=\"federation example\" }} {{< node ref=\"federation rules\" }}",
+ "0001": "This trail follows the artifacts a XanaNode implementation publishes or consumes.",
+ "0002": "It begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.",
+ "0003": "{{< node ref=\"protocol artifacts\" }} {{< node ref=\"substrate manifest\" }} {{< node ref=\"substrate node record\" }} {{< node ref=\"substrate relationship list\" }} {{< node ref=\"compatibility levels\" }} {{< node ref=\"compatibility report\" }} {{< node ref=\"merge report\" }} {{< node ref=\"namespace registry\" }} {{< node ref=\"known implementations registry\" }} {{< node ref=\"review suggestions\" }} {{< node ref=\"canonical type policy\" }} {{< node ref=\"custom extension substrate\" }} {{< node ref=\"federation example\" }} {{< node ref=\"federation rules\" }}"
},
"metadata": {}
}
@@ -112,16 +86,14 @@
"v1": {
"fragments": {
"1": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments.",
- "1.1": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments.",
- "1.1.1": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments."
+ "0001": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments.",
- "1.1": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments.",
- "1.1.1": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments."
+ "0001": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments."
},
"metadata": {}
}
@@ -133,21 +105,17 @@
"versions": {
"v1": {
"fragments": {
- "1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose-your-path experience.\n\n{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}}",
- "1.1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose-your-path experience.",
- "1.1.1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose-your-path experience.",
- "1.2": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}}",
- "1.2.1": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}}"
+ "1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose your path experience.\n\n{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }}",
+ "0001": "This trail deliberately branches after XanaNode so the viewer can test a guided choose your path experience.",
+ "0002": "{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }}"
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose-your-path experience.\n\n{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}}",
- "1.1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose-your-path experience.",
- "1.1.1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose-your-path experience.",
- "1.2": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}}",
- "1.2.1": "{{< node ref=\"start-here\" >}} {{< node ref=\"xananode\" >}}"
+ "1": "This trail deliberately branches after XanaNode so the viewer can test a guided choose your path experience.\n\n{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }}",
+ "0001": "This trail deliberately branches after XanaNode so the viewer can test a guided choose your path experience.",
+ "0002": "{{< node ref=\"start here\" }} {{< node ref=\"xananode\" }}"
},
"metadata": {}
}
@@ -160,16 +128,14 @@
"v1": {
"fragments": {
"1": "Static publishing makes a substrate easy to host, mirror, archive, and inspect.",
- "1.1": "Static publishing makes a substrate easy to host, mirror, archive, and inspect.",
- "1.1.1": "Static publishing makes a substrate easy to host, mirror, archive, and inspect."
+ "0001": "Static publishing makes a substrate easy to host, mirror, archive, and inspect."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Static publishing makes a substrate easy to host, mirror, archive, and inspect.",
- "1.1": "Static publishing makes a substrate easy to host, mirror, archive, and inspect.",
- "1.1.1": "Static publishing makes a substrate easy to host, mirror, archive, and inspect."
+ "0001": "Static publishing makes a substrate easy to host, mirror, archive, and inspect."
},
"metadata": {}
}
@@ -181,17 +147,15 @@
"versions": {
"v1": {
"fragments": {
- "1": "Hugo provides the static publishing layer for this example implementation.",
- "1.1": "Hugo provides the static publishing layer for this example implementation.",
- "1.1.1": "Hugo provides the static publishing layer for this example implementation."
+ "1": "Hugo provides the static publishing layer for XanaNode sites.",
+ "0001": "Hugo provides the static publishing layer for XanaNode sites."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Hugo provides the static publishing layer for this example implementation.",
- "1.1": "Hugo provides the static publishing layer for this example implementation.",
- "1.1.1": "Hugo provides the static publishing layer for this example implementation."
+ "1": "Hugo provides the static publishing layer for XanaNode sites.",
+ "0001": "Hugo provides the static publishing layer for XanaNode sites."
},
"metadata": {}
}
@@ -204,20 +168,14 @@
"v1": {
"fragments": {
"1": "Cytoscape.js renders the visible graph. It is a presentation dependency, not the knowledge model itself.",
- "1.1": "Cytoscape.js renders the visible graph. It is a presentation dependency, not the knowledge model itself.",
- "1.1.1": "Cytoscape.",
- "1.1.2": "js renders the visible graph.",
- "1.1.3": "It is a presentation dependency, not the knowledge model itself."
+ "0001": "Cytoscape.js renders the visible graph. It is a presentation dependency, not the knowledge model itself."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Cytoscape.js renders the visible graph. It is a presentation dependency, not the knowledge model itself.",
- "1.1": "Cytoscape.js renders the visible graph. It is a presentation dependency, not the knowledge model itself.",
- "1.1.1": "Cytoscape.",
- "1.1.2": "js renders the visible graph.",
- "1.1.3": "It is a presentation dependency, not the knowledge model itself."
+ "0001": "Cytoscape.js renders the visible graph. It is a presentation dependency, not the knowledge model itself."
},
"metadata": {}
}
@@ -230,16 +188,14 @@
"v1": {
"fragments": {
"1": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks.",
- "1.1": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks.",
- "1.1.1": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks."
+ "0001": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks.",
- "1.1": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks.",
- "1.1.1": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks."
+ "0001": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks."
},
"metadata": {}
}
@@ -251,17 +207,15 @@
"versions": {
"v1": {
"fragments": {
- "1": "The Studio repository provides the local-first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows.",
- "1.1": "The Studio repository provides the local-first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows.",
- "1.1.1": "The Studio repository provides the local-first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows."
+ "1": "The Studio repository provides the local first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows.",
+ "0001": "The Studio repository provides the local first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "The Studio repository provides the local-first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows.",
- "1.1": "The Studio repository provides the local-first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows.",
- "1.1.1": "The Studio repository provides the local-first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows."
+ "1": "The Studio repository provides the local first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows.",
+ "0001": "The Studio repository provides the local first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows."
},
"metadata": {}
}
@@ -274,16 +228,14 @@
"v1": {
"fragments": {
"1": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals.",
- "1.1": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals.",
- "1.1.1": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals."
+ "0001": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals.",
- "1.1": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals.",
- "1.1.1": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals."
+ "0001": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals."
},
"metadata": {}
}
@@ -295,19 +247,15 @@
"versions": {
"v1": {
"fragments": {
- "1": "The Hugo repository is the static-site renderer and example substrate. It adapts Hugo content, shortcodes, and assets into Core-validated XanaNode artifacts.",
- "1.1": "The Hugo repository is the static-site renderer and example substrate. It adapts Hugo content, shortcodes, and assets into Core-validated XanaNode artifacts.",
- "1.1.1": "The Hugo repository is the static-site renderer and example substrate.",
- "1.1.2": "It adapts Hugo content, shortcodes, and assets into Core-validated XanaNode artifacts."
+ "1": "The Hugo repository contains the public site theme, example substrate, and graph viewer for publishing XanaNode substrates on a static host.",
+ "0001": "The Hugo repository contains the public site theme, example substrate, and graph viewer for publishing XanaNode substrates on a static host."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "The Hugo repository is the static-site renderer and example substrate. It adapts Hugo content, shortcodes, and assets into Core-validated XanaNode artifacts.",
- "1.1": "The Hugo repository is the static-site renderer and example substrate. It adapts Hugo content, shortcodes, and assets into Core-validated XanaNode artifacts.",
- "1.1.1": "The Hugo repository is the static-site renderer and example substrate.",
- "1.1.2": "It adapts Hugo content, shortcodes, and assets into Core-validated XanaNode artifacts."
+ "1": "The Hugo repository contains the public site theme, example substrate, and graph viewer for publishing XanaNode substrates on a static host.",
+ "0001": "The Hugo repository contains the public site theme, example substrate, and graph viewer for publishing XanaNode substrates on a static host."
},
"metadata": {}
}
@@ -320,16 +268,14 @@
"v1": {
"fragments": {
"1": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export.",
- "1.1": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export.",
- "1.1.1": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export."
+ "0001": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export.",
- "1.1": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export.",
- "1.1.1": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export."
+ "0001": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export."
},
"metadata": {}
}
@@ -342,14 +288,13 @@
"v1": {
"fragments": {
"1": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
- "1.1": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
- "1.1.1": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
"0001": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection."
},
"metadata": {
"0001": {
"authored": true,
"id": "0001",
+ "text": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
"content_id": "sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe",
"version_id": "sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe",
"source_content_id": "sha256:551b9b3f6532555b2b61f8411b721ef8610000d1f5f13d6bb050a03ec8af7b51",
@@ -370,14 +315,13 @@
"latest": {
"fragments": {
"1": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
- "1.1": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
- "1.1.1": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
"0001": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection."
},
"metadata": {
"0001": {
"authored": true,
"id": "0001",
+ "text": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
"content_id": "sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe",
"version_id": "sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe",
"source_content_id": "sha256:551b9b3f6532555b2b61f8411b721ef8610000d1f5f13d6bb050a03ec8af7b51",
@@ -404,16 +348,14 @@
"v1": {
"fragments": {
"1": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time.",
- "1.1": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time.",
- "1.1.1": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time."
+ "0001": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time.",
- "1.1": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time.",
- "1.1.1": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time."
+ "0001": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time."
},
"metadata": {}
}
@@ -426,14 +368,13 @@
"v1": {
"fragments": {
"1": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
- "1.1": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
- "1.1.1": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
"0001": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work."
},
"metadata": {
"0001": {
"authored": true,
"id": "0001",
+ "text": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
"content_id": "sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4",
"version_id": "sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4",
"source_content_id": "sha256:88a43c06a3135ff5a982ca8efe948753f1d6e839561dcf664bd873719025e210",
@@ -453,14 +394,13 @@
"latest": {
"fragments": {
"1": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
- "1.1": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
- "1.1.1": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
"0001": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work."
},
"metadata": {
"0001": {
"authored": true,
"id": "0001",
+ "text": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
"content_id": "sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4",
"version_id": "sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4",
"source_content_id": "sha256:88a43c06a3135ff5a982ca8efe948753f1d6e839561dcf664bd873719025e210",
@@ -486,14 +426,14 @@
"v1": {
"fragments": {
"1": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
- "1.1": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
- "1.1.1": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
+ "0001": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
"0004": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall."
},
"metadata": {
"0004": {
"authored": true,
"id": "0004",
+ "text": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
"content_id": "sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e",
"version_id": "sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e",
"source_content_id": "sha256:5e8e3a3bbe2278db54e5ea7b8e6a2677b620f67d2095e37409bc7c42451e1705",
@@ -514,14 +454,14 @@
"latest": {
"fragments": {
"1": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
- "1.1": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
- "1.1.1": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
+ "0001": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
"0004": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall."
},
"metadata": {
"0004": {
"authored": true,
"id": "0004",
+ "text": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
"content_id": "sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e",
"version_id": "sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e",
"source_content_id": "sha256:5e8e3a3bbe2278db54e5ea7b8e6a2677b620f67d2095e37409bc7c42451e1705",
@@ -547,25 +487,19 @@
"versions": {
"0.4.0": {
"fragments": {
- "1": "Relationship types describe why nodes are connected.\n\nThe current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep-linking, compatibility, and extension relationships.\n\nExamples include supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to.",
- "1.1": "Relationship types describe why nodes are connected.",
- "1.1.1": "Relationship types describe why nodes are connected.",
- "1.2": "The current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep-linking, compatibility, and extension relationships.",
- "1.2.1": "The current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep-linking, compatibility, and extension relationships.",
- "1.3": "Examples include supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to.",
- "1.3.1": "Examples include supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to."
+ "1": "Relationship types describe why nodes are connected.\n\nThe current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep linking, compatibility, and extension relationships.\n\nExamples include , , , , , , and .",
+ "0001": "Relationship types describe why nodes are connected.",
+ "0002": "The current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep linking, compatibility, and extension relationships.",
+ "0003": "Examples include , , , , , , and ."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Relationship types describe why nodes are connected.\n\nThe current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep-linking, compatibility, and extension relationships.\n\nExamples include supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to.",
- "1.1": "Relationship types describe why nodes are connected.",
- "1.1.1": "Relationship types describe why nodes are connected.",
- "1.2": "The current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep-linking, compatibility, and extension relationships.",
- "1.2.1": "The current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep-linking, compatibility, and extension relationships.",
- "1.3": "Examples include supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to.",
- "1.3.1": "Examples include supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to."
+ "1": "Relationship types describe why nodes are connected.\n\nThe current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep linking, compatibility, and extension relationships.\n\nExamples include , , , , , , and .",
+ "0001": "Relationship types describe why nodes are connected.",
+ "0002": "The current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep linking, compatibility, and extension relationships.",
+ "0003": "Examples include , , , , , , and ."
},
"metadata": {}
}
@@ -578,20 +512,16 @@
"0.3.0": {
"fragments": {
"1": "Node types describe what kind of thing a node represents.\n\nThe current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment.",
- "1.1": "Node types describe what kind of thing a node represents.",
- "1.1.1": "Node types describe what kind of thing a node represents.",
- "1.2": "The current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment.",
- "1.2.1": "The current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment."
+ "0001": "Node types describe what kind of thing a node represents.",
+ "0002": "The current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Node types describe what kind of thing a node represents.\n\nThe current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment.",
- "1.1": "Node types describe what kind of thing a node represents.",
- "1.1.1": "Node types describe what kind of thing a node represents.",
- "1.2": "The current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment.",
- "1.2.1": "The current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment."
+ "0001": "Node types describe what kind of thing a node represents.",
+ "0002": "The current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment."
},
"metadata": {}
}
@@ -603,41 +533,19 @@
"versions": {
"0.4": {
"fragments": {
- "1": "XanaNode Core is the shared compatibility layer.\n\nA substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.\n\nIn the current protocol, Core includes the xananode-node-types.v0.3.0.json registry, the xananode-relationship-types.v0.4.0.json registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports.",
- "1.1": "XanaNode Core is the shared compatibility layer.",
- "1.1.1": "XanaNode Core is the shared compatibility layer.",
- "1.2": "A substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.",
- "1.2.1": "A substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.",
- "1.3": "In the current protocol, Core includes the xananode-node-types.v0.3.0.json registry, the xananode-relationship-types.v0.4.0.json registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports.",
- "1.3.1": "In the current protocol, Core includes the xananode-node-types.",
- "1.3.2": "v0.",
- "1.3.3": "3.",
- "1.3.4": "0.",
- "1.3.5": "json registry, the xananode-relationship-types.",
- "1.3.6": "v0.",
- "1.3.7": "4.",
- "1.3.8": "0.",
- "1.3.9": "json registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports."
+ "1": "XanaNode Core is the shared compatibility layer.\n\nA substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.\n\nIn the current protocol, Core includes the registry, the registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports.",
+ "0001": "XanaNode Core is the shared compatibility layer.",
+ "0002": "A substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.",
+ "0003": "In the current protocol, Core includes the registry, the registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "XanaNode Core is the shared compatibility layer.\n\nA substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.\n\nIn the current protocol, Core includes the xananode-node-types.v0.3.0.json registry, the xananode-relationship-types.v0.4.0.json registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports.",
- "1.1": "XanaNode Core is the shared compatibility layer.",
- "1.1.1": "XanaNode Core is the shared compatibility layer.",
- "1.2": "A substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.",
- "1.2.1": "A substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.",
- "1.3": "In the current protocol, Core includes the xananode-node-types.v0.3.0.json registry, the xananode-relationship-types.v0.4.0.json registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports.",
- "1.3.1": "In the current protocol, Core includes the xananode-node-types.",
- "1.3.2": "v0.",
- "1.3.3": "3.",
- "1.3.4": "0.",
- "1.3.5": "json registry, the xananode-relationship-types.",
- "1.3.6": "v0.",
- "1.3.7": "4.",
- "1.3.8": "0.",
- "1.3.9": "json registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports."
+ "1": "XanaNode Core is the shared compatibility layer.\n\nA substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.\n\nIn the current protocol, Core includes the registry, the registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports.",
+ "0001": "XanaNode Core is the shared compatibility layer.",
+ "0002": "A substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.",
+ "0003": "In the current protocol, Core includes the registry, the registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports."
},
"metadata": {}
}
@@ -649,25 +557,17 @@
"versions": {
"2020-12": {
"fragments": {
- "1": "This schema validates relationships.json.\n\nIt requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external-target metadata, and federation metadata.",
- "1.1": "This schema validates relationships.json.",
- "1.1.1": "This schema validates relationships.",
- "1.1.2": "json.",
- "1.2": "It requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external-target metadata, and federation metadata.",
- "1.2.1": "It requires each relationship to have an id, source, target, type, and summary.",
- "1.2.2": "Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external-target metadata, and federation metadata."
+ "1": "This schema validates .\n\nIt requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external target metadata, and federation metadata.",
+ "0001": "This schema validates .",
+ "0002": "It requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external target metadata, and federation metadata."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This schema validates relationships.json.\n\nIt requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external-target metadata, and federation metadata.",
- "1.1": "This schema validates relationships.json.",
- "1.1.1": "This schema validates relationships.",
- "1.1.2": "json.",
- "1.2": "It requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external-target metadata, and federation metadata.",
- "1.2.1": "It requires each relationship to have an id, source, target, type, and summary.",
- "1.2.2": "Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external-target metadata, and federation metadata."
+ "1": "This schema validates .\n\nIt requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external target metadata, and federation metadata.",
+ "0001": "This schema validates .",
+ "0002": "It requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external target metadata, and federation metadata."
},
"metadata": {}
}
@@ -679,23 +579,17 @@
"versions": {
"2020-12": {
"fragments": {
- "1": "This schema validates each exported node record.\n\nIt requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as source_node, fragment_id, tumbler, and selector.",
- "1.1": "This schema validates each exported node record.",
- "1.1.1": "This schema validates each exported node record.",
- "1.2": "It requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as source_node, fragment_id, tumbler, and selector.",
- "1.2.1": "It requires a protocol id, title, type, importance, summary, and relationship summaries.",
- "1.2.2": "It also accepts provenance fields and fragment metadata such as source_node, fragment_id, tumbler, and selector."
+ "1": "This schema validates each exported node record.\n\nIt requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as , , , and .",
+ "0001": "This schema validates each exported node record.",
+ "0002": "It requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as , , , and ."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This schema validates each exported node record.\n\nIt requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as source_node, fragment_id, tumbler, and selector.",
- "1.1": "This schema validates each exported node record.",
- "1.1.1": "This schema validates each exported node record.",
- "1.2": "It requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as source_node, fragment_id, tumbler, and selector.",
- "1.2.1": "It requires a protocol id, title, type, importance, summary, and relationship summaries.",
- "1.2.2": "It also accepts provenance fields and fragment metadata such as source_node, fragment_id, tumbler, and selector."
+ "1": "This schema validates each exported node record.\n\nIt requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as , , , and .",
+ "0001": "This schema validates each exported node record.",
+ "0002": "It requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as , , , and ."
},
"metadata": {}
}
@@ -707,23 +601,17 @@
"versions": {
"2020-12": {
"fragments": {
- "1": "This schema validates substrate.json.\n\nIt checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations.",
- "1.1": "This schema validates substrate.json.",
- "1.1.1": "This schema validates substrate.",
- "1.1.2": "json.",
- "1.2": "It checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations.",
- "1.2.1": "It checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations."
+ "1": "This schema validates .\n\nIt checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations.",
+ "0001": "This schema validates .",
+ "0002": "It checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This schema validates substrate.json.\n\nIt checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations.",
- "1.1": "This schema validates substrate.json.",
- "1.1.1": "This schema validates substrate.",
- "1.1.2": "json.",
- "1.2": "It checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations.",
- "1.2.1": "It checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations."
+ "1": "This schema validates .\n\nIt checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations.",
+ "0001": "This schema validates .",
+ "0002": "It checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations."
},
"metadata": {}
}
@@ -736,20 +624,16 @@
"2020-12": {
"fragments": {
"1": "Namespace records help identify who owns a prefix and how it should be interpreted.\n\nThey support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected.",
- "1.1": "Namespace records help identify who owns a prefix and how it should be interpreted.",
- "1.1.1": "Namespace records help identify who owns a prefix and how it should be interpreted.",
- "1.2": "They support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected.",
- "1.2.1": "They support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected."
+ "0001": "Namespace records help identify who owns a prefix and how it should be interpreted.",
+ "0002": "They support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Namespace records help identify who owns a prefix and how it should be interpreted.\n\nThey support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected.",
- "1.1": "Namespace records help identify who owns a prefix and how it should be interpreted.",
- "1.1.1": "Namespace records help identify who owns a prefix and how it should be interpreted.",
- "1.2": "They support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected.",
- "1.2.1": "They support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected."
+ "0001": "Namespace records help identify who owns a prefix and how it should be interpreted.",
+ "0002": "They support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected."
},
"metadata": {}
}
@@ -762,20 +646,16 @@
"2020-12": {
"fragments": {
"1": "This schema validates the record of a proposed merge or comparison.\n\nIt preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge.",
- "1.1": "This schema validates the record of a proposed merge or comparison.",
- "1.1.1": "This schema validates the record of a proposed merge or comparison.",
- "1.2": "It preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge.",
- "1.2.1": "It preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge."
+ "0001": "This schema validates the record of a proposed merge or comparison.",
+ "0002": "It preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "This schema validates the record of a proposed merge or comparison.\n\nIt preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge.",
- "1.1": "This schema validates the record of a proposed merge or comparison.",
- "1.1.1": "This schema validates the record of a proposed merge or comparison.",
- "1.2": "It preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge.",
- "1.2.1": "It preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge."
+ "0001": "This schema validates the record of a proposed merge or comparison.",
+ "0002": "It preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge."
},
"metadata": {}
}
@@ -788,22 +668,16 @@
"2020-12": {
"fragments": {
"1": "This schema validates reports about what one implementation can safely understand.\n\nThose reports let a tool say more than pass or fail. They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues.",
- "1.1": "This schema validates reports about what one implementation can safely understand.",
- "1.1.1": "This schema validates reports about what one implementation can safely understand.",
- "1.2": "Those reports let a tool say more than pass or fail. They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues.",
- "1.2.1": "Those reports let a tool say more than pass or fail.",
- "1.2.2": "They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues."
+ "0001": "This schema validates reports about what one implementation can safely understand.",
+ "0002": "Those reports let a tool say more than pass or fail. They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "This schema validates reports about what one implementation can safely understand.\n\nThose reports let a tool say more than pass or fail. They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues.",
- "1.1": "This schema validates reports about what one implementation can safely understand.",
- "1.1.1": "This schema validates reports about what one implementation can safely understand.",
- "1.2": "Those reports let a tool say more than pass or fail. They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues.",
- "1.2.1": "Those reports let a tool say more than pass or fail.",
- "1.2.2": "They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues."
+ "0001": "This schema validates reports about what one implementation can safely understand.",
+ "0002": "Those reports let a tool say more than pass or fail. They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues."
},
"metadata": {}
}
@@ -815,21 +689,17 @@
"versions": {
"v1": {
"fragments": {
- "1": "The Hugo theme is not XanaNode itself.\n\nIt is one reference implementation: a static site generator, content folder, front matter conventions, JSON index, and graph viewer that demonstrate the XanaNode model.",
- "1.1": "The Hugo theme is not XanaNode itself.",
- "1.1.1": "The Hugo theme is not XanaNode itself.",
- "1.2": "It is one reference implementation: a static site generator, content folder, front matter conventions, JSON index, and graph viewer that demonstrate the XanaNode model.",
- "1.2.1": "It is one reference implementation: a static site generator, content folder, front matter conventions, JSON index, and graph viewer that demonstrate the XanaNode model."
+ "1": "The Hugo theme is not XanaNode itself.\n\nIt turns substrate nodes, relationships, media, and trails into a readable public site with a graph beside the prose.",
+ "0001": "The Hugo theme is not XanaNode itself.",
+ "0002": "It turns substrate nodes, relationships, media, and trails into a readable public site with a graph beside the prose."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "The Hugo theme is not XanaNode itself.\n\nIt is one reference implementation: a static site generator, content folder, front matter conventions, JSON index, and graph viewer that demonstrate the XanaNode model.",
- "1.1": "The Hugo theme is not XanaNode itself.",
- "1.1.1": "The Hugo theme is not XanaNode itself.",
- "1.2": "It is one reference implementation: a static site generator, content folder, front matter conventions, JSON index, and graph viewer that demonstrate the XanaNode model.",
- "1.2.1": "It is one reference implementation: a static site generator, content folder, front matter conventions, JSON index, and graph viewer that demonstrate the XanaNode model."
+ "1": "The Hugo theme is not XanaNode itself.\n\nIt turns substrate nodes, relationships, media, and trails into a readable public site with a graph beside the prose.",
+ "0001": "The Hugo theme is not XanaNode itself.",
+ "0002": "It turns substrate nodes, relationships, media, and trails into a readable public site with a graph beside the prose."
},
"metadata": {}
}
@@ -841,17 +711,15 @@
"versions": {
"v1": {
"fragments": {
- "1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship-preserving media.",
- "1.1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship-preserving media.",
- "1.1.1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship-preserving media."
+ "1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship preserving media.",
+ "0001": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship preserving media."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship-preserving media.",
- "1.1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship-preserving media.",
- "1.1.1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship-preserving media."
+ "1": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship preserving media.",
+ "0001": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship preserving media."
},
"metadata": {}
}
@@ -863,17 +731,15 @@
"versions": {
"v1": {
"fragments": {
- "1": "NLS demonstrated interactive navigation, collaborative editing, and computer-supported knowledge work decades before those ideas became common.",
- "1.1": "NLS demonstrated interactive navigation, collaborative editing, and computer-supported knowledge work decades before those ideas became common.",
- "1.1.1": "NLS demonstrated interactive navigation, collaborative editing, and computer-supported knowledge work decades before those ideas became common."
+ "1": "NLS demonstrated interactive navigation, collaborative editing, and computer supported knowledge work decades before those ideas became common.",
+ "0001": "NLS demonstrated interactive navigation, collaborative editing, and computer supported knowledge work decades before those ideas became common."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "NLS demonstrated interactive navigation, collaborative editing, and computer-supported knowledge work decades before those ideas became common.",
- "1.1": "NLS demonstrated interactive navigation, collaborative editing, and computer-supported knowledge work decades before those ideas became common.",
- "1.1.1": "NLS demonstrated interactive navigation, collaborative editing, and computer-supported knowledge work decades before those ideas became common."
+ "1": "NLS demonstrated interactive navigation, collaborative editing, and computer supported knowledge work decades before those ideas became common.",
+ "0001": "NLS demonstrated interactive navigation, collaborative editing, and computer supported knowledge work decades before those ideas became common."
},
"metadata": {}
}
@@ -885,17 +751,15 @@
"versions": {
"v1": {
"fragments": {
- "1": "The Memex is an ancestor concept for associative trails and human-centered knowledge navigation.",
- "1.1": "The Memex is an ancestor concept for associative trails and human-centered knowledge navigation.",
- "1.1.1": "The Memex is an ancestor concept for associative trails and human-centered knowledge navigation."
+ "1": "The Memex is an ancestor concept for associative trails and human centered knowledge navigation.",
+ "0001": "The Memex is an ancestor concept for associative trails and human centered knowledge navigation."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "The Memex is an ancestor concept for associative trails and human-centered knowledge navigation.",
- "1.1": "The Memex is an ancestor concept for associative trails and human-centered knowledge navigation.",
- "1.1.1": "The Memex is an ancestor concept for associative trails and human-centered knowledge navigation."
+ "1": "The Memex is an ancestor concept for associative trails and human centered knowledge navigation.",
+ "0001": "The Memex is an ancestor concept for associative trails and human centered knowledge navigation."
},
"metadata": {}
}
@@ -908,16 +772,14 @@
"v1": {
"fragments": {
"1": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge.",
- "1.1": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge.",
- "1.1.1": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge."
+ "0001": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge.",
- "1.1": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge.",
- "1.1.1": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge."
+ "0001": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge."
},
"metadata": {}
}
@@ -930,16 +792,14 @@
"v1": {
"fragments": {
"1": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media.",
- "1.1": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media.",
- "1.1.1": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media."
+ "0001": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media.",
- "1.1": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media.",
- "1.1.1": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media."
+ "0001": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media."
},
"metadata": {}
}
@@ -952,16 +812,14 @@
"v1": {
"fragments": {
"1": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems.",
- "1.1": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems.",
- "1.1.1": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems."
+ "0001": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems.",
- "1.1": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems.",
- "1.1.1": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems."
+ "0001": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems."
},
"metadata": {}
}
@@ -973,21 +831,17 @@
"versions": {
"v1": {
"fragments": {
- "1": "Link rot shows why ordinary document-embedded references are fragile.\n\nThe target may disappear, move, change meaning, or lose its surrounding context.",
- "1.1": "Link rot shows why ordinary document-embedded references are fragile.",
- "1.1.1": "Link rot shows why ordinary document-embedded references are fragile.",
- "1.2": "The target may disappear, move, change meaning, or lose its surrounding context.",
- "1.2.1": "The target may disappear, move, change meaning, or lose its surrounding context."
+ "1": "Link rot shows why ordinary document embedded references are fragile.\n\nThe target may disappear, move, change meaning, or lose its surrounding context.",
+ "0001": "Link rot shows why ordinary document embedded references are fragile.",
+ "0002": "The target may disappear, move, change meaning, or lose its surrounding context."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Link rot shows why ordinary document-embedded references are fragile.\n\nThe target may disappear, move, change meaning, or lose its surrounding context.",
- "1.1": "Link rot shows why ordinary document-embedded references are fragile.",
- "1.1.1": "Link rot shows why ordinary document-embedded references are fragile.",
- "1.2": "The target may disappear, move, change meaning, or lose its surrounding context.",
- "1.2.1": "The target may disappear, move, change meaning, or lose its surrounding context."
+ "1": "Link rot shows why ordinary document embedded references are fragile.\n\nThe target may disappear, move, change meaning, or lose its surrounding context.",
+ "0001": "Link rot shows why ordinary document embedded references are fragile.",
+ "0002": "The target may disappear, move, change meaning, or lose its surrounding context."
},
"metadata": {}
}
@@ -999,21 +853,15 @@
"versions": {
"v1": {
"fragments": {
- "1": "This icon is the visual mark for the XanaNode theme.\n\nThe crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents.",
- "1.1": "This icon is the visual mark for the XanaNode theme.",
- "1.1.1": "This icon is the visual mark for the XanaNode theme.",
- "1.2": "The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents.",
- "1.2.1": "The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents."
+ "1": "This icon is the visual mark for the XanaNode theme. The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents.",
+ "0001": "This icon is the visual mark for the XanaNode theme. The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "This icon is the visual mark for the XanaNode theme.\n\nThe crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents.",
- "1.1": "This icon is the visual mark for the XanaNode theme.",
- "1.1.1": "This icon is the visual mark for the XanaNode theme.",
- "1.2": "The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents.",
- "1.2.1": "The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents."
+ "1": "This icon is the visual mark for the XanaNode theme. The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents.",
+ "0001": "This icon is the visual mark for the XanaNode theme. The crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents."
},
"metadata": {}
}
@@ -1025,47 +873,27 @@
"versions": {
"v1": {
"fragments": {
- "1": "XanaNode is best understood in layers.\n\nThe ontology defines what kinds of things can be represented.\n\nThe relationship vocabulary defines why those things are connected.\n\nA substrate is an independently authored graph using that vocabulary.\n\nProtocol artifacts make that graph portable: substrate.json identifies the substrate, node records describe addressable objects, relationships.json preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.\n\nA renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.\n\nThe larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly.",
- "1.1": "XanaNode is best understood in layers.",
- "1.1.1": "XanaNode is best understood in layers.",
- "1.2": "The ontology defines what kinds of things can be represented.",
- "1.2.1": "The ontology defines what kinds of things can be represented.",
- "1.3": "The relationship vocabulary defines why those things are connected.",
- "1.3.1": "The relationship vocabulary defines why those things are connected.",
- "1.4": "A substrate is an independently authored graph using that vocabulary.",
- "1.4.1": "A substrate is an independently authored graph using that vocabulary.",
- "1.5": "Protocol artifacts make that graph portable: substrate.json identifies the substrate, node records describe addressable objects, relationships.json preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.",
- "1.5.1": "Protocol artifacts make that graph portable: substrate.",
- "1.5.2": "json identifies the substrate, node records describe addressable objects, relationships.",
- "1.5.3": "json preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.",
- "1.6": "A renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.",
- "1.6.1": "A renderer, such as this Hugo theme, is one way to publish and navigate a substrate.",
- "1.6.2": "It is not the protocol itself.",
- "1.7": "The larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly.",
- "1.7.1": "The larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly."
+ "1": "XanaNode is best understood in layers.\n\nThe ontology defines what kinds of things can be represented.\n\nThe relationship vocabulary defines why those things are connected.\n\nA substrate is an independently authored graph using that vocabulary.\n\nProtocol artifacts make that graph portable: identifies the substrate, node records describe addressable objects, preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.\n\nA renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.\n\nThe larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly.",
+ "0001": "XanaNode is best understood in layers.",
+ "0002": "The ontology defines what kinds of things can be represented.",
+ "0003": "The relationship vocabulary defines why those things are connected.",
+ "0004": "A substrate is an independently authored graph using that vocabulary.",
+ "0005": "Protocol artifacts make that graph portable: identifies the substrate, node records describe addressable objects, preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.",
+ "0006": "A renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.",
+ "0007": "The larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "XanaNode is best understood in layers.\n\nThe ontology defines what kinds of things can be represented.\n\nThe relationship vocabulary defines why those things are connected.\n\nA substrate is an independently authored graph using that vocabulary.\n\nProtocol artifacts make that graph portable: substrate.json identifies the substrate, node records describe addressable objects, relationships.json preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.\n\nA renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.\n\nThe larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly.",
- "1.1": "XanaNode is best understood in layers.",
- "1.1.1": "XanaNode is best understood in layers.",
- "1.2": "The ontology defines what kinds of things can be represented.",
- "1.2.1": "The ontology defines what kinds of things can be represented.",
- "1.3": "The relationship vocabulary defines why those things are connected.",
- "1.3.1": "The relationship vocabulary defines why those things are connected.",
- "1.4": "A substrate is an independently authored graph using that vocabulary.",
- "1.4.1": "A substrate is an independently authored graph using that vocabulary.",
- "1.5": "Protocol artifacts make that graph portable: substrate.json identifies the substrate, node records describe addressable objects, relationships.json preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.",
- "1.5.1": "Protocol artifacts make that graph portable: substrate.",
- "1.5.2": "json identifies the substrate, node records describe addressable objects, relationships.",
- "1.5.3": "json preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.",
- "1.6": "A renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.",
- "1.6.1": "A renderer, such as this Hugo theme, is one way to publish and navigate a substrate.",
- "1.6.2": "It is not the protocol itself.",
- "1.7": "The larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly.",
- "1.7.1": "The larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly."
+ "1": "XanaNode is best understood in layers.\n\nThe ontology defines what kinds of things can be represented.\n\nThe relationship vocabulary defines why those things are connected.\n\nA substrate is an independently authored graph using that vocabulary.\n\nProtocol artifacts make that graph portable: identifies the substrate, node records describe addressable objects, preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.\n\nA renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.\n\nThe larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly.",
+ "0001": "XanaNode is best understood in layers.",
+ "0002": "The ontology defines what kinds of things can be represented.",
+ "0003": "The relationship vocabulary defines why those things are connected.",
+ "0004": "A substrate is an independently authored graph using that vocabulary.",
+ "0005": "Protocol artifacts make that graph portable: identifies the substrate, node records describe addressable objects, preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.",
+ "0006": "A renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.",
+ "0007": "The larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly."
},
"metadata": {}
}
@@ -1073,41 +901,75 @@
"title": "What Is XanaNode?",
"type": "essay"
},
+ "using-hugo-with-protocol-json": {
+ "versions": {
+ "v1": {
+ "fragments": {
+ "1": "Hugo is the static publishing layer. It is not the protocol.\n\nUse Markdown when you want prose pages, essays, explainers, sources, or authored trails. Use protocol JSON when you already have validated substrate records from Core, Workspace, another tool, or another substrate.\n\nThe import path is intentionally simple. Drop a pack into the site, then let the build compose it with the local substrate:\n\ncan contain either a single substrate node, an array of substrate nodes, or an object with a array. can contain either an array of relationships or an object with a array.\n\nThe example site uses two packs:\n\nin mounts the protocol minimal substrate from the Core/Protocol submodule. It demonstrates the base model: substrate manifest, node records, typed relationships, evidence, stable fragments, and transclusion. extends that model with the fuller human computer augmentation lineage: Leibniz, Otlet, Bush, Nelson, Engelbart, Brown, HES, FRESS, Intermedia, HyperCard, Hyperland, VR, TED2, the Web, and the XanaNode bridge concepts.\n\nMounted packs are build time layers. They can be enabled or removed without claiming local ownership of their records. Absorbed packs are reviewed imports that become part of the receiving substrate. The base pack is mounted here so the protocol repository remains its governed source of truth.\n\nThen run:\n\nThe build validates local and imported records together, writes the protocol artifacts, and emits the viewer feed.\n\nThe important published files are:\n\n, , and are the protocol artifacts. makes the node files discoverable on a static host, because browsers cannot list a directory. is the read only browser bundle derived from those protocol records.\n\nImported records do not need duplicate Markdown pages just to appear in the graph. Markdown is for authored prose; JSON imports are for existing protocol objects.\n\nCore remains responsible for protocol intelligence: same entity merge candidates, imported relationships touching existing nodes, possible prose links, and possible transclusions. Hugo publishes the result.\n\nFor a new site: mount the base pack if you want a known good skeleton, add JSON from Core or Workspace, write Markdown where you want authored pages, then publish the protocol artifacts with the static viewer.",
+ "0001": "Hugo is the static publishing layer. It is not the protocol.",
+ "0002": "Use Markdown when you want prose pages, essays, explainers, sources, or authored trails. Use protocol JSON when you already have validated substrate records from Core, Workspace, another tool, or another substrate.",
+ "0003": "The import path is intentionally simple. Drop a pack into the site, then let the build compose it with the local substrate:",
+ "0005": "can contain either a single substrate node, an array of substrate nodes, or an object with a array. can contain either an array of relationships or an object with a array.",
+ "0006": "The example site uses two packs:",
+ "0007": "in mounts the protocol minimal substrate from the Core/Protocol submodule. It demonstrates the base model: substrate manifest, node records, typed relationships, evidence, stable fragments, and transclusion. extends that model with the fuller human computer augmentation lineage: Leibniz, Otlet, Bush, Nelson, Engelbart, Brown, HES, FRESS, Intermedia, HyperCard, Hyperland, VR, TED2, the Web, and the XanaNode bridge concepts.",
+ "0008": "Mounted packs are build time layers. They can be enabled or removed without claiming local ownership of their records. Absorbed packs are reviewed imports that become part of the receiving substrate. The base pack is mounted here so the protocol repository remains its governed source of truth.",
+ "0009": "Then run:",
+ "0011": "The build validates local and imported records together, writes the protocol artifacts, and emits the viewer feed.",
+ "0012": "The important published files are:",
+ "0014": ", , and are the protocol artifacts. makes the node files discoverable on a static host, because browsers cannot list a directory. is the read only browser bundle derived from those protocol records.",
+ "0015": "Imported records do not need duplicate Markdown pages just to appear in the graph. Markdown is for authored prose; JSON imports are for existing protocol objects.",
+ "0016": "Core remains responsible for protocol intelligence: same entity merge candidates, imported relationships touching existing nodes, possible prose links, and possible transclusions. Hugo publishes the result.",
+ "0017": "For a new site: mount the base pack if you want a known good skeleton, add JSON from Core or Workspace, write Markdown where you want authored pages, then publish the protocol artifacts with the static viewer."
+ },
+ "metadata": {}
+ },
+ "latest": {
+ "fragments": {
+ "1": "Hugo is the static publishing layer. It is not the protocol.\n\nUse Markdown when you want prose pages, essays, explainers, sources, or authored trails. Use protocol JSON when you already have validated substrate records from Core, Workspace, another tool, or another substrate.\n\nThe import path is intentionally simple. Drop a pack into the site, then let the build compose it with the local substrate:\n\ncan contain either a single substrate node, an array of substrate nodes, or an object with a array. can contain either an array of relationships or an object with a array.\n\nThe example site uses two packs:\n\nin mounts the protocol minimal substrate from the Core/Protocol submodule. It demonstrates the base model: substrate manifest, node records, typed relationships, evidence, stable fragments, and transclusion. extends that model with the fuller human computer augmentation lineage: Leibniz, Otlet, Bush, Nelson, Engelbart, Brown, HES, FRESS, Intermedia, HyperCard, Hyperland, VR, TED2, the Web, and the XanaNode bridge concepts.\n\nMounted packs are build time layers. They can be enabled or removed without claiming local ownership of their records. Absorbed packs are reviewed imports that become part of the receiving substrate. The base pack is mounted here so the protocol repository remains its governed source of truth.\n\nThen run:\n\nThe build validates local and imported records together, writes the protocol artifacts, and emits the viewer feed.\n\nThe important published files are:\n\n, , and are the protocol artifacts. makes the node files discoverable on a static host, because browsers cannot list a directory. is the read only browser bundle derived from those protocol records.\n\nImported records do not need duplicate Markdown pages just to appear in the graph. Markdown is for authored prose; JSON imports are for existing protocol objects.\n\nCore remains responsible for protocol intelligence: same entity merge candidates, imported relationships touching existing nodes, possible prose links, and possible transclusions. Hugo publishes the result.\n\nFor a new site: mount the base pack if you want a known good skeleton, add JSON from Core or Workspace, write Markdown where you want authored pages, then publish the protocol artifacts with the static viewer.",
+ "0001": "Hugo is the static publishing layer. It is not the protocol.",
+ "0002": "Use Markdown when you want prose pages, essays, explainers, sources, or authored trails. Use protocol JSON when you already have validated substrate records from Core, Workspace, another tool, or another substrate.",
+ "0003": "The import path is intentionally simple. Drop a pack into the site, then let the build compose it with the local substrate:",
+ "0005": "can contain either a single substrate node, an array of substrate nodes, or an object with a array. can contain either an array of relationships or an object with a array.",
+ "0006": "The example site uses two packs:",
+ "0007": "in mounts the protocol minimal substrate from the Core/Protocol submodule. It demonstrates the base model: substrate manifest, node records, typed relationships, evidence, stable fragments, and transclusion. extends that model with the fuller human computer augmentation lineage: Leibniz, Otlet, Bush, Nelson, Engelbart, Brown, HES, FRESS, Intermedia, HyperCard, Hyperland, VR, TED2, the Web, and the XanaNode bridge concepts.",
+ "0008": "Mounted packs are build time layers. They can be enabled or removed without claiming local ownership of their records. Absorbed packs are reviewed imports that become part of the receiving substrate. The base pack is mounted here so the protocol repository remains its governed source of truth.",
+ "0009": "Then run:",
+ "0011": "The build validates local and imported records together, writes the protocol artifacts, and emits the viewer feed.",
+ "0012": "The important published files are:",
+ "0014": ", , and are the protocol artifacts. makes the node files discoverable on a static host, because browsers cannot list a directory. is the read only browser bundle derived from those protocol records.",
+ "0015": "Imported records do not need duplicate Markdown pages just to appear in the graph. Markdown is for authored prose; JSON imports are for existing protocol objects.",
+ "0016": "Core remains responsible for protocol intelligence: same entity merge candidates, imported relationships touching existing nodes, possible prose links, and possible transclusions. Hugo publishes the result.",
+ "0017": "For a new site: mount the base pack if you want a known good skeleton, add JSON from Core or Workspace, write Markdown where you want authored pages, then publish the protocol artifacts with the static viewer."
+ },
+ "metadata": {}
+ }
+ },
+ "title": "Using Hugo with Protocol JSON",
+ "type": "essay"
+ },
"start-here": {
"versions": {
"v1": {
"fragments": {
- "1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.\n\nA page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.\n\nThis example substrate explains XanaNode using XanaNode itself. The pages are human-readable nodes, and the build also publishes protocol JSON for machines.\n\nFollow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.\n\nThen follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.",
- "1.1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.",
- "1.1.1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.",
- "1.2": "A page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.",
- "1.2.1": "A page can say something.",
- "1.2.2": "A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.",
- "1.3": "This example substrate explains XanaNode using XanaNode itself. The pages are human-readable nodes, and the build also publishes protocol JSON for machines.",
- "1.3.1": "This example substrate explains XanaNode using XanaNode itself.",
- "1.3.2": "The pages are human-readable nodes, and the build also publishes protocol JSON for machines.",
- "1.4": "Follow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.",
- "1.4.1": "Follow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.",
- "1.5": "Then follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.",
- "1.5.1": "Then follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete."
+ "1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.\n\nA page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.\n\nThis substrate explains XanaNode using XanaNode itself. Each page is a node, and the graph around it carries the claims, sources, lineage, and relationships that make the page understandable.\n\nFollow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.\n\nThen follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.\n\nIf you are building a Hugo site from existing protocol JSON, read Using Hugo with Protocol JSON.",
+ "0001": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.",
+ "0002": "A page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.",
+ "0003": "This substrate explains XanaNode using XanaNode itself. Each page is a node, and the graph around it carries the claims, sources, lineage, and relationships that make the page understandable.",
+ "0004": "Follow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.",
+ "0005": "Then follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.",
+ "0006": "If you are building a Hugo site from existing protocol JSON, read Using Hugo with Protocol JSON."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.\n\nA page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.\n\nThis example substrate explains XanaNode using XanaNode itself. The pages are human-readable nodes, and the build also publishes protocol JSON for machines.\n\nFollow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.\n\nThen follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.",
- "1.1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.",
- "1.1.1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.",
- "1.2": "A page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.",
- "1.2.1": "A page can say something.",
- "1.2.2": "A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.",
- "1.3": "This example substrate explains XanaNode using XanaNode itself. The pages are human-readable nodes, and the build also publishes protocol JSON for machines.",
- "1.3.1": "This example substrate explains XanaNode using XanaNode itself.",
- "1.3.2": "The pages are human-readable nodes, and the build also publishes protocol JSON for machines.",
- "1.4": "Follow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.",
- "1.4.1": "Follow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.",
- "1.5": "Then follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.",
- "1.5.1": "Then follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete."
+ "1": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.\n\nA page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.\n\nThis substrate explains XanaNode using XanaNode itself. Each page is a node, and the graph around it carries the claims, sources, lineage, and relationships that make the page understandable.\n\nFollow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.\n\nThen follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.\n\nIf you are building a Hugo site from existing protocol JSON, read Using Hugo with Protocol JSON.",
+ "0001": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.",
+ "0002": "A page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.",
+ "0003": "This substrate explains XanaNode using XanaNode itself. Each page is a node, and the graph around it carries the claims, sources, lineage, and relationships that make the page understandable.",
+ "0004": "Follow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.",
+ "0005": "Then follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.",
+ "0006": "If you are building a Hugo site from existing protocol JSON, read Using Hugo with Protocol JSON."
},
"metadata": {}
}
@@ -1119,27 +981,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt treats relationships as first-class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.\n\nThe core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth.",
- "1.1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.1.1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.2": "It treats relationships as first-class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.",
- "1.2.1": "It treats relationships as first-class structures, not decoration around documents.",
- "1.2.2": "Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.",
- "1.3": "The core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth.",
- "1.3.1": "The core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth."
+ "1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt treats relationships as first class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.\n\nThe core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth.",
+ "0001": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
+ "0002": "It treats relationships as first class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.",
+ "0003": "The core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt treats relationships as first-class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.\n\nThe core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth.",
- "1.1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.1.1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
- "1.2": "It treats relationships as first-class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.",
- "1.2.1": "It treats relationships as first-class structures, not decoration around documents.",
- "1.2.2": "Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.",
- "1.3": "The core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth.",
- "1.3.1": "The core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth."
+ "1": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt treats relationships as first class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.\n\nThe core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth.",
+ "0001": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.",
+ "0002": "It treats relationships as first class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.",
+ "0003": "The core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth."
},
"metadata": {}
}
@@ -1152,22 +1006,16 @@
"v1": {
"fragments": {
"1": "The web hyperlink is powerful because it is simple. It spread because it was easy.\n\nIts weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source.",
- "1.1": "The web hyperlink is powerful because it is simple. It spread because it was easy.",
- "1.1.1": "The web hyperlink is powerful because it is simple.",
- "1.1.2": "It spread because it was easy.",
- "1.2": "Its weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source.",
- "1.2.1": "Its weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source."
+ "0001": "The web hyperlink is powerful because it is simple. It spread because it was easy.",
+ "0002": "Its weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The web hyperlink is powerful because it is simple. It spread because it was easy.\n\nIts weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source.",
- "1.1": "The web hyperlink is powerful because it is simple. It spread because it was easy.",
- "1.1.1": "The web hyperlink is powerful because it is simple.",
- "1.1.2": "It spread because it was easy.",
- "1.2": "Its weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source.",
- "1.2.1": "Its weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source."
+ "0001": "The web hyperlink is powerful because it is simple. It spread because it was easy.",
+ "0002": "Its weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source."
},
"metadata": {}
}
@@ -1179,27 +1027,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "A normal hyperlink says that two things are connected.\n\nA typed relationship says how they are connected.\n\nThat difference matters. supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to carry different meanings and should not be flattened into generic relatedness.",
- "1.1": "A normal hyperlink says that two things are connected.",
- "1.1.1": "A normal hyperlink says that two things are connected.",
- "1.2": "A typed relationship says how they are connected.",
- "1.2.1": "A typed relationship says how they are connected.",
- "1.3": "That difference matters. supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to carry different meanings and should not be flattened into generic relatedness.",
- "1.3.1": "That difference matters.",
- "1.3.2": "supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to carry different meanings and should not be flattened into generic relatedness."
+ "1": "A normal hyperlink says that two things are connected.\n\nA typed relationship says how they are connected.\n\nThat difference matters. , , , , , , and carry different meanings and should not be flattened into generic relatedness.",
+ "0001": "A normal hyperlink says that two things are connected.",
+ "0002": "A typed relationship says how they are connected.",
+ "0003": "That difference matters. , , , , , , and carry different meanings and should not be flattened into generic relatedness."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "A normal hyperlink says that two things are connected.\n\nA typed relationship says how they are connected.\n\nThat difference matters. supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to carry different meanings and should not be flattened into generic relatedness.",
- "1.1": "A normal hyperlink says that two things are connected.",
- "1.1.1": "A normal hyperlink says that two things are connected.",
- "1.2": "A typed relationship says how they are connected.",
- "1.2.1": "A typed relationship says how they are connected.",
- "1.3": "That difference matters. supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to carry different meanings and should not be flattened into generic relatedness.",
- "1.3.1": "That difference matters.",
- "1.3.2": "supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to carry different meanings and should not be flattened into generic relatedness."
+ "1": "A normal hyperlink says that two things are connected.\n\nA typed relationship says how they are connected.\n\nThat difference matters. , , , , , , and carry different meanings and should not be flattened into generic relatedness.",
+ "0001": "A normal hyperlink says that two things are connected.",
+ "0002": "A typed relationship says how they are connected.",
+ "0003": "That difference matters. , , , , , , and carry different meanings and should not be flattened into generic relatedness."
},
"metadata": {}
}
@@ -1211,41 +1051,25 @@
"versions": {
"v1": {
"fragments": {
- "1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.\n\nXanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.\n\nThe protocol-level address profile uses namespaced ids such as example.minimal:source/as-we-may-think#fragment/0004 so fragments can remain identifiable across renderers and rebuilds.\n\nThis page resolves a local stable fragment. The shortcode below points at fragment 0004 inside the as-we-may-think source node:\n\n{{< xana ref=\"as-we-may-think@v1/0004\" label=\"Tumbler-addressed fragment\" >}}\n\nIf the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location.",
- "1.1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.",
- "1.1.1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.",
- "1.2": "XanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.",
- "1.2.1": "XanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.",
- "1.3": "The protocol-level address profile uses namespaced ids such as example.minimal:source/as-we-may-think#fragment/0004 so fragments can remain identifiable across renderers and rebuilds.",
- "1.3.1": "The protocol-level address profile uses namespaced ids such as example.",
- "1.3.2": "minimal:source/as-we-may-think#fragment/0004 so fragments can remain identifiable across renderers and rebuilds.",
- "1.4": "This page resolves a local stable fragment. The shortcode below points at fragment 0004 inside the as-we-may-think source node:",
- "1.4.1": "This page resolves a local stable fragment.",
- "1.4.2": "The shortcode below points at fragment 0004 inside the as-we-may-think source node:",
- "1.5": "{{< xana ref=\"as-we-may-think@v1/0004\" label=\"Tumbler-addressed fragment\" >}}",
- "1.5.1": "{{< xana ref=\"as-we-may-think@v1/0004\" label=\"Tumbler-addressed fragment\" >}}",
- "1.6": "If the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location.",
- "1.6.1": "If the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location."
+ "1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.\n\nXanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.\n\nThe protocol level address profile uses namespaced ids such as so fragments can remain identifiable across renderers and rebuilds.\n\nThis page resolves a local stable fragment. The shortcode below points at fragment inside the source node:\n\n{{< xana ref=\"as we may think@v1/0004\" label=\"Tumbler addressed fragment\" }}\n\nIf the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location.",
+ "0001": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.",
+ "0002": "XanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.",
+ "0003": "The protocol level address profile uses namespaced ids such as so fragments can remain identifiable across renderers and rebuilds.",
+ "0004": "This page resolves a local stable fragment. The shortcode below points at fragment inside the source node:",
+ "0005": "{{< xana ref=\"as we may think@v1/0004\" label=\"Tumbler addressed fragment\" }}",
+ "0006": "If the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.\n\nXanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.\n\nThe protocol-level address profile uses namespaced ids such as example.minimal:source/as-we-may-think#fragment/0004 so fragments can remain identifiable across renderers and rebuilds.\n\nThis page resolves a local stable fragment. The shortcode below points at fragment 0004 inside the as-we-may-think source node:\n\n{{< xana ref=\"as-we-may-think@v1/0004\" label=\"Tumbler-addressed fragment\" >}}\n\nIf the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location.",
- "1.1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.",
- "1.1.1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.",
- "1.2": "XanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.",
- "1.2.1": "XanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.",
- "1.3": "The protocol-level address profile uses namespaced ids such as example.minimal:source/as-we-may-think#fragment/0004 so fragments can remain identifiable across renderers and rebuilds.",
- "1.3.1": "The protocol-level address profile uses namespaced ids such as example.",
- "1.3.2": "minimal:source/as-we-may-think#fragment/0004 so fragments can remain identifiable across renderers and rebuilds.",
- "1.4": "This page resolves a local stable fragment. The shortcode below points at fragment 0004 inside the as-we-may-think source node:",
- "1.4.1": "This page resolves a local stable fragment.",
- "1.4.2": "The shortcode below points at fragment 0004 inside the as-we-may-think source node:",
- "1.5": "{{< xana ref=\"as-we-may-think@v1/0004\" label=\"Tumbler-addressed fragment\" >}}",
- "1.5.1": "{{< xana ref=\"as-we-may-think@v1/0004\" label=\"Tumbler-addressed fragment\" >}}",
- "1.6": "If the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location.",
- "1.6.1": "If the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location."
+ "1": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.\n\nXanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.\n\nThe protocol level address profile uses namespaced ids such as so fragments can remain identifiable across renderers and rebuilds.\n\nThis page resolves a local stable fragment. The shortcode below points at fragment inside the source node:\n\n{{< xana ref=\"as we may think@v1/0004\" label=\"Tumbler addressed fragment\" }}\n\nIf the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location.",
+ "0001": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.",
+ "0002": "XanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.",
+ "0003": "The protocol level address profile uses namespaced ids such as so fragments can remain identifiable across renderers and rebuilds.",
+ "0004": "This page resolves a local stable fragment. The shortcode below points at fragment inside the source node:",
+ "0005": "{{< xana ref=\"as we may think@v1/0004\" label=\"Tumbler addressed fragment\" }}",
+ "0006": "If the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location."
},
"metadata": {}
}
@@ -1257,39 +1081,25 @@
"versions": {
"v1": {
"fragments": {
- "1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.\n\nIn this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.\n\nThe rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.\n\nThis page includes fragment 0001 from the Xanadu source node:\n\n{{< xana ref=\"xanadu-document-interconnection@v1/0001\" label=\"Transcluded source fragment\" >}}\n\nThe block above is backed by xanadu-document-interconnection@v1/0001, which resolves to the protocol address xananode.example:source/xanadu-document-interconnection#fragment/0001.",
- "1.1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.",
- "1.1.1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.",
- "1.2": "In this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.",
- "1.2.1": "In this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.",
- "1.3": "The rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.",
- "1.3.1": "The rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.",
- "1.4": "This page includes fragment 0001 from the Xanadu source node:",
- "1.4.1": "This page includes fragment 0001 from the Xanadu source node:",
- "1.5": "{{< xana ref=\"xanadu-document-interconnection@v1/0001\" label=\"Transcluded source fragment\" >}}",
- "1.5.1": "{{< xana ref=\"xanadu-document-interconnection@v1/0001\" label=\"Transcluded source fragment\" >}}",
- "1.6": "The block above is backed by xanadu-document-interconnection@v1/0001, which resolves to the protocol address xananode.example:source/xanadu-document-interconnection#fragment/0001.",
- "1.6.1": "The block above is backed by xanadu-document-interconnection@v1/0001, which resolves to the protocol address xananode.",
- "1.6.2": "example:source/xanadu-document-interconnection#fragment/0001."
+ "1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.\n\nIn this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.\n\nThe rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.\n\nThis page includes fragment from the Xanadu source node:\n\n{{< xana ref=\"xanadu document interconnection@v1/0001\" label=\"Transcluded source fragment\" }}\n\nThe block above is backed by , which resolves to the protocol address .",
+ "0001": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.",
+ "0002": "In this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.",
+ "0003": "The rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.",
+ "0004": "This page includes fragment from the Xanadu source node:",
+ "0005": "{{< xana ref=\"xanadu document interconnection@v1/0001\" label=\"Transcluded source fragment\" }}",
+ "0006": "The block above is backed by , which resolves to the protocol address ."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.\n\nIn this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.\n\nThe rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.\n\nThis page includes fragment 0001 from the Xanadu source node:\n\n{{< xana ref=\"xanadu-document-interconnection@v1/0001\" label=\"Transcluded source fragment\" >}}\n\nThe block above is backed by xanadu-document-interconnection@v1/0001, which resolves to the protocol address xananode.example:source/xanadu-document-interconnection#fragment/0001.",
- "1.1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.",
- "1.1.1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.",
- "1.2": "In this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.",
- "1.2.1": "In this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.",
- "1.3": "The rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.",
- "1.3.1": "The rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.",
- "1.4": "This page includes fragment 0001 from the Xanadu source node:",
- "1.4.1": "This page includes fragment 0001 from the Xanadu source node:",
- "1.5": "{{< xana ref=\"xanadu-document-interconnection@v1/0001\" label=\"Transcluded source fragment\" >}}",
- "1.5.1": "{{< xana ref=\"xanadu-document-interconnection@v1/0001\" label=\"Transcluded source fragment\" >}}",
- "1.6": "The block above is backed by xanadu-document-interconnection@v1/0001, which resolves to the protocol address xananode.example:source/xanadu-document-interconnection#fragment/0001.",
- "1.6.1": "The block above is backed by xanadu-document-interconnection@v1/0001, which resolves to the protocol address xananode.",
- "1.6.2": "example:source/xanadu-document-interconnection#fragment/0001."
+ "1": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.\n\nIn this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.\n\nThe rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.\n\nThis page includes fragment from the Xanadu source node:\n\n{{< xana ref=\"xanadu document interconnection@v1/0001\" label=\"Transcluded source fragment\" }}\n\nThe block above is backed by , which resolves to the protocol address .",
+ "0001": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.",
+ "0002": "In this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.",
+ "0003": "The rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.",
+ "0004": "This page includes fragment from the Xanadu source node:",
+ "0005": "{{< xana ref=\"xanadu document interconnection@v1/0001\" label=\"Transcluded source fragment\" }}",
+ "0006": "The block above is backed by , which resolves to the protocol address ."
},
"metadata": {}
}
@@ -1301,29 +1111,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "relationships.json is the edge list for a substrate.\n\nEach relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.\n\nThis implementation derives the protocol relationship list from authored front matter, primary media links, trail membership, and stable transclusion shortcodes.",
- "1.1": "relationships.json is the edge list for a substrate.",
- "1.1.1": "relationships.",
- "1.1.2": "json is the edge list for a substrate.",
- "1.2": "Each relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.",
- "1.2.1": "Each relationship has its own id, source, target, type, and summary.",
- "1.2.2": "It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.",
- "1.3": "This implementation derives the protocol relationship list from authored front matter, primary media links, trail membership, and stable transclusion shortcodes.",
- "1.3.1": "This implementation derives the protocol relationship list from authored front matter, primary media links, trail membership, and stable transclusion shortcodes."
+ "1": "is the edge list for a substrate.\n\nEach relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.\n\nA relationship list can be authored directly, imported from packs, or derived from structured content such as primary media links, trail membership, and stable transclusion references.",
+ "0001": "is the edge list for a substrate.",
+ "0002": "Each relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.",
+ "0003": "A relationship list can be authored directly, imported from packs, or derived from structured content such as primary media links, trail membership, and stable transclusion references."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "relationships.json is the edge list for a substrate.\n\nEach relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.\n\nThis implementation derives the protocol relationship list from authored front matter, primary media links, trail membership, and stable transclusion shortcodes.",
- "1.1": "relationships.json is the edge list for a substrate.",
- "1.1.1": "relationships.",
- "1.1.2": "json is the edge list for a substrate.",
- "1.2": "Each relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.",
- "1.2.1": "Each relationship has its own id, source, target, type, and summary.",
- "1.2.2": "It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.",
- "1.3": "This implementation derives the protocol relationship list from authored front matter, primary media links, trail membership, and stable transclusion shortcodes.",
- "1.3.1": "This implementation derives the protocol relationship list from authored front matter, primary media links, trail membership, and stable transclusion shortcodes."
+ "1": "is the edge list for a substrate.\n\nEach relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.\n\nA relationship list can be authored directly, imported from packs, or derived from structured content such as primary media links, trail membership, and stable transclusion references.",
+ "0001": "is the edge list for a substrate.",
+ "0002": "Each relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.",
+ "0003": "A relationship list can be authored directly, imported from packs, or derived from structured content such as primary media links, trail membership, and stable transclusion references."
},
"metadata": {}
}
@@ -1335,25 +1135,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "A node record is the machine-readable counterpart to a human-readable page.\n\nIt preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.\n\nFor authored fragments, this implementation also emits protocol fragment node records with source_node, fragment_id, tumbler, and selector metadata.",
- "1.1": "A node record is the machine-readable counterpart to a human-readable page.",
- "1.1.1": "A node record is the machine-readable counterpart to a human-readable page.",
- "1.2": "It preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.",
- "1.2.1": "It preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.",
- "1.3": "For authored fragments, this implementation also emits protocol fragment node records with source_node, fragment_id, tumbler, and selector metadata.",
- "1.3.1": "For authored fragments, this implementation also emits protocol fragment node records with source_node, fragment_id, tumbler, and selector metadata."
+ "1": "A node record is the machine readable counterpart to a human readable page.\n\nIt preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.\n\nAddressable fragments can also be published as protocol node records with , , , and metadata.",
+ "0001": "A node record is the machine readable counterpart to a human readable page.",
+ "0002": "It preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.",
+ "0003": "Addressable fragments can also be published as protocol node records with , , , and metadata."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "A node record is the machine-readable counterpart to a human-readable page.\n\nIt preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.\n\nFor authored fragments, this implementation also emits protocol fragment node records with source_node, fragment_id, tumbler, and selector metadata.",
- "1.1": "A node record is the machine-readable counterpart to a human-readable page.",
- "1.1.1": "A node record is the machine-readable counterpart to a human-readable page.",
- "1.2": "It preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.",
- "1.2.1": "It preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.",
- "1.3": "For authored fragments, this implementation also emits protocol fragment node records with source_node, fragment_id, tumbler, and selector metadata.",
- "1.3.1": "For authored fragments, this implementation also emits protocol fragment node records with source_node, fragment_id, tumbler, and selector metadata."
+ "1": "A node record is the machine readable counterpart to a human readable page.\n\nIt preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.\n\nAddressable fragments can also be published as protocol node records with , , , and metadata.",
+ "0001": "A node record is the machine readable counterpart to a human readable page.",
+ "0002": "It preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.",
+ "0003": "Addressable fragments can also be published as protocol node records with , , , and metadata."
},
"metadata": {}
}
@@ -1365,29 +1159,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "substrate.json is the first file another tool should read.\n\nIt identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.\n\nThis theme generates substrate.json during preparation so the human site and machine-readable substrate stay aligned.",
- "1.1": "substrate.json is the first file another tool should read.",
- "1.1.1": "substrate.",
- "1.1.2": "json is the first file another tool should read.",
- "1.2": "It identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.",
- "1.2.1": "It identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.",
- "1.3": "This theme generates substrate.json during preparation so the human site and machine-readable substrate stay aligned.",
- "1.3.1": "This theme generates substrate.",
- "1.3.2": "json during preparation so the human site and machine-readable substrate stay aligned."
+ "1": "is the first file another tool should read.\n\nIt identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.\n\nThis theme generates during preparation so the human site and machine readable substrate stay aligned.",
+ "0001": "is the first file another tool should read.",
+ "0002": "It identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.",
+ "0003": "This theme generates during preparation so the human site and machine readable substrate stay aligned."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "substrate.json is the first file another tool should read.\n\nIt identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.\n\nThis theme generates substrate.json during preparation so the human site and machine-readable substrate stay aligned.",
- "1.1": "substrate.json is the first file another tool should read.",
- "1.1.1": "substrate.",
- "1.1.2": "json is the first file another tool should read.",
- "1.2": "It identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.",
- "1.2.1": "It identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.",
- "1.3": "This theme generates substrate.json during preparation so the human site and machine-readable substrate stay aligned.",
- "1.3.1": "This theme generates substrate.",
- "1.3.2": "json during preparation so the human site and machine-readable substrate stay aligned."
+ "1": "is the first file another tool should read.\n\nIt identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.\n\nThis theme generates during preparation so the human site and machine readable substrate stay aligned.",
+ "0001": "is the first file another tool should read.",
+ "0002": "It identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.",
+ "0003": "This theme generates during preparation so the human site and machine readable substrate stay aligned."
},
"metadata": {}
}
@@ -1399,25 +1183,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "Single-source-of-truth systems are useful when consensus, control, and simplicity matter.\n\nThey become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.\n\nXanaNode favors interoperable sources of context over one enforced source of truth.",
- "1.1": "Single-source-of-truth systems are useful when consensus, control, and simplicity matter.",
- "1.1.1": "Single-source-of-truth systems are useful when consensus, control, and simplicity matter.",
- "1.2": "They become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.",
- "1.2.1": "They become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.",
- "1.3": "XanaNode favors interoperable sources of context over one enforced source of truth.",
- "1.3.1": "XanaNode favors interoperable sources of context over one enforced source of truth."
+ "1": "Single source of truth systems are useful when consensus, control, and simplicity matter.\n\nThey become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.\n\nXanaNode favors interoperable sources of context over one enforced source of truth.",
+ "0001": "Single source of truth systems are useful when consensus, control, and simplicity matter.",
+ "0002": "They become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.",
+ "0003": "XanaNode favors interoperable sources of context over one enforced source of truth."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Single-source-of-truth systems are useful when consensus, control, and simplicity matter.\n\nThey become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.\n\nXanaNode favors interoperable sources of context over one enforced source of truth.",
- "1.1": "Single-source-of-truth systems are useful when consensus, control, and simplicity matter.",
- "1.1.1": "Single-source-of-truth systems are useful when consensus, control, and simplicity matter.",
- "1.2": "They become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.",
- "1.2.1": "They become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.",
- "1.3": "XanaNode favors interoperable sources of context over one enforced source of truth.",
- "1.3.1": "XanaNode favors interoperable sources of context over one enforced source of truth."
+ "1": "Single source of truth systems are useful when consensus, control, and simplicity matter.\n\nThey become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.\n\nXanaNode favors interoperable sources of context over one enforced source of truth.",
+ "0001": "Single source of truth systems are useful when consensus, control, and simplicity matter.",
+ "0002": "They become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.",
+ "0003": "XanaNode favors interoperable sources of context over one enforced source of truth."
},
"metadata": {}
}
@@ -1429,31 +1207,21 @@
"versions": {
"v1": {
"fragments": {
- "1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.\n\nThe core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.\n\nA custom type is valid when it is namespaced, described, versioned, machine-readable, and preserved even by tools that do not understand it.\n\nThe custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools.",
- "1.1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.",
- "1.1.1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.",
- "1.2": "The core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.",
- "1.2.1": "The core schema provides shared interoperability.",
- "1.2.2": "Extension schemas allow local domains to define additional meanings without breaking the whole system.",
- "1.3": "A custom type is valid when it is namespaced, described, versioned, machine-readable, and preserved even by tools that do not understand it.",
- "1.3.1": "A custom type is valid when it is namespaced, described, versioned, machine-readable, and preserved even by tools that do not understand it.",
- "1.4": "The custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools.",
- "1.4.1": "The custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools."
+ "1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.\n\nThe core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.\n\nA custom type is valid when it is namespaced, described, versioned, machine readable, and preserved even by tools that do not understand it.\n\nThe custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools.",
+ "0001": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.",
+ "0002": "The core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.",
+ "0003": "A custom type is valid when it is namespaced, described, versioned, machine readable, and preserved even by tools that do not understand it.",
+ "0004": "The custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.\n\nThe core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.\n\nA custom type is valid when it is namespaced, described, versioned, machine-readable, and preserved even by tools that do not understand it.\n\nThe custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools.",
- "1.1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.",
- "1.1.1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.",
- "1.2": "The core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.",
- "1.2.1": "The core schema provides shared interoperability.",
- "1.2.2": "Extension schemas allow local domains to define additional meanings without breaking the whole system.",
- "1.3": "A custom type is valid when it is namespaced, described, versioned, machine-readable, and preserved even by tools that do not understand it.",
- "1.3.1": "A custom type is valid when it is namespaced, described, versioned, machine-readable, and preserved even by tools that do not understand it.",
- "1.4": "The custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools.",
- "1.4.1": "The custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools."
+ "1": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.\n\nThe core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.\n\nA custom type is valid when it is namespaced, described, versioned, machine readable, and preserved even by tools that do not understand it.\n\nThe custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools.",
+ "0001": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.",
+ "0002": "The core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.",
+ "0003": "A custom type is valid when it is namespaced, described, versioned, machine readable, and preserved even by tools that do not understand it.",
+ "0004": "The custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools."
},
"metadata": {}
}
@@ -1465,27 +1233,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.\n\nIt does not rewrite pages automatically. It produces a review queue so an author can approve each ordinary link or transclusion before editing the source file.\n\n{{< review-suggestions >}}",
- "1.1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.",
- "1.1.1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.",
- "1.2": "It does not rewrite pages automatically. It produces a review queue so an author can approve each ordinary link or transclusion before editing the source file.",
- "1.2.1": "It does not rewrite pages automatically.",
- "1.2.2": "It produces a review queue so an author can approve each ordinary link or transclusion before editing the source file.",
- "1.3": "{{< review-suggestions >}}",
- "1.3.1": "{{< review-suggestions >}}"
+ "1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.\n\nReview suggestions are invitations, not automatic edits. The review queue lets an author decide which ordinary links, transclusions, merge candidates, or imported relationships should become part of the substrate.\n\n{{< review suggestions }}",
+ "0001": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.",
+ "0002": "Review suggestions are invitations, not automatic edits. The review queue lets an author decide which ordinary links, transclusions, merge candidates, or imported relationships should become part of the substrate.",
+ "0003": "{{< review suggestions }}"
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.\n\nIt does not rewrite pages automatically. It produces a review queue so an author can approve each ordinary link or transclusion before editing the source file.\n\n{{< review-suggestions >}}",
- "1.1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.",
- "1.1.1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.",
- "1.2": "It does not rewrite pages automatically. It produces a review queue so an author can approve each ordinary link or transclusion before editing the source file.",
- "1.2.1": "It does not rewrite pages automatically.",
- "1.2.2": "It produces a review queue so an author can approve each ordinary link or transclusion before editing the source file.",
- "1.3": "{{< review-suggestions >}}",
- "1.3.1": "{{< review-suggestions >}}"
+ "1": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.\n\nReview suggestions are invitations, not automatic edits. The review queue lets an author decide which ordinary links, transclusions, merge candidates, or imported relationships should become part of the substrate.\n\n{{< review suggestions }}",
+ "0001": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.",
+ "0002": "Review suggestions are invitations, not automatic edits. The review queue lets an author decide which ordinary links, transclusions, merge candidates, or imported relationships should become part of the substrate.",
+ "0003": "{{< review suggestions }}"
},
"metadata": {}
}
@@ -1498,22 +1258,16 @@
"v1": {
"fragments": {
"1": "Provenance is not decorative metadata. It is part of meaning.\n\nA claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence.",
- "1.1": "Provenance is not decorative metadata. It is part of meaning.",
- "1.1.1": "Provenance is not decorative metadata.",
- "1.1.2": "It is part of meaning.",
- "1.2": "A claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence.",
- "1.2.1": "A claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence."
+ "0001": "Provenance is not decorative metadata. It is part of meaning.",
+ "0002": "A claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Provenance is not decorative metadata. It is part of meaning.\n\nA claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence.",
- "1.1": "Provenance is not decorative metadata. It is part of meaning.",
- "1.1.1": "Provenance is not decorative metadata.",
- "1.1.2": "It is part of meaning.",
- "1.2": "A claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence.",
- "1.2.1": "A claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence."
+ "0001": "Provenance is not decorative metadata. It is part of meaning.",
+ "0002": "A claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence."
},
"metadata": {}
}
@@ -1525,33 +1279,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "The protocol is not only a set of ideas. It is a set of publishable artifacts.\n\nThis implementation publishes those artifacts as static JSON: substrate.json, relationships.json, one JSON record per node, copied schema files, generated fragment data, and pending review suggestions.\n\nHuman pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools.",
- "1.1": "The protocol is not only a set of ideas. It is a set of publishable artifacts.",
- "1.1.1": "The protocol is not only a set of ideas.",
- "1.1.2": "It is a set of publishable artifacts.",
- "1.2": "This implementation publishes those artifacts as static JSON: substrate.json, relationships.json, one JSON record per node, copied schema files, generated fragment data, and pending review suggestions.",
- "1.2.1": "This implementation publishes those artifacts as static JSON: substrate.",
- "1.2.2": "json, relationships.",
- "1.2.3": "json, one JSON record per node, copied schema files, generated fragment data, and pending review suggestions.",
- "1.3": "Human pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools.",
- "1.3.1": "Human pages make the substrate readable.",
- "1.3.2": "Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools."
+ "1": "The protocol is not only a set of ideas. It is a set of publishable artifacts.\n\nA published substrate can expose those artifacts as static JSON: , , one JSON record per node, schema files, fragment data, and pending review suggestions.\n\nHuman pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools.",
+ "0001": "The protocol is not only a set of ideas. It is a set of publishable artifacts.",
+ "0002": "A published substrate can expose those artifacts as static JSON: , , one JSON record per node, schema files, fragment data, and pending review suggestions.",
+ "0003": "Human pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "The protocol is not only a set of ideas. It is a set of publishable artifacts.\n\nThis implementation publishes those artifacts as static JSON: substrate.json, relationships.json, one JSON record per node, copied schema files, generated fragment data, and pending review suggestions.\n\nHuman pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools.",
- "1.1": "The protocol is not only a set of ideas. It is a set of publishable artifacts.",
- "1.1.1": "The protocol is not only a set of ideas.",
- "1.1.2": "It is a set of publishable artifacts.",
- "1.2": "This implementation publishes those artifacts as static JSON: substrate.json, relationships.json, one JSON record per node, copied schema files, generated fragment data, and pending review suggestions.",
- "1.2.1": "This implementation publishes those artifacts as static JSON: substrate.",
- "1.2.2": "json, relationships.",
- "1.2.3": "json, one JSON record per node, copied schema files, generated fragment data, and pending review suggestions.",
- "1.3": "Human pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools.",
- "1.3.1": "Human pages make the substrate readable.",
- "1.3.2": "Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools."
+ "1": "The protocol is not only a set of ideas. It is a set of publishable artifacts.\n\nA published substrate can expose those artifacts as static JSON: , , one JSON record per node, schema files, fragment data, and pending review suggestions.\n\nHuman pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools.",
+ "0001": "The protocol is not only a set of ideas. It is a set of publishable artifacts.",
+ "0002": "A published substrate can expose those artifacts as static JSON: , , one JSON record per node, schema files, fragment data, and pending review suggestions.",
+ "0003": "Human pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools."
},
"metadata": {}
}
@@ -1563,33 +1303,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "Namespacing prevents independent substrates and extension vocabularies from colliding.\n\nThe core namespace is xananode. A substrate can use its own namespace for local nodes and extension types, such as example.museum:artifact or example.researcher_a:concept/knowledge-substrate.\n\nUnknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them.",
- "1.1": "Namespacing prevents independent substrates and extension vocabularies from colliding.",
- "1.1.1": "Namespacing prevents independent substrates and extension vocabularies from colliding.",
- "1.2": "The core namespace is xananode. A substrate can use its own namespace for local nodes and extension types, such as example.museum:artifact or example.researcher_a:concept/knowledge-substrate.",
- "1.2.1": "The core namespace is xananode.",
- "1.2.2": "A substrate can use its own namespace for local nodes and extension types, such as example.",
- "1.2.3": "museum:artifact or example.",
- "1.2.4": "researcher_a:concept/knowledge-substrate.",
- "1.3": "Unknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them.",
- "1.3.1": "Unknown namespaced types are not invalid knowledge.",
- "1.3.2": "They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them."
+ "1": "Namespacing prevents independent substrates and extension vocabularies from colliding.\n\nThe core namespace is . A substrate can use its own namespace for local nodes and extension types, such as or .\n\nUnknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them.",
+ "0001": "Namespacing prevents independent substrates and extension vocabularies from colliding.",
+ "0002": "The core namespace is . A substrate can use its own namespace for local nodes and extension types, such as or .",
+ "0003": "Unknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Namespacing prevents independent substrates and extension vocabularies from colliding.\n\nThe core namespace is xananode. A substrate can use its own namespace for local nodes and extension types, such as example.museum:artifact or example.researcher_a:concept/knowledge-substrate.\n\nUnknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them.",
- "1.1": "Namespacing prevents independent substrates and extension vocabularies from colliding.",
- "1.1.1": "Namespacing prevents independent substrates and extension vocabularies from colliding.",
- "1.2": "The core namespace is xananode. A substrate can use its own namespace for local nodes and extension types, such as example.museum:artifact or example.researcher_a:concept/knowledge-substrate.",
- "1.2.1": "The core namespace is xananode.",
- "1.2.2": "A substrate can use its own namespace for local nodes and extension types, such as example.",
- "1.2.3": "museum:artifact or example.",
- "1.2.4": "researcher_a:concept/knowledge-substrate.",
- "1.3": "Unknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them.",
- "1.3.1": "Unknown namespaced types are not invalid knowledge.",
- "1.3.2": "They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them."
+ "1": "Namespacing prevents independent substrates and extension vocabularies from colliding.\n\nThe core namespace is . A substrate can use its own namespace for local nodes and extension types, such as or .\n\nUnknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them.",
+ "0001": "Namespacing prevents independent substrates and extension vocabularies from colliding.",
+ "0002": "The core namespace is . A substrate can use its own namespace for local nodes and extension types, such as or .",
+ "0003": "Unknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them."
},
"metadata": {}
}
@@ -1601,23 +1327,17 @@
"versions": {
"v1": {
"fragments": {
- "1": "The namespace registry records known namespace ids and their owners.\n\nIt does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not-yet-registered ones while still preserving unknown data.",
- "1.1": "The namespace registry records known namespace ids and their owners.",
- "1.1.1": "The namespace registry records known namespace ids and their owners.",
- "1.2": "It does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not-yet-registered ones while still preserving unknown data.",
- "1.2.1": "It does not make every other namespace invalid.",
- "1.2.2": "It helps tools distinguish recognized namespaces from private, experimental, or not-yet-registered ones while still preserving unknown data."
+ "1": "The namespace registry records known namespace ids and their owners.\n\nIt does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not yet registered ones while still preserving unknown data.",
+ "0001": "The namespace registry records known namespace ids and their owners.",
+ "0002": "It does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not yet registered ones while still preserving unknown data."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "The namespace registry records known namespace ids and their owners.\n\nIt does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not-yet-registered ones while still preserving unknown data.",
- "1.1": "The namespace registry records known namespace ids and their owners.",
- "1.1.1": "The namespace registry records known namespace ids and their owners.",
- "1.2": "It does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not-yet-registered ones while still preserving unknown data.",
- "1.2.1": "It does not make every other namespace invalid.",
- "1.2.2": "It helps tools distinguish recognized namespaces from private, experimental, or not-yet-registered ones while still preserving unknown data."
+ "1": "The namespace registry records known namespace ids and their owners.\n\nIt does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not yet registered ones while still preserving unknown data.",
+ "0001": "The namespace registry records known namespace ids and their owners.",
+ "0002": "It does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not yet registered ones while still preserving unknown data."
},
"metadata": {}
}
@@ -1630,22 +1350,16 @@
"v1": {
"fragments": {
"1": "XanaNode does not require one global moderation authority.\n\nEach substrate can decide what it publishes, imports, hides, rejects, or marks as disputed. Federation works because those decisions are visible rather than silently normalized away.",
- "1.1": "XanaNode does not require one global moderation authority.",
- "1.1.1": "XanaNode does not require one global moderation authority.",
- "1.2": "Each substrate can decide what it publishes, imports, hides, rejects, or marks as disputed. Federation works because those decisions are visible rather than silently normalized away.",
- "1.2.1": "Each substrate can decide what it publishes, imports, hides, rejects, or marks as disputed.",
- "1.2.2": "Federation works because those decisions are visible rather than silently normalized away."
+ "0001": "XanaNode does not require one global moderation authority.",
+ "0002": "Each substrate can decide what it publishes, imports, hides, rejects, or marks as disputed. Federation works because those decisions are visible rather than silently normalized away."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "XanaNode does not require one global moderation authority.\n\nEach substrate can decide what it publishes, imports, hides, rejects, or marks as disputed. Federation works because those decisions are visible rather than silently normalized away.",
- "1.1": "XanaNode does not require one global moderation authority.",
- "1.1.1": "XanaNode does not require one global moderation authority.",
- "1.2": "Each substrate can decide what it publishes, imports, hides, rejects, or marks as disputed. Federation works because those decisions are visible rather than silently normalized away.",
- "1.2.1": "Each substrate can decide what it publishes, imports, hides, rejects, or marks as disputed.",
- "1.2.2": "Federation works because those decisions are visible rather than silently normalized away."
+ "0001": "XanaNode does not require one global moderation authority.",
+ "0002": "Each substrate can decide what it publishes, imports, hides, rejects, or marks as disputed. Federation works because those decisions are visible rather than silently normalized away."
},
"metadata": {}
}
@@ -1657,33 +1371,21 @@
"versions": {
"v1": {
"fragments": {
- "1": "Merge validation is not deduplication.\n\nA merge-safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.\n\nThe goal is to preserve both substrates while making their overlaps and differences navigable.\n\nCompatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison.",
- "1.1": "Merge validation is not deduplication.",
- "1.1.1": "Merge validation is not deduplication.",
- "1.2": "A merge-safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.",
- "1.2.1": "A merge-safe system does not automatically collapse two nodes with similar titles into one truth.",
- "1.2.2": "It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.",
- "1.3": "The goal is to preserve both substrates while making their overlaps and differences navigable.",
- "1.3.1": "The goal is to preserve both substrates while making their overlaps and differences navigable.",
- "1.4": "Compatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison.",
- "1.4.1": "Compatibility reports explain whether two substrates can be compared safely.",
- "1.4.2": "Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison."
+ "1": "Merge validation is not deduplication.\n\nA merge safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.\n\nThe goal is to preserve both substrates while making their overlaps and differences navigable.\n\nCompatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison.",
+ "0001": "Merge validation is not deduplication.",
+ "0002": "A merge safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.",
+ "0003": "The goal is to preserve both substrates while making their overlaps and differences navigable.",
+ "0004": "Compatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Merge validation is not deduplication.\n\nA merge-safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.\n\nThe goal is to preserve both substrates while making their overlaps and differences navigable.\n\nCompatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison.",
- "1.1": "Merge validation is not deduplication.",
- "1.1.1": "Merge validation is not deduplication.",
- "1.2": "A merge-safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.",
- "1.2.1": "A merge-safe system does not automatically collapse two nodes with similar titles into one truth.",
- "1.2.2": "It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.",
- "1.3": "The goal is to preserve both substrates while making their overlaps and differences navigable.",
- "1.3.1": "The goal is to preserve both substrates while making their overlaps and differences navigable.",
- "1.4": "Compatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison.",
- "1.4.1": "Compatibility reports explain whether two substrates can be compared safely.",
- "1.4.2": "Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison."
+ "1": "Merge validation is not deduplication.\n\nA merge safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.\n\nThe goal is to preserve both substrates while making their overlaps and differences navigable.\n\nCompatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison.",
+ "0001": "Merge validation is not deduplication.",
+ "0002": "A merge safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.",
+ "0003": "The goal is to preserve both substrates while making their overlaps and differences navigable.",
+ "0004": "Compatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison."
},
"metadata": {}
}
@@ -1696,26 +1398,18 @@
"v1": {
"fragments": {
"1": "A merge report is not a command to flatten two substrates into one truth.\n\nIt is an audit trail for a comparison. It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.\n\nThe canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship.",
- "1.1": "A merge report is not a command to flatten two substrates into one truth.",
- "1.1.1": "A merge report is not a command to flatten two substrates into one truth.",
- "1.2": "It is an audit trail for a comparison. It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.",
- "1.2.1": "It is an audit trail for a comparison.",
- "1.2.2": "It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.",
- "1.3": "The canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship.",
- "1.3.1": "The canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship."
+ "0001": "A merge report is not a command to flatten two substrates into one truth.",
+ "0002": "It is an audit trail for a comparison. It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.",
+ "0003": "The canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "A merge report is not a command to flatten two substrates into one truth.\n\nIt is an audit trail for a comparison. It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.\n\nThe canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship.",
- "1.1": "A merge report is not a command to flatten two substrates into one truth.",
- "1.1.1": "A merge report is not a command to flatten two substrates into one truth.",
- "1.2": "It is an audit trail for a comparison. It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.",
- "1.2.1": "It is an audit trail for a comparison.",
- "1.2.2": "It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.",
- "1.3": "The canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship.",
- "1.3.1": "The canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship."
+ "0001": "A merge report is not a command to flatten two substrates into one truth.",
+ "0002": "It is an audit trail for a comparison. It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.",
+ "0003": "The canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship."
},
"metadata": {}
}
@@ -1728,26 +1422,18 @@
"v1": {
"fragments": {
"1": "The known implementations registry is a discovery aid for the ecosystem.\n\nIt lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.\n\nThe registry does not replace validation. It gives implementers real targets to inspect, compare, and test against.",
- "1.1": "The known implementations registry is a discovery aid for the ecosystem.",
- "1.1.1": "The known implementations registry is a discovery aid for the ecosystem.",
- "1.2": "It lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.",
- "1.2.1": "It lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.",
- "1.3": "The registry does not replace validation. It gives implementers real targets to inspect, compare, and test against.",
- "1.3.1": "The registry does not replace validation.",
- "1.3.2": "It gives implementers real targets to inspect, compare, and test against."
+ "0001": "The known implementations registry is a discovery aid for the ecosystem.",
+ "0002": "It lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.",
+ "0003": "The registry does not replace validation. It gives implementers real targets to inspect, compare, and test against."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The known implementations registry is a discovery aid for the ecosystem.\n\nIt lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.\n\nThe registry does not replace validation. It gives implementers real targets to inspect, compare, and test against.",
- "1.1": "The known implementations registry is a discovery aid for the ecosystem.",
- "1.1.1": "The known implementations registry is a discovery aid for the ecosystem.",
- "1.2": "It lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.",
- "1.2.1": "It lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.",
- "1.3": "The registry does not replace validation. It gives implementers real targets to inspect, compare, and test against.",
- "1.3.1": "The registry does not replace validation.",
- "1.3.2": "It gives implementers real targets to inspect, compare, and test against."
+ "0001": "The known implementations registry is a discovery aid for the ecosystem.",
+ "0002": "It lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.",
+ "0003": "The registry does not replace validation. It gives implementers real targets to inspect, compare, and test against."
},
"metadata": {}
}
@@ -1760,24 +1446,16 @@
"v1": {
"fragments": {
"1": "A knowledge substrate is not the information itself. It is the structure that lets information remain understandable across time.\n\nThe same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities. XanaNode makes that structure explicit.",
- "1.1": "A knowledge substrate is not the information itself. It is the structure that lets information remain understandable across time.",
- "1.1.1": "A knowledge substrate is not the information itself.",
- "1.1.2": "It is the structure that lets information remain understandable across time.",
- "1.2": "The same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities. XanaNode makes that structure explicit.",
- "1.2.1": "The same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities.",
- "1.2.2": "XanaNode makes that structure explicit."
+ "0001": "A knowledge substrate is not the information itself. It is the structure that lets information remain understandable across time.",
+ "0002": "The same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities. XanaNode makes that structure explicit."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "A knowledge substrate is not the information itself. It is the structure that lets information remain understandable across time.\n\nThe same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities. XanaNode makes that structure explicit.",
- "1.1": "A knowledge substrate is not the information itself. It is the structure that lets information remain understandable across time.",
- "1.1.1": "A knowledge substrate is not the information itself.",
- "1.1.2": "It is the structure that lets information remain understandable across time.",
- "1.2": "The same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities. XanaNode makes that structure explicit.",
- "1.2.1": "The same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities.",
- "1.2.2": "XanaNode makes that structure explicit."
+ "0001": "A knowledge substrate is not the information itself. It is the structure that lets information remain understandable across time.",
+ "0002": "The same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities. XanaNode makes that structure explicit."
},
"metadata": {}
}
@@ -1790,22 +1468,16 @@
"v1": {
"fragments": {
"1": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.\n\nFederation does not require one moderation team to control validity for everyone. Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates.",
- "1.1": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.",
- "1.1.1": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.",
- "1.2": "Federation does not require one moderation team to control validity for everyone. Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates.",
- "1.2.1": "Federation does not require one moderation team to control validity for everyone.",
- "1.2.2": "Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates."
+ "0001": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.",
+ "0002": "Federation does not require one moderation team to control validity for everyone. Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.\n\nFederation does not require one moderation team to control validity for everyone. Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates.",
- "1.1": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.",
- "1.1.1": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.",
- "1.2": "Federation does not require one moderation team to control validity for everyone. Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates.",
- "1.2.1": "Federation does not require one moderation team to control validity for everyone.",
- "1.2.2": "Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates."
+ "0001": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.",
+ "0002": "Federation does not require one moderation team to control validity for everyone. Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates."
},
"metadata": {}
}
@@ -1817,35 +1489,23 @@
"versions": {
"v1": {
"fragments": {
- "1": "Fragment nodes represent stable addressable parts of larger objects.\n\nInstead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.\n\nFor example, this concept cites a specific fragment of the Mother of All Demos source node:\n\n{{< xana ref=\"mother-of-all-demos@v1/0001\" label=\"Fragment node example\" >}}\n\nThat fragment is not copied into this page. It is rendered from the source node's authored stable fragment map.",
- "1.1": "Fragment nodes represent stable addressable parts of larger objects.",
- "1.1.1": "Fragment nodes represent stable addressable parts of larger objects.",
- "1.2": "Instead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.",
- "1.2.1": "Instead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.",
- "1.3": "For example, this concept cites a specific fragment of the Mother of All Demos source node:",
- "1.3.1": "For example, this concept cites a specific fragment of the Mother of All Demos source node:",
- "1.4": "{{< xana ref=\"mother-of-all-demos@v1/0001\" label=\"Fragment node example\" >}}",
- "1.4.1": "{{< xana ref=\"mother-of-all-demos@v1/0001\" label=\"Fragment node example\" >}}",
- "1.5": "That fragment is not copied into this page. It is rendered from the source node's authored stable fragment map.",
- "1.5.1": "That fragment is not copied into this page.",
- "1.5.2": "It is rendered from the source node's authored stable fragment map."
+ "1": "Fragment nodes represent stable addressable parts of larger objects.\n\nInstead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.\n\nFor example, this concept cites a specific fragment of the Mother of All Demos source node:\n\n{{< xana ref=\"mother of all demos@v1/0001\" label=\"Fragment node example\" }}\n\nThat fragment is not copied into this page. It is rendered from the source node's authored stable fragment map.",
+ "0001": "Fragment nodes represent stable addressable parts of larger objects.",
+ "0002": "Instead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.",
+ "0003": "For example, this concept cites a specific fragment of the Mother of All Demos source node:",
+ "0004": "{{< xana ref=\"mother of all demos@v1/0001\" label=\"Fragment node example\" }}",
+ "0005": "That fragment is not copied into this page. It is rendered from the source node's authored stable fragment map."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Fragment nodes represent stable addressable parts of larger objects.\n\nInstead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.\n\nFor example, this concept cites a specific fragment of the Mother of All Demos source node:\n\n{{< xana ref=\"mother-of-all-demos@v1/0001\" label=\"Fragment node example\" >}}\n\nThat fragment is not copied into this page. It is rendered from the source node's authored stable fragment map.",
- "1.1": "Fragment nodes represent stable addressable parts of larger objects.",
- "1.1.1": "Fragment nodes represent stable addressable parts of larger objects.",
- "1.2": "Instead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.",
- "1.2.1": "Instead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.",
- "1.3": "For example, this concept cites a specific fragment of the Mother of All Demos source node:",
- "1.3.1": "For example, this concept cites a specific fragment of the Mother of All Demos source node:",
- "1.4": "{{< xana ref=\"mother-of-all-demos@v1/0001\" label=\"Fragment node example\" >}}",
- "1.4.1": "{{< xana ref=\"mother-of-all-demos@v1/0001\" label=\"Fragment node example\" >}}",
- "1.5": "That fragment is not copied into this page. It is rendered from the source node's authored stable fragment map.",
- "1.5.1": "That fragment is not copied into this page.",
- "1.5.2": "It is rendered from the source node's authored stable fragment map."
+ "1": "Fragment nodes represent stable addressable parts of larger objects.\n\nInstead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.\n\nFor example, this concept cites a specific fragment of the Mother of All Demos source node:\n\n{{< xana ref=\"mother of all demos@v1/0001\" label=\"Fragment node example\" }}\n\nThat fragment is not copied into this page. It is rendered from the source node's authored stable fragment map.",
+ "0001": "Fragment nodes represent stable addressable parts of larger objects.",
+ "0002": "Instead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.",
+ "0003": "For example, this concept cites a specific fragment of the Mother of All Demos source node:",
+ "0004": "{{< xana ref=\"mother of all demos@v1/0001\" label=\"Fragment node example\" }}",
+ "0005": "That fragment is not copied into this page. It is rendered from the source node's authored stable fragment map."
},
"metadata": {}
}
@@ -1858,24 +1518,18 @@
"v1": {
"fragments": {
"1": "Federation starts from substrate sovereignty.\n\nAnother substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.\n\nThe canonical rule is simple: merge by adding structure, not by destroying context.",
- "1.1": "Federation starts from substrate sovereignty.",
- "1.1.1": "Federation starts from substrate sovereignty.",
- "1.2": "Another substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.",
- "1.2.1": "Another substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.",
- "1.3": "The canonical rule is simple: merge by adding structure, not by destroying context.",
- "1.3.1": "The canonical rule is simple: merge by adding structure, not by destroying context."
+ "0001": "Federation starts from substrate sovereignty.",
+ "0002": "Another substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.",
+ "0003": "The canonical rule is simple: merge by adding structure, not by destroying context."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Federation starts from substrate sovereignty.\n\nAnother substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.\n\nThe canonical rule is simple: merge by adding structure, not by destroying context.",
- "1.1": "Federation starts from substrate sovereignty.",
- "1.1.1": "Federation starts from substrate sovereignty.",
- "1.2": "Another substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.",
- "1.2.1": "Another substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.",
- "1.3": "The canonical rule is simple: merge by adding structure, not by destroying context.",
- "1.3.1": "The canonical rule is simple: merge by adding structure, not by destroying context."
+ "0001": "Federation starts from substrate sovereignty.",
+ "0002": "Another substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.",
+ "0003": "The canonical rule is simple: merge by adding structure, not by destroying context."
},
"metadata": {}
}
@@ -1888,28 +1542,18 @@
"v1": {
"fragments": {
"1": "The canonical federation example makes the protocol concrete.\n\nIt compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate. Each keeps its own namespace and local records.\n\nThe compatibility report records how much interoperability is safe. The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth.",
- "1.1": "The canonical federation example makes the protocol concrete.",
- "1.1.1": "The canonical federation example makes the protocol concrete.",
- "1.2": "It compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate. Each keeps its own namespace and local records.",
- "1.2.1": "It compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate.",
- "1.2.2": "Each keeps its own namespace and local records.",
- "1.3": "The compatibility report records how much interoperability is safe. The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth.",
- "1.3.1": "The compatibility report records how much interoperability is safe.",
- "1.3.2": "The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth."
+ "0001": "The canonical federation example makes the protocol concrete.",
+ "0002": "It compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate. Each keeps its own namespace and local records.",
+ "0003": "The compatibility report records how much interoperability is safe. The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The canonical federation example makes the protocol concrete.\n\nIt compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate. Each keeps its own namespace and local records.\n\nThe compatibility report records how much interoperability is safe. The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth.",
- "1.1": "The canonical federation example makes the protocol concrete.",
- "1.1.1": "The canonical federation example makes the protocol concrete.",
- "1.2": "It compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate. Each keeps its own namespace and local records.",
- "1.2.1": "It compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate.",
- "1.2.2": "Each keeps its own namespace and local records.",
- "1.3": "The compatibility report records how much interoperability is safe. The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth.",
- "1.3.1": "The compatibility report records how much interoperability is safe.",
- "1.3.2": "The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth."
+ "0001": "The canonical federation example makes the protocol concrete.",
+ "0002": "It compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate. Each keeps its own namespace and local records.",
+ "0003": "The compatibility report records how much interoperability is safe. The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth."
},
"metadata": {}
}
@@ -1922,32 +1566,20 @@
"v1": {
"fragments": {
"1": "Federation connects independently authored substrates without making them surrender ownership.\n\nEach person, lab, community, archive, or institution keeps its own namespace, governance, and provenance. Those substrates do not need to agree. They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.\n\nFederation turns isolated knowledge graphs into comparable civilizational memory.\n\nIn protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another.",
- "1.1": "Federation connects independently authored substrates without making them surrender ownership.",
- "1.1.1": "Federation connects independently authored substrates without making them surrender ownership.",
- "1.2": "Each person, lab, community, archive, or institution keeps its own namespace, governance, and provenance. Those substrates do not need to agree. They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.",
- "1.2.1": "Each person, lab, community, archive, or institution keeps its own namespace, governance, and provenance.",
- "1.2.2": "Those substrates do not need to agree.",
- "1.2.3": "They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.",
- "1.3": "Federation turns isolated knowledge graphs into comparable civilizational memory.",
- "1.3.1": "Federation turns isolated knowledge graphs into comparable civilizational memory.",
- "1.4": "In protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another.",
- "1.4.1": "In protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another."
+ "0001": "Federation connects independently authored substrates without making them surrender ownership.",
+ "0002": "Each person, lab, community, archive, or institution keeps its own namespace, governance, and provenance. Those substrates do not need to agree. They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.",
+ "0003": "Federation turns isolated knowledge graphs into comparable civilizational memory.",
+ "0004": "In protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Federation connects independently authored substrates without making them surrender ownership.\n\nEach person, lab, community, archive, or institution keeps its own namespace, governance, and provenance. Those substrates do not need to agree. They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.\n\nFederation turns isolated knowledge graphs into comparable civilizational memory.\n\nIn protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another.",
- "1.1": "Federation connects independently authored substrates without making them surrender ownership.",
- "1.1.1": "Federation connects independently authored substrates without making them surrender ownership.",
- "1.2": "Each person, lab, community, archive, or institution keeps its own namespace, governance, and provenance. Those substrates do not need to agree. They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.",
- "1.2.1": "Each person, lab, community, archive, or institution keeps its own namespace, governance, and provenance.",
- "1.2.2": "Those substrates do not need to agree.",
- "1.2.3": "They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.",
- "1.3": "Federation turns isolated knowledge graphs into comparable civilizational memory.",
- "1.3.1": "Federation turns isolated knowledge graphs into comparable civilizational memory.",
- "1.4": "In protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another.",
- "1.4.1": "In protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another."
+ "0001": "Federation connects independently authored substrates without making them surrender ownership.",
+ "0002": "Each person, lab, community, archive, or institution keeps its own namespace, governance, and provenance. Those substrates do not need to agree. They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.",
+ "0003": "Federation turns isolated knowledge graphs into comparable civilizational memory.",
+ "0004": "In protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another."
},
"metadata": {}
}
@@ -1959,27 +1591,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "Disputes are knowledge, not cleanup errors.\n\nXanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as contradicts, disputes, possible_match, and disputed_identity.\n\nThe goal is navigable uncertainty, not instant consensus.",
- "1.1": "Disputes are knowledge, not cleanup errors.",
- "1.1.1": "Disputes are knowledge, not cleanup errors.",
- "1.2": "XanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as contradicts, disputes, possible_match, and disputed_identity.",
- "1.2.1": "XanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions.",
- "1.2.2": "The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as contradicts, disputes, possible_match, and disputed_identity.",
- "1.3": "The goal is navigable uncertainty, not instant consensus.",
- "1.3.1": "The goal is navigable uncertainty, not instant consensus."
+ "1": "Disputes are knowledge, not cleanup errors.\n\nXanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as , , , and .\n\nThe goal is navigable uncertainty, not instant consensus.",
+ "0001": "Disputes are knowledge, not cleanup errors.",
+ "0002": "XanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as , , , and .",
+ "0003": "The goal is navigable uncertainty, not instant consensus."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Disputes are knowledge, not cleanup errors.\n\nXanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as contradicts, disputes, possible_match, and disputed_identity.\n\nThe goal is navigable uncertainty, not instant consensus.",
- "1.1": "Disputes are knowledge, not cleanup errors.",
- "1.1.1": "Disputes are knowledge, not cleanup errors.",
- "1.2": "XanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as contradicts, disputes, possible_match, and disputed_identity.",
- "1.2.1": "XanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions.",
- "1.2.2": "The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as contradicts, disputes, possible_match, and disputed_identity.",
- "1.3": "The goal is navigable uncertainty, not instant consensus.",
- "1.3.1": "The goal is navigable uncertainty, not instant consensus."
+ "1": "Disputes are knowledge, not cleanup errors.\n\nXanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as , , , and .\n\nThe goal is navigable uncertainty, not instant consensus.",
+ "0001": "Disputes are knowledge, not cleanup errors.",
+ "0002": "XanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as , , , and .",
+ "0003": "The goal is navigable uncertainty, not instant consensus."
},
"metadata": {}
}
@@ -1991,27 +1615,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "Deep linking points at an addressable part of a node rather than only at a whole page.\n\nIn XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.\n\nThat is the practical bridge between ordinary hyperlinks and the provenance-preserving reuse imagined by Xanadu.",
- "1.1": "Deep linking points at an addressable part of a node rather than only at a whole page.",
- "1.1.1": "Deep linking points at an addressable part of a node rather than only at a whole page.",
- "1.2": "In XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.",
- "1.2.1": "In XanaNode, stable fragment ids and tumbler addresses give those links protocol identity.",
- "1.2.2": "A deep link can identify the source node, version, and fragment being discussed or transcluded.",
- "1.3": "That is the practical bridge between ordinary hyperlinks and the provenance-preserving reuse imagined by Xanadu.",
- "1.3.1": "That is the practical bridge between ordinary hyperlinks and the provenance-preserving reuse imagined by Xanadu."
+ "1": "Deep linking points at an addressable part of a node rather than only at a whole page.\n\nIn XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.\n\nThat is the practical bridge between ordinary hyperlinks and the provenance preserving reuse imagined by Xanadu.",
+ "0001": "Deep linking points at an addressable part of a node rather than only at a whole page.",
+ "0002": "In XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.",
+ "0003": "That is the practical bridge between ordinary hyperlinks and the provenance preserving reuse imagined by Xanadu."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Deep linking points at an addressable part of a node rather than only at a whole page.\n\nIn XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.\n\nThat is the practical bridge between ordinary hyperlinks and the provenance-preserving reuse imagined by Xanadu.",
- "1.1": "Deep linking points at an addressable part of a node rather than only at a whole page.",
- "1.1.1": "Deep linking points at an addressable part of a node rather than only at a whole page.",
- "1.2": "In XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.",
- "1.2.1": "In XanaNode, stable fragment ids and tumbler addresses give those links protocol identity.",
- "1.2.2": "A deep link can identify the source node, version, and fragment being discussed or transcluded.",
- "1.3": "That is the practical bridge between ordinary hyperlinks and the provenance-preserving reuse imagined by Xanadu.",
- "1.3.1": "That is the practical bridge between ordinary hyperlinks and the provenance-preserving reuse imagined by Xanadu."
+ "1": "Deep linking points at an addressable part of a node rather than only at a whole page.\n\nIn XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.\n\nThat is the practical bridge between ordinary hyperlinks and the provenance preserving reuse imagined by Xanadu.",
+ "0001": "Deep linking points at an addressable part of a node rather than only at a whole page.",
+ "0002": "In XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.",
+ "0003": "That is the practical bridge between ordinary hyperlinks and the provenance preserving reuse imagined by Xanadu."
},
"metadata": {}
}
@@ -2024,24 +1640,18 @@
"v1": {
"fragments": {
"1": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.\n\nThe canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.\n\nTools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them.",
- "1.1": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.",
- "1.1.1": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.",
- "1.2": "The canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.",
- "1.2.1": "The canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.",
- "1.3": "Tools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them.",
- "1.3.1": "Tools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them."
+ "0001": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.",
+ "0002": "The canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.",
+ "0003": "Tools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.\n\nThe canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.\n\nTools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them.",
- "1.1": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.",
- "1.1.1": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.",
- "1.2": "The canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.",
- "1.2.1": "The canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.",
- "1.3": "Tools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them.",
- "1.3.1": "Tools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them."
+ "0001": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.",
+ "0002": "The canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.",
+ "0003": "Tools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them."
},
"metadata": {}
}
@@ -2054,24 +1664,18 @@
"v1": {
"fragments": {
"1": "A compatibility report records how one implementation understands a substrate.\n\nIt names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.\n\nThe canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape.",
- "1.1": "A compatibility report records how one implementation understands a substrate.",
- "1.1.1": "A compatibility report records how one implementation understands a substrate.",
- "1.2": "It names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.",
- "1.2.1": "It names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.",
- "1.3": "The canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape.",
- "1.3.1": "The canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape."
+ "0001": "A compatibility report records how one implementation understands a substrate.",
+ "0002": "It names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.",
+ "0003": "The canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "A compatibility report records how one implementation understands a substrate.\n\nIt names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.\n\nThe canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape.",
- "1.1": "A compatibility report records how one implementation understands a substrate.",
- "1.1.1": "A compatibility report records how one implementation understands a substrate.",
- "1.2": "It names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.",
- "1.2.1": "It names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.",
- "1.3": "The canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape.",
- "1.3.1": "The canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape."
+ "0001": "A compatibility report records how one implementation understands a substrate.",
+ "0002": "It names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.",
+ "0003": "The canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape."
},
"metadata": {}
}
@@ -2083,27 +1687,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "Compatibility is not all-or-nothing.\n\nThe protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.\n\nThe point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge.",
- "1.1": "Compatibility is not all-or-nothing.",
- "1.1.1": "Compatibility is not all-or-nothing.",
- "1.2": "The protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.",
- "1.2.1": "The protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.",
- "1.3": "The point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge.",
- "1.3.1": "The point is preservation.",
- "1.3.2": "A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge."
+ "1": "Compatibility is not all or nothing.\n\nThe protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.\n\nThe point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge.",
+ "0001": "Compatibility is not all or nothing.",
+ "0002": "The protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.",
+ "0003": "The point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Compatibility is not all-or-nothing.\n\nThe protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.\n\nThe point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge.",
- "1.1": "Compatibility is not all-or-nothing.",
- "1.1.1": "Compatibility is not all-or-nothing.",
- "1.2": "The protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.",
- "1.2.1": "The protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.",
- "1.3": "The point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge.",
- "1.3.1": "The point is preservation.",
- "1.3.2": "A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge."
+ "1": "Compatibility is not all or nothing.\n\nThe protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.\n\nThe point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge.",
+ "0001": "Compatibility is not all or nothing.",
+ "0002": "The protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.",
+ "0003": "The point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge."
},
"metadata": {}
}
@@ -2115,27 +1711,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "Civilizational memory is the long-term horizon for XanaNode.\n\nIt is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.\n\nThe protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems.",
- "1.1": "Civilizational memory is the long-term horizon for XanaNode.",
- "1.1.1": "Civilizational memory is the long-term horizon for XanaNode.",
- "1.2": "It is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.",
- "1.2.1": "It is not one website, database, or moderation team.",
- "1.2.2": "It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.",
- "1.3": "The protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems.",
- "1.3.1": "The protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems."
+ "1": "Civilizational memory is the long term horizon for XanaNode.\n\nIt is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.\n\nThe protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems.",
+ "0001": "Civilizational memory is the long term horizon for XanaNode.",
+ "0002": "It is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.",
+ "0003": "The protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Civilizational memory is the long-term horizon for XanaNode.\n\nIt is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.\n\nThe protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems.",
- "1.1": "Civilizational memory is the long-term horizon for XanaNode.",
- "1.1.1": "Civilizational memory is the long-term horizon for XanaNode.",
- "1.2": "It is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.",
- "1.2.1": "It is not one website, database, or moderation team.",
- "1.2.2": "It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.",
- "1.3": "The protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems.",
- "1.3.1": "The protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems."
+ "1": "Civilizational memory is the long term horizon for XanaNode.\n\nIt is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.\n\nThe protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems.",
+ "0001": "Civilizational memory is the long term horizon for XanaNode.",
+ "0002": "It is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.",
+ "0003": "The protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems."
},
"metadata": {}
}
@@ -2147,27 +1735,19 @@
"versions": {
"v1": {
"fragments": {
- "1": "Canonical types are the shared vocabulary that let independent substrates understand one another.\n\nThe core stays small, stable, and broadly useful. Domain-specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.\n\nThis keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely.",
- "1.1": "Canonical types are the shared vocabulary that let independent substrates understand one another.",
- "1.1.1": "Canonical types are the shared vocabulary that let independent substrates understand one another.",
- "1.2": "The core stays small, stable, and broadly useful. Domain-specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.",
- "1.2.1": "The core stays small, stable, and broadly useful.",
- "1.2.2": "Domain-specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.",
- "1.3": "This keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely.",
- "1.3.1": "This keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely."
+ "1": "Canonical types are the shared vocabulary that let independent substrates understand one another.\n\nThe core stays small, stable, and broadly useful. Domain specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.\n\nThis keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely.",
+ "0001": "Canonical types are the shared vocabulary that let independent substrates understand one another.",
+ "0002": "The core stays small, stable, and broadly useful. Domain specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.",
+ "0003": "This keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely."
},
"metadata": {}
},
"latest": {
"fragments": {
- "1": "Canonical types are the shared vocabulary that let independent substrates understand one another.\n\nThe core stays small, stable, and broadly useful. Domain-specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.\n\nThis keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely.",
- "1.1": "Canonical types are the shared vocabulary that let independent substrates understand one another.",
- "1.1.1": "Canonical types are the shared vocabulary that let independent substrates understand one another.",
- "1.2": "The core stays small, stable, and broadly useful. Domain-specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.",
- "1.2.1": "The core stays small, stable, and broadly useful.",
- "1.2.2": "Domain-specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.",
- "1.3": "This keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely.",
- "1.3.1": "This keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely."
+ "1": "Canonical types are the shared vocabulary that let independent substrates understand one another.\n\nThe core stays small, stable, and broadly useful. Domain specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.\n\nThis keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely.",
+ "0001": "Canonical types are the shared vocabulary that let independent substrates understand one another.",
+ "0002": "The core stays small, stable, and broadly useful. Domain specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.",
+ "0003": "This keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely."
},
"metadata": {}
}
@@ -2180,20 +1760,16 @@
"v1": {
"fragments": {
"1": "Most information systems focus on what is stored.\n\nXanaNode focuses on how what is stored relates.",
- "1.1": "Most information systems focus on what is stored.",
- "1.1.1": "Most information systems focus on what is stored.",
- "1.2": "XanaNode focuses on how what is stored relates.",
- "1.2.1": "XanaNode focuses on how what is stored relates."
+ "0001": "Most information systems focus on what is stored.",
+ "0002": "XanaNode focuses on how what is stored relates."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "Most information systems focus on what is stored.\n\nXanaNode focuses on how what is stored relates.",
- "1.1": "Most information systems focus on what is stored.",
- "1.1.1": "Most information systems focus on what is stored.",
- "1.2": "XanaNode focuses on how what is stored relates.",
- "1.2.1": "XanaNode focuses on how what is stored relates."
+ "0001": "Most information systems focus on what is stored.",
+ "0002": "XanaNode focuses on how what is stored relates."
},
"metadata": {}
}
@@ -2206,20 +1782,16 @@
"v1": {
"fragments": {
"1": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.\n\nTyped relationships make that missing meaning explicit.",
- "1.1": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.",
- "1.1.1": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.",
- "1.2": "Typed relationships make that missing meaning explicit.",
- "1.2.1": "Typed relationships make that missing meaning explicit."
+ "0001": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.",
+ "0002": "Typed relationships make that missing meaning explicit."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.\n\nTyped relationships make that missing meaning explicit.",
- "1.1": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.",
- "1.1.1": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.",
- "1.2": "Typed relationships make that missing meaning explicit.",
- "1.2.1": "Typed relationships make that missing meaning explicit."
+ "0001": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.",
+ "0002": "Typed relationships make that missing meaning explicit."
},
"metadata": {}
}
@@ -2232,20 +1804,16 @@
"v1": {
"fragments": {
"1": "The goal of merging substrates is not to erase differences.\n\nThe goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why.",
- "1.1": "The goal of merging substrates is not to erase differences.",
- "1.1.1": "The goal of merging substrates is not to erase differences.",
- "1.2": "The goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why.",
- "1.2.1": "The goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why."
+ "0001": "The goal of merging substrates is not to erase differences.",
+ "0002": "The goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why."
},
"metadata": {}
},
"latest": {
"fragments": {
"1": "The goal of merging substrates is not to erase differences.\n\nThe goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why.",
- "1.1": "The goal of merging substrates is not to erase differences.",
- "1.1.1": "The goal of merging substrates is not to erase differences.",
- "1.2": "The goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why.",
- "1.2.1": "The goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why."
+ "0001": "The goal of merging substrates is not to erase differences.",
+ "0002": "The goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why."
},
"metadata": {}
}
diff --git a/exampleSite/static/xananode-suggestions.json b/exampleSite/static/xananode-suggestions.json
index 7bbe23dc..a45ae305 100644
--- a/exampleSite/static/xananode-suggestions.json
+++ b/exampleSite/static/xananode-suggestions.json
@@ -1,120 +1,10556 @@
{
- "generated_at": "2026-06-18T04:24:11.950Z",
+ "generated_at": "2026-06-19T09:11:47.482Z",
"status": "pending_user_approval",
"note": "These suggestions are not auto-applied. Review each replacement before editing content.",
- "autolinks": [
+ "implemented_transclusions": [
{
- "approved": false,
- "file": "content\\trails\\xananode-implementation-stack-trail.md",
- "line": 31,
- "column": 82,
- "source_node": "xananode-implementation-stack-trail",
- "target_node": "static-publishing",
- "target_title": "Static Publishing",
- "matched_text": "static publishing",
- "matched_term": "Static Publishing",
- "match_kind": "title",
- "replacement": "[static publishing](/technology/static-publishing/)",
- "note": "Suggestion only. Review and apply manually if approved."
+ "implemented": true,
+ "file": "content\\concepts\\tumbler-addressing.md",
+ "source_node": "tumbler-addressing",
+ "target_node": "xananode.example:fragment/as-we-may-think-0004",
+ "target_title": "Associative Trails Fragment",
+ "version": "v1",
+ "range": "0004",
+ "tumbler": "xananode.example:source/as-we-may-think@sha256:5e8e3a3bbe2278db54e5ea7b8e6a2677b620f67d2095e37409bc7c42451e1705#fragment/0004@sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e",
+ "matched_text": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
+ "replacement": "xananode.example:source/as-we-may-think@sha256:5e8e3a3bbe2278db54e5ea7b8e6a2677b620f67d2095e37409bc7c42451e1705#fragment/0004@sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e",
+ "note": "Already implemented as a stable XanaNode transclusion relationship."
},
{
- "approved": false,
- "file": "content\\trails\\xananode-implementation-stack-trail.md",
- "line": 31,
- "column": 65,
- "source_node": "xananode-implementation-stack-trail",
- "target_node": "hugo",
- "target_title": "Hugo",
- "matched_text": "Hugo",
- "matched_term": "Hugo",
- "match_kind": "title",
- "replacement": "[Hugo](/technology/hugo/)",
- "note": "Suggestion only. Review and apply manually if approved."
+ "implemented": true,
+ "file": "content\\concepts\\transclusion.md",
+ "source_node": "transclusion",
+ "target_node": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "target_title": "Reusable Media Fragment",
+ "version": "v1",
+ "range": "0001",
+ "tumbler": "xananode.example:source/xanadu-document-interconnection@sha256:551b9b3f6532555b2b61f8411b721ef8610000d1f5f13d6bb050a03ec8af7b51#fragment/0001@sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe",
+ "matched_text": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
+ "replacement": "xananode.example:source/xanadu-document-interconnection@sha256:551b9b3f6532555b2b61f8411b721ef8610000d1f5f13d6bb050a03ec8af7b51#fragment/0001@sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe",
+ "note": "Already implemented as a stable XanaNode transclusion relationship."
+ },
+ {
+ "implemented": true,
+ "file": "content\\concepts\\fragment-node.md",
+ "source_node": "fragment-node",
+ "target_node": "xananode.example:fragment/mother-of-all-demos-0001",
+ "target_title": "Augmenting Human Intelligence Fragment",
+ "version": "v1",
+ "range": "0001",
+ "tumbler": "xananode.example:source/mother-of-all-demos@sha256:88a43c06a3135ff5a982ca8efe948753f1d6e839561dcf664bd873719025e210#fragment/0001@sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4",
+ "matched_text": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
+ "replacement": "xananode.example:source/mother-of-all-demos@sha256:88a43c06a3135ff5a982ca8efe948753f1d6e839561dcf664bd873719025e210#fragment/0001@sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4",
+ "note": "Already implemented as a stable XanaNode transclusion relationship."
},
+ {
+ "implemented": true,
+ "file": "example.minimal:essay/relationship-navigation-intro",
+ "source_node": "example.minimal:essay/relationship-navigation-intro",
+ "target_node": "example.minimal:fragment/as-we-may-think-0004",
+ "target_title": "example.minimal:fragment/as-we-may-think-0004",
+ "version": "versioned",
+ "range": "fragment",
+ "tumbler": "example.minimal:source/as-we-may-think@git:8e47e70:examples/minimal-substrate/nodes/source-as-we-may-think.json#fragment/0004@sha256:example-as-we-may-think-fragment-0004",
+ "matched_text": "The essay includes the source fragment by stable reference instead of duplicating it.",
+ "replacement": "example.minimal:source/as-we-may-think@git:8e47e70:examples/minimal-substrate/nodes/source-as-we-may-think.json#fragment/0004@sha256:example-as-we-may-think-fragment-0004",
+ "note": "Already implemented as a stable XanaNode transclusion relationship."
+ }
+ ],
+ "autolinks": [
{
"approved": false,
- "file": "content\\trails\\xananode-implementation-stack-trail.md",
- "line": 25,
- "column": 30,
- "source_node": "xananode-implementation-stack-trail",
- "target_node": "xananode",
- "target_title": "XanaNode",
- "matched_text": "XanaNode",
- "matched_term": "XanaNode",
- "match_kind": "title",
- "replacement": "[XanaNode](/concept/xananode/)",
+ "file": "xananode.review:observation/unresolved-review-fixture",
+ "line": 1,
+ "column": 59,
+ "source_node": "xananode.review:observation/unresolved-review-fixture",
+ "target_node": "xananode.example:concept/transclusion",
+ "target_title": "Transclusion",
+ "matched_text": "transclusion",
+ "matched_term": "transclusion",
+ "match_kind": "core",
+ "replacement": "[transclusion](transclusion)",
"note": "Suggestion only. Review and apply manually if approved."
},
{
"approved": false,
- "file": "content\\trails\\xananode-implementation-stack-trail.md",
- "line": 31,
- "column": 118,
- "source_node": "xananode-implementation-stack-trail",
- "target_node": "protocol-artifacts",
+ "file": "xananode.review:observation/unresolved-review-fixture",
+ "line": 1,
+ "column": 77,
+ "source_node": "xananode.review:observation/unresolved-review-fixture",
+ "target_node": "xananode.example:concept/protocol-artifacts",
"target_title": "Protocol Artifacts",
"matched_text": "protocol artifacts",
- "matched_term": "Protocol Artifacts",
- "match_kind": "title",
- "replacement": "[protocol artifacts](/concept/protocol-artifacts/)",
+ "matched_term": "protocol artifacts",
+ "match_kind": "core",
+ "replacement": "[protocol artifacts](protocol-artifacts)",
"note": "Suggestion only. Review and apply manually if approved."
},
{
"approved": false,
- "file": "content\\sources\\xananode-studio-repo.md",
- "line": 19,
- "column": 96,
- "source_node": "xananode-studio-repo",
- "target_node": "hugo",
- "target_title": "Hugo",
- "matched_text": "Hugo",
- "matched_term": "Hugo",
- "match_kind": "title",
- "replacement": "[Hugo](/technology/hugo/)",
+ "file": "xananode.review:observation/unresolved-review-fixture",
+ "line": 1,
+ "column": 48,
+ "source_node": "xananode.review:observation/unresolved-review-fixture",
+ "target_node": "xananode.lineage:publication/hyperland",
+ "target_title": "Hyperland",
+ "matched_text": "Hyperland",
+ "matched_term": "Hyperland",
+ "match_kind": "core",
+ "replacement": "[Hyperland](xananode.lineage:publication/hyperland)",
"note": "Suggestion only. Review and apply manually if approved."
- },
+ }
+ ],
+ "transclusions": [
{
"approved": false,
- "file": "content\\sources\\xananode-protocol-repo.md",
- "line": 19,
- "column": 52,
- "source_node": "xananode-protocol-repo",
- "target_node": "xananode",
- "target_title": "XanaNode",
- "matched_text": "XanaNode",
- "matched_term": "XanaNode",
- "match_kind": "title",
- "replacement": "[XanaNode](/concept/xananode/)",
+ "file": "xananode.review:observation/unresolved-review-fixture",
+ "line": 1,
+ "column": 1,
+ "source_node": "xananode.review:observation/unresolved-review-fixture",
+ "target_node": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "target_title": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "version": "versioned",
+ "range": "fragment",
+ "matched_text": "This node appears to quote or closely reuse an authored fragment.",
+ "replacement": "{{< xana ref=\"xananode.example:fragment/xanadu-document-interconnection-0001\" >}}",
"note": "Suggestion only. Review and apply manually if approved."
+ }
+ ],
+ "merge_candidates": [
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:fragment/as-we-may-think-0004",
+ "incoming": "example.minimal:fragment/as-we-may-think-0004",
+ "existing_title": "Associative Trails Fragment",
+ "incoming_title": "As We May Think Fragment 0004",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
},
{
- "approved": false,
- "file": "content\\sources\\xananode-hugo-repo.md",
- "line": 19,
- "column": 5,
- "source_node": "xananode-hugo-repo",
- "target_node": "hugo",
- "target_title": "Hugo",
- "matched_text": "Hugo",
- "matched_term": "Hugo",
- "match_kind": "title",
- "replacement": "[Hugo](/technology/hugo/)",
- "note": "Suggestion only. Review and apply manually if approved."
+ "kind": "same_id",
+ "existing": "xananode.example:concept/knowledge-substrate",
+ "incoming": "example.minimal:concept/knowledge-substrate",
+ "existing_title": "Knowledge Substrate",
+ "incoming_title": "Knowledge Substrate",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
},
{
- "approved": false,
- "file": "content\\sources\\xananode-hugo-repo.md",
- "line": 19,
- "column": 139,
- "source_node": "xananode-hugo-repo",
- "target_node": "xananode",
- "target_title": "XanaNode",
- "matched_text": "XanaNode",
- "matched_term": "XanaNode",
- "match_kind": "title",
- "replacement": "[XanaNode](/concept/xananode/)",
- "note": "Suggestion only. Review and apply manually if approved."
+ "kind": "same_id",
+ "existing": "xananode.example:source/as-we-may-think",
+ "incoming": "example.minimal:source/as-we-may-think",
+ "existing_title": "As We May Think",
+ "incoming_title": "As We May Think",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:essay/start-here",
+ "incoming": "example.minimal:trail/start-here",
+ "existing_title": "Start Here",
+ "incoming_title": "Start Here",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:concept/knowledge-substrate",
+ "incoming": "xananode.canonical:concept/knowledge-substrate",
+ "existing_title": "Knowledge Substrate",
+ "incoming_title": "Knowledge Substrate",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:concept/protocol-artifacts",
+ "incoming": "xananode.canonical:concept/protocol-artifacts",
+ "existing_title": "Protocol Artifacts",
+ "incoming_title": "Protocol Artifacts",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:essay/what-is-xananode",
+ "incoming": "xananode.canonical:essay/what-is-xananode",
+ "existing_title": "What Is XanaNode?",
+ "incoming_title": "What Is XanaNode?",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:media/xananode-icon",
+ "incoming": "xananode.canonical:media/xananode-icon",
+ "existing_title": "XanaNode Icon",
+ "incoming_title": "XanaNode Icon",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:project/xananode-hugo-theme",
+ "incoming": "xananode.canonical:project/xananode-hugo-theme",
+ "existing_title": "XanaNode Hugo Theme",
+ "incoming_title": "XanaNode Hugo Theme",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/compatibility-report-schema",
+ "incoming": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "existing_title": "Compatibility Report Schema",
+ "incoming_title": "Compatibility Report Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/merge-report-schema",
+ "incoming": "xananode.canonical:schema/canonical-schema-merge-report",
+ "existing_title": "Merge Report Schema",
+ "incoming_title": "Merge Report Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/substrate-manifest-schema",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "existing_title": "Substrate Manifest Schema",
+ "incoming_title": "Substrate Manifest Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/substrate-node-schema",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "existing_title": "Substrate Node Schema",
+ "incoming_title": "Substrate Node Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/substrate-relationships-schema",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "existing_title": "Substrate Relationships Schema",
+ "incoming_title": "Substrate Relationships Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/compatibility-report-schema",
+ "incoming": "xananode.canonical:schema/compatibility-report-schema",
+ "existing_title": "Compatibility Report Schema",
+ "incoming_title": "Compatibility Report Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:concept/known-implementations-registry",
+ "incoming": "xananode.canonical:schema/known-implementations-registry",
+ "existing_title": "Known Implementations Registry",
+ "incoming_title": "Known Implementations Registry",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/merge-report-schema",
+ "incoming": "xananode.canonical:schema/merge-report-schema",
+ "existing_title": "Merge Report Schema",
+ "incoming_title": "Merge Report Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:concept/namespace-registry",
+ "incoming": "xananode.canonical:schema/namespace-registry",
+ "existing_title": "Namespace Registry",
+ "incoming_title": "Namespace Registry",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/namespace-schema",
+ "incoming": "xananode.canonical:schema/namespace-schema",
+ "existing_title": "Namespace Schema",
+ "incoming_title": "Namespace Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/substrate-manifest-schema",
+ "incoming": "xananode.canonical:schema/substrate-manifest-schema",
+ "existing_title": "Substrate Manifest Schema",
+ "incoming_title": "Substrate Manifest Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/substrate-node-schema",
+ "incoming": "xananode.canonical:schema/substrate-node-schema",
+ "existing_title": "Substrate Node Schema",
+ "incoming_title": "Substrate Node Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:schema/substrate-relationships-schema",
+ "incoming": "xananode.canonical:schema/substrate-relationships-schema",
+ "existing_title": "Substrate Relationships Schema",
+ "incoming_title": "Substrate Relationships Schema",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:source/xananode-core-sdk-repo",
+ "incoming": "xananode.canonical:source/xananode-core-sdk-repository",
+ "existing_title": "XanaNode Core SDK Repository",
+ "incoming_title": "XanaNode Core SDK Repository",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:source/xananode-hugo-repo",
+ "incoming": "xananode.canonical:source/xananode-hugo-repository",
+ "existing_title": "XanaNode Hugo Repository",
+ "incoming_title": "XanaNode Hugo Repository",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:source/xananode-protocol-repo",
+ "incoming": "xananode.canonical:source/xananode-protocol-repository",
+ "existing_title": "XanaNode Protocol Repository",
+ "incoming_title": "XanaNode Protocol Repository",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:source/xananode-studio-repo",
+ "incoming": "xananode.canonical:source/xananode-studio-repository",
+ "existing_title": "XanaNode Studio Repository",
+ "incoming_title": "XanaNode Studio Repository",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:source/xananode-workspace-repo",
+ "incoming": "xananode.canonical:source/xananode-workspace-repository",
+ "existing_title": "XanaNode Workspace Repository",
+ "incoming_title": "XanaNode Workspace Repository",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:technology/cytoscape-js",
+ "incoming": "xananode.canonical:technology/cytoscape-js",
+ "existing_title": "Cytoscape.js",
+ "incoming_title": "Cytoscape.js",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "same_id",
+ "existing": "xananode.example:technology/hugo",
+ "incoming": "xananode.canonical:technology/hugo",
+ "existing_title": "Hugo",
+ "incoming_title": "Hugo",
+ "confidence": 1,
+ "reason": "Incoming node has the same protocol id as an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/knowledge-substrate",
+ "incoming": "example.minimal:claim/substrate-is-structure",
+ "existing_title": "Knowledge Substrate",
+ "incoming_title": "A knowledge substrate is structure, not just information",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:claim/claim-substrate-is-structure",
+ "incoming": "example.minimal:claim/substrate-is-structure",
+ "existing_title": "A knowledge substrate is structure, not information",
+ "incoming_title": "A knowledge substrate is structure, not just information",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/as-we-may-think-0004",
+ "incoming": "example.minimal:concept/associative-trails",
+ "existing_title": "Associative Trails Fragment",
+ "incoming_title": "Associative Trails",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/as-we-may-think",
+ "incoming": "example.minimal:fragment/as-we-may-think-0004",
+ "existing_title": "As We May Think",
+ "incoming_title": "As We May Think Fragment 0004",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federated-knowledge-substrates",
+ "incoming": "example.minimal:concept/knowledge-substrate",
+ "existing_title": "Federated Knowledge Substrates",
+ "incoming_title": "Knowledge Substrate",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:claim/claim-substrate-is-structure",
+ "incoming": "example.minimal:concept/knowledge-substrate",
+ "existing_title": "A knowledge substrate is structure, not information",
+ "incoming_title": "Knowledge Substrate",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/as-we-may-think-0004",
+ "incoming": "example.minimal:source/as-we-may-think",
+ "existing_title": "Associative Trails Fragment",
+ "incoming_title": "As We May Think",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "existing_title": "XanaNode",
+ "incoming_title": "Relationships Preserve Knowledge",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:community/xananode-contributors",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Contributors",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:concept/knowledge-substrate",
+ "existing_title": "XanaNode",
+ "incoming_title": "Knowledge Substrate",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federated-knowledge-substrates",
+ "incoming": "xananode.canonical:concept/knowledge-substrate",
+ "existing_title": "Federated Knowledge Substrates",
+ "incoming_title": "Knowledge Substrate",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:claim/claim-substrate-is-structure",
+ "incoming": "xananode.canonical:concept/knowledge-substrate",
+ "existing_title": "A knowledge substrate is structure, not information",
+ "incoming_title": "Knowledge Substrate",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:trail/protocol-artifacts-trail",
+ "incoming": "xananode.canonical:concept/protocol-artifacts",
+ "existing_title": "Protocol Artifacts Trail",
+ "incoming_title": "Protocol Artifacts",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:concept/protocol-artifacts",
+ "existing_title": "XanaNode",
+ "incoming_title": "Protocol Artifacts",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:concept/substrate-projection-layer",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Projection Layer",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:trail/xananode-implementation-stack-trail",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Implementation Stack Trail",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:trail/xananode-core-trail",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Core Trail",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:trail/protocol-artifacts-trail",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Protocol Artifacts Trail",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:trail/historical-lineage-trail",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Historical Lineage Trail",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:trail/branching-orientation-trail",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Branching Orientation Trail",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:technology/static-publishing",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Static Publishing",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:technology/hugo",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Hugo",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:technology/cytoscape-js",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Cytoscape.js",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-workspace-repo",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Workspace Repository",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-studio-repo",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Studio Repository",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-protocol-repo",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Protocol Repository",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-hugo-repo",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Hugo Repository",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-core-sdk-repo",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Core SDK Repository",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xanadu-document-interconnection",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Xanadu: Document Interconnection Enabling Re-use",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-code-link-decay-study",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "9.6 Million Links in Source Code Comments",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/mother-of-all-demos",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Mother of All Demos",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/as-we-may-think",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "As We May Think",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-relationship-types",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Relationship Types",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-node-types",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Node Types",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-core-schema",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Core Schema",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/substrate-relationships-schema",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Substrate Relationships Schema",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/substrate-node-schema",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Substrate Node Schema",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/substrate-manifest-schema",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Substrate Manifest Schema",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/namespace-schema",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Namespace Schema",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/merge-report-schema",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Merge Report Schema",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/compatibility-report-schema",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Compatibility Report Schema",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/xananode-hugo-theme",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Hugo Theme",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/project-xanadu",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Project Xanadu",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/nls",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "NLS",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/memex",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Memex",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:person/vannevar-bush",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Vannevar Bush",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:person/ted-nelson",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Ted Nelson",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:person/douglas-engelbart",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Douglas Engelbart",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:observation/link-rot",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Link Rot",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:media/xananode-icon",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "XanaNode Icon",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:essay/what-is-xananode",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "What Is XanaNode?",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:essay/using-hugo-with-protocol-json",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Using Hugo with Protocol JSON",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:essay/start-here",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Start Here",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/unlabeled-hyperlink",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Unlabeled Hyperlink",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/typed-relationships",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Typed Relationships",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/tumbler-addressing",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Tumbler Addressing",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/transclusion",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Transclusion",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-relationship-list",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Substrate Relationship List",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-node-record",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Substrate Node Record",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-manifest",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Substrate Manifest",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/single-source-of-truth",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Single Source of Truth",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/schema-extension",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Schema Extension",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/review-suggestions",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Review Suggestions",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/provenance",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Provenance",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/protocol-artifacts",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Protocol Artifacts",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/namespacing",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Namespacing",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/namespace-registry",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Namespace Registry",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/moderation-model",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Moderation Model",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-validation",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Merge Validation",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-report",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Merge Report",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/known-implementations-registry",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Known Implementations Registry",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/knowledge-substrate",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Knowledge Substrate",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/independent-moderation",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Independent Moderation",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/fragment-node",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Fragment Node",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federation-rules",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Federation Rules",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federation-example",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Federation Example",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federated-knowledge-substrates",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Federated Knowledge Substrates",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/dispute-resolution",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Dispute Resolution",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/deep-linking",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Deep Linking",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/custom-extension-substrate",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Custom Extension Substrate",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/compatibility-report",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Compatibility Report",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/compatibility-levels",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Compatibility Levels",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/civilizational-memory",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Civilizational Memory",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/canonical-type-policy",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Canonical Type Policy",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:claim/claim-substrate-is-structure",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "A knowledge substrate is structure, not information",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:claim/claim-relationships-preserve-context",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Typed relationships preserve context that hyperlinks lose",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:claim/claim-merge-without-collapse",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Substrates should merge without collapsing disagreement",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-github",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "GitHub",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-support",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Support",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Reusable Media Fragment",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/mother-of-all-demos-0001",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Augmenting Human Intelligence Fragment",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/as-we-may-think-0004",
+ "incoming": "xananode.canonical:concept/xananode",
+ "existing_title": "Associative Trails Fragment",
+ "incoming_title": "XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:essay/what-is-xananode",
+ "existing_title": "XanaNode",
+ "incoming_title": "What Is XanaNode?",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:event/xananode-canonical-pack-bootstrap",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Canonical Pack Bootstrap",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:fragment/relationships-preserve-knowledge-sentence",
+ "existing_title": "XanaNode",
+ "incoming_title": "Relationships Preserve Knowledge Sentence",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:media/xananode-icon",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Icon",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:observation/markdown-recreation-friction",
+ "existing_title": "XanaNode",
+ "incoming_title": "Markdown Recreation Friction",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:organization/built-by-bots",
+ "existing_title": "XanaNode",
+ "incoming_title": "Built By Bots",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:organization/cytoscape-consortium",
+ "existing_title": "XanaNode",
+ "incoming_title": "Cytoscape Consortium",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:organization/hugo-authors",
+ "existing_title": "XanaNode",
+ "incoming_title": "Hugo Authors",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:person/christian-siefen",
+ "existing_title": "XanaNode",
+ "incoming_title": "Christian Siefen",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:place/world-wide-web",
+ "existing_title": "XanaNode",
+ "incoming_title": "World Wide Web",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-core-sdk-repo",
+ "incoming": "xananode.canonical:project/xananode-core-sdk",
+ "existing_title": "XanaNode Core SDK Repository",
+ "incoming_title": "XanaNode Core SDK",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:project/xananode-core-sdk",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Core SDK",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:project/xananode-hugo-theme",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Hugo Theme",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-protocol-repo",
+ "incoming": "xananode.canonical:project/xananode-protocol",
+ "existing_title": "XanaNode Protocol Repository",
+ "incoming_title": "XanaNode Protocol",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:project/xananode-protocol",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Protocol",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-workspace-repo",
+ "incoming": "xananode.canonical:project/xananode-workspace",
+ "existing_title": "XanaNode Workspace Repository",
+ "incoming_title": "XanaNode Workspace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:project/xananode-workspace",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Workspace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:publication/xnp-0004-merge-validation",
+ "existing_title": "XanaNode",
+ "incoming_title": "XNP-0004 Merge Validation",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-validation",
+ "incoming": "xananode.canonical:publication/xnp-0004-merge-validation",
+ "existing_title": "Merge Validation",
+ "incoming_title": "XNP-0004 Merge Validation",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:relationship/protocol-implements-claim",
+ "existing_title": "XanaNode",
+ "incoming_title": "Protocol Implements Relationship Preservation",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:revision/canonical-pack-v0-1-0",
+ "existing_title": "XanaNode",
+ "incoming_title": "Canonical Pack v0.1.0",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/author-profile-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Author Profile Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-author-profile",
+ "existing_title": "XanaNode",
+ "incoming_title": "Author Profile Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "existing_title": "XanaNode",
+ "incoming_title": "Compatibility Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/compatibility-report",
+ "incoming": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "existing_title": "Compatibility Report",
+ "incoming_title": "Compatibility Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-merge-report",
+ "existing_title": "XanaNode",
+ "incoming_title": "Merge Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-report",
+ "incoming": "xananode.canonical:schema/canonical-schema-merge-report",
+ "existing_title": "Merge Report",
+ "incoming_title": "Merge Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-nanopublication",
+ "existing_title": "XanaNode",
+ "incoming_title": "Nanopublication Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-ro-crate-metadata",
+ "existing_title": "XanaNode",
+ "incoming_title": "Ro Crate Metadata Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-diff",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Diff Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Manifest Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-manifest",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "existing_title": "Substrate Manifest",
+ "incoming_title": "Substrate Manifest Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Node Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Relationships Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-node-types",
+ "incoming": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "existing_title": "XanaNode Node Types",
+ "incoming_title": "Xananode Node Types Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "existing_title": "XanaNode",
+ "incoming_title": "Xananode Node Types Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "existing_title": "XanaNode",
+ "incoming_title": "Xananode Property Registry Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-relationship-types",
+ "incoming": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "existing_title": "XanaNode Relationship Types",
+ "incoming_title": "Xananode Relationship Types Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "existing_title": "XanaNode",
+ "incoming_title": "Xananode Relationship Types Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/canonical-schemas-registry",
+ "existing_title": "XanaNode",
+ "incoming_title": "Canonical Schemas Registry",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/compatibility-report-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Compatibility Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/compatibility-report",
+ "incoming": "xananode.canonical:schema/compatibility-report-schema",
+ "existing_title": "Compatibility Report",
+ "incoming_title": "Compatibility Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/known-implementations-registry",
+ "existing_title": "XanaNode",
+ "incoming_title": "Known Implementations Registry",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/merge-report-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Merge Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-report",
+ "incoming": "xananode.canonical:schema/merge-report-schema",
+ "existing_title": "Merge Report",
+ "incoming_title": "Merge Report Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-example.merge",
+ "existing_title": "XanaNode",
+ "incoming_title": "Federation Merge Report Example Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-report",
+ "incoming": "xananode.canonical:schema/namespace-example.merge",
+ "existing_title": "Merge Report",
+ "incoming_title": "Federation Merge Report Example Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-example.minimal",
+ "existing_title": "XanaNode",
+ "incoming_title": "Minimal Example Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-example.museum",
+ "existing_title": "XanaNode",
+ "incoming_title": "Museum Extension Example Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-example.researcher_a",
+ "existing_title": "XanaNode",
+ "incoming_title": "Federation Example A Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federation-example",
+ "incoming": "xananode.canonical:schema/namespace-example.researcher_a",
+ "existing_title": "Federation Example",
+ "incoming_title": "Federation Example A Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-example.researcher_b",
+ "existing_title": "XanaNode",
+ "incoming_title": "Federation Example B Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federation-example",
+ "incoming": "xananode.canonical:schema/namespace-example.researcher_b",
+ "existing_title": "Federation Example",
+ "incoming_title": "Federation Example B Namespace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-registry",
+ "existing_title": "XanaNode",
+ "incoming_title": "Namespace Registry",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Namespace Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:trail/xananode-core-trail",
+ "incoming": "xananode.canonical:schema/namespace-xananode",
+ "existing_title": "XanaNode Core Trail",
+ "incoming_title": "XanaNode Core",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-core-sdk-repo",
+ "incoming": "xananode.canonical:schema/namespace-xananode",
+ "existing_title": "XanaNode Core SDK Repository",
+ "incoming_title": "XanaNode Core",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-core-schema",
+ "incoming": "xananode.canonical:schema/namespace-xananode",
+ "existing_title": "XanaNode Core Schema",
+ "incoming_title": "XanaNode Core",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/namespace-xananode",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Core",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/nanopublication-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Nanopublication Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-claim",
+ "existing_title": "XanaNode",
+ "incoming_title": "Claim",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-community",
+ "existing_title": "XanaNode",
+ "incoming_title": "Community",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "XanaNode",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/unlabeled-hyperlink",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Unlabeled Hyperlink",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/typed-relationships",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Typed Relationships",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/tumbler-addressing",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Tumbler Addressing",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/transclusion",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Transclusion",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-relationship-list",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Substrate Relationship List",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-node-record",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Substrate Node Record",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-manifest",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Substrate Manifest",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/single-source-of-truth",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Single Source of Truth",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/schema-extension",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Schema Extension",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/review-suggestions",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Review Suggestions",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/provenance",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Provenance",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/protocol-artifacts",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Protocol Artifacts",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/namespacing",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Namespacing",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/namespace-registry",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Namespace Registry",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/moderation-model",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Moderation Model",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-validation",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Merge Validation",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/merge-report",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Merge Report",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/known-implementations-registry",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Known Implementations Registry",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/knowledge-substrate",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Knowledge Substrate",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/independent-moderation",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Independent Moderation",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/fragment-node",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Fragment Node",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federation-rules",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Federation Rules",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federation-example",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Federation Example",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/federated-knowledge-substrates",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Federated Knowledge Substrates",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/dispute-resolution",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Dispute Resolution",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/deep-linking",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Deep Linking",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/custom-extension-substrate",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Custom Extension Substrate",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/compatibility-report",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Compatibility Report",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/compatibility-levels",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Compatibility Levels",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/civilizational-memory",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Civilizational Memory",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/canonical-type-policy",
+ "incoming": "xananode.canonical:schema/node-type-concept",
+ "existing_title": "Canonical Type Policy",
+ "incoming_title": "Concept",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-essay",
+ "existing_title": "XanaNode",
+ "incoming_title": "Essay",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-event",
+ "existing_title": "XanaNode",
+ "incoming_title": "Event",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-fragment",
+ "existing_title": "XanaNode",
+ "incoming_title": "Fragment",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/fragment-node",
+ "incoming": "xananode.canonical:schema/node-type-fragment",
+ "existing_title": "Fragment Node",
+ "incoming_title": "Fragment",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "incoming": "xananode.canonical:schema/node-type-fragment",
+ "existing_title": "Reusable Media Fragment",
+ "incoming_title": "Fragment",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/mother-of-all-demos-0001",
+ "incoming": "xananode.canonical:schema/node-type-fragment",
+ "existing_title": "Augmenting Human Intelligence Fragment",
+ "incoming_title": "Fragment",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:fragment/as-we-may-think-0004",
+ "incoming": "xananode.canonical:schema/node-type-fragment",
+ "existing_title": "Associative Trails Fragment",
+ "incoming_title": "Fragment",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-media",
+ "existing_title": "XanaNode",
+ "incoming_title": "Media",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:observation/link-rot",
+ "incoming": "xananode.canonical:schema/node-type-observation",
+ "existing_title": "Link Rot",
+ "incoming_title": "Observation",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-observation",
+ "existing_title": "XanaNode",
+ "incoming_title": "Observation",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-organization",
+ "existing_title": "XanaNode",
+ "incoming_title": "Organization",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:person/vannevar-bush",
+ "incoming": "xananode.canonical:schema/node-type-person",
+ "existing_title": "Vannevar Bush",
+ "incoming_title": "Person",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:person/ted-nelson",
+ "incoming": "xananode.canonical:schema/node-type-person",
+ "existing_title": "Ted Nelson",
+ "incoming_title": "Person",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:person/douglas-engelbart",
+ "incoming": "xananode.canonical:schema/node-type-person",
+ "existing_title": "Douglas Engelbart",
+ "incoming_title": "Person",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-person",
+ "existing_title": "XanaNode",
+ "incoming_title": "Person",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-place",
+ "existing_title": "XanaNode",
+ "incoming_title": "Place",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/xananode-hugo-theme",
+ "incoming": "xananode.canonical:schema/node-type-project",
+ "existing_title": "XanaNode Hugo Theme",
+ "incoming_title": "Project",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/project-xanadu",
+ "incoming": "xananode.canonical:schema/node-type-project",
+ "existing_title": "Project Xanadu",
+ "incoming_title": "Project",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/nls",
+ "incoming": "xananode.canonical:schema/node-type-project",
+ "existing_title": "NLS",
+ "incoming_title": "Project",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/memex",
+ "incoming": "xananode.canonical:schema/node-type-project",
+ "existing_title": "Memex",
+ "incoming_title": "Project",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-project",
+ "existing_title": "XanaNode",
+ "incoming_title": "Project",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-publication",
+ "existing_title": "XanaNode",
+ "incoming_title": "Publication",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-registry",
+ "existing_title": "XanaNode",
+ "incoming_title": "Node Type Registry",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-relationship-types",
+ "incoming": "xananode.canonical:schema/node-type-relationship",
+ "existing_title": "XanaNode Relationship Types",
+ "incoming_title": "Relationship",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/substrate-relationships-schema",
+ "incoming": "xananode.canonical:schema/node-type-relationship",
+ "existing_title": "Substrate Relationships Schema",
+ "incoming_title": "Relationship",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-relationship",
+ "existing_title": "XanaNode",
+ "incoming_title": "Relationship",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/typed-relationships",
+ "incoming": "xananode.canonical:schema/node-type-relationship",
+ "existing_title": "Typed Relationships",
+ "incoming_title": "Relationship",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-relationship-list",
+ "incoming": "xananode.canonical:schema/node-type-relationship",
+ "existing_title": "Substrate Relationship List",
+ "incoming_title": "Relationship",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:claim/claim-relationships-preserve-context",
+ "incoming": "xananode.canonical:schema/node-type-relationship",
+ "existing_title": "Typed relationships preserve context that hyperlinks lose",
+ "incoming_title": "Relationship",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-revision",
+ "existing_title": "XanaNode",
+ "incoming_title": "Revision",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-relationship-types",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "XanaNode Relationship Types",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-node-types",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "XanaNode Node Types",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/xananode-core-schema",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "XanaNode Core Schema",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/substrate-relationships-schema",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "Substrate Relationships Schema",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/substrate-node-schema",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "Substrate Node Schema",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/substrate-manifest-schema",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "Substrate Manifest Schema",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/namespace-schema",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "Namespace Schema",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/merge-report-schema",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "Merge Report Schema",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:schema/compatibility-report-schema",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "Compatibility Report Schema",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/schema-extension",
+ "incoming": "xananode.canonical:schema/node-type-schema",
+ "existing_title": "Schema Extension",
+ "incoming_title": "Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-workspace-repo",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "XanaNode Workspace Repository",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-studio-repo",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "XanaNode Studio Repository",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-protocol-repo",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "XanaNode Protocol Repository",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-hugo-repo",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "XanaNode Hugo Repository",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xananode-core-sdk-repo",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "XanaNode Core SDK Repository",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/xanadu-document-interconnection",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "Xanadu: Document Interconnection Enabling Re-use",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-code-link-decay-study",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "9.6 Million Links in Source Code Comments",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/mother-of-all-demos",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "Mother of All Demos",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/as-we-may-think",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "As We May Think",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "XanaNode",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/single-source-of-truth",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "Single Source of Truth",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-github",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "GitHub",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-support",
+ "incoming": "xananode.canonical:schema/node-type-source",
+ "existing_title": "Support",
+ "incoming_title": "Source",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:technology/static-publishing",
+ "incoming": "xananode.canonical:schema/node-type-technology",
+ "existing_title": "Static Publishing",
+ "incoming_title": "Technology",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:technology/hugo",
+ "incoming": "xananode.canonical:schema/node-type-technology",
+ "existing_title": "Hugo",
+ "incoming_title": "Technology",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:technology/cytoscape-js",
+ "incoming": "xananode.canonical:schema/node-type-technology",
+ "existing_title": "Cytoscape.js",
+ "incoming_title": "Technology",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-technology",
+ "existing_title": "XanaNode",
+ "incoming_title": "Technology",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/node-type-trail",
+ "existing_title": "XanaNode",
+ "incoming_title": "Trail",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/property-birth_date",
+ "existing_title": "XanaNode",
+ "incoming_title": "Birth date",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/property-currency_value",
+ "existing_title": "XanaNode",
+ "incoming_title": "Currency value",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/property-external_identifier",
+ "existing_title": "XanaNode",
+ "incoming_title": "External identifier",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/property-geo_coordinates",
+ "existing_title": "XanaNode",
+ "incoming_title": "Geographic coordinates",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/property-measurement_si",
+ "existing_title": "XanaNode",
+ "incoming_title": "SI measurement",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/property-registry",
+ "existing_title": "XanaNode",
+ "incoming_title": "Property Registry",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/property-registry-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Property Registry Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-alias_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Alias of",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-alternative_to",
+ "existing_title": "XanaNode",
+ "incoming_title": "Alternative to",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-anticipated",
+ "existing_title": "XanaNode",
+ "incoming_title": "Anticipated",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Anticipated By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-anticipates",
+ "existing_title": "XanaNode",
+ "incoming_title": "Anticipates",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-appears_in",
+ "existing_title": "XanaNode",
+ "incoming_title": "Appears in",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-approved",
+ "existing_title": "XanaNode",
+ "incoming_title": "Approved",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-approved_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Approved By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-arrived_from",
+ "existing_title": "XanaNode",
+ "incoming_title": "Arrived From Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-arrives_at",
+ "existing_title": "XanaNode",
+ "incoming_title": "Arrives at",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-authored",
+ "existing_title": "XanaNode",
+ "incoming_title": "Authored",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-authored_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Authored By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-broader_than",
+ "existing_title": "XanaNode",
+ "incoming_title": "Broader than",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-cited_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Cited By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-cites",
+ "existing_title": "XanaNode",
+ "incoming_title": "Cites",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-claim_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Claim Of Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-clarified_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Clarified By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-clarifies",
+ "existing_title": "XanaNode",
+ "incoming_title": "Clarifies",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-coined",
+ "existing_title": "XanaNode",
+ "incoming_title": "Coined",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-coined_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Coined By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "existing_title": "XanaNode",
+ "incoming_title": "Collaborated with",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-compatible_with",
+ "existing_title": "XanaNode",
+ "incoming_title": "Compatible with",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-contains",
+ "existing_title": "XanaNode",
+ "incoming_title": "Contains",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Contemporary of",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-context_for",
+ "existing_title": "XanaNode",
+ "incoming_title": "Context for",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-continued_from",
+ "existing_title": "XanaNode",
+ "incoming_title": "Continued From Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-continues_to",
+ "existing_title": "XanaNode",
+ "incoming_title": "Continues to",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Contradicted By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-contradicts",
+ "existing_title": "XanaNode",
+ "incoming_title": "Contradicts",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "existing_title": "XanaNode",
+ "incoming_title": "Contrasts with",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-created",
+ "existing_title": "XanaNode",
+ "incoming_title": "Created",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-created_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Created By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "existing_title": "XanaNode",
+ "incoming_title": "Deep Linked From Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "existing_title": "XanaNode",
+ "incoming_title": "Deep links to",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-defined_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Defined By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-defines",
+ "existing_title": "XanaNode",
+ "incoming_title": "Defines",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Demonstrated By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-demonstrates",
+ "existing_title": "XanaNode",
+ "incoming_title": "Demonstrates",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-dependency_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Dependency Of Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-depends_on",
+ "existing_title": "XanaNode",
+ "incoming_title": "Depends on",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-depicted_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Depicted By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-depicts",
+ "existing_title": "XanaNode",
+ "incoming_title": "Depicts",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-derived_from",
+ "existing_title": "XanaNode",
+ "incoming_title": "Derived from",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-derived_into",
+ "existing_title": "XanaNode",
+ "incoming_title": "Derived Into Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-discussed_in",
+ "existing_title": "XanaNode",
+ "incoming_title": "Discussed In Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-discusses",
+ "existing_title": "XanaNode",
+ "incoming_title": "Discusses",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-disputed_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Disputed By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "existing_title": "XanaNode",
+ "incoming_title": "Disputed identity",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-disputes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Disputes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-documented_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Documented By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-documents",
+ "existing_title": "XanaNode",
+ "incoming_title": "Documents",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-enabled_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Enabled By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-enables",
+ "existing_title": "XanaNode",
+ "incoming_title": "Enables",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "existing_title": "XanaNode",
+ "incoming_title": "Equivalent to",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-evidence_for",
+ "existing_title": "XanaNode",
+ "incoming_title": "Evidence for",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-explained_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Explained By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-explains",
+ "existing_title": "XanaNode",
+ "incoming_title": "Explains",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-extended_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Extended By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-extends",
+ "existing_title": "XanaNode",
+ "incoming_title": "Extends",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-extension_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Extension of",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-featured_in",
+ "existing_title": "XanaNode",
+ "incoming_title": "Featured In Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "existing_title": "XanaNode",
+ "incoming_title": "Featured Speaker Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-features",
+ "existing_title": "XanaNode",
+ "incoming_title": "Features",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-followed",
+ "existing_title": "XanaNode",
+ "incoming_title": "Followed Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-friend_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Friend of",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-had_participant",
+ "existing_title": "XanaNode",
+ "incoming_title": "Had Participant Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-has_alias",
+ "existing_title": "XanaNode",
+ "incoming_title": "Has Alias Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-has_appearance",
+ "existing_title": "XanaNode",
+ "incoming_title": "Has Appearance Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-has_claim",
+ "existing_title": "XanaNode",
+ "incoming_title": "Has claim",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-has_context",
+ "existing_title": "XanaNode",
+ "incoming_title": "Has Context Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-has_evidence",
+ "existing_title": "XanaNode",
+ "incoming_title": "Has Evidence Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-has_extension",
+ "existing_title": "XanaNode",
+ "incoming_title": "Has Extension Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "existing_title": "XanaNode",
+ "incoming_title": "Has primary media",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-identified",
+ "existing_title": "XanaNode",
+ "incoming_title": "Identified",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-identified_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Identified By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-implemented_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Implemented By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-implements",
+ "existing_title": "XanaNode",
+ "incoming_title": "Implements",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-included_in",
+ "existing_title": "XanaNode",
+ "incoming_title": "Included In Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-includes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Includes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-influenced",
+ "existing_title": "XanaNode",
+ "incoming_title": "Influenced",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-influenced_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Influenced By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-interviewed",
+ "existing_title": "XanaNode",
+ "incoming_title": "Interviewed",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Interviewed By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-introduced",
+ "existing_title": "XanaNode",
+ "incoming_title": "Introduced",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-introduced_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Introduced By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-introduced_in",
+ "existing_title": "XanaNode",
+ "incoming_title": "Introduced in",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Introduction Venue Of Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-is_start_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Is Start Of Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-mapped_from",
+ "existing_title": "XanaNode",
+ "incoming_title": "Mapped From Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-maps_to",
+ "existing_title": "XanaNode",
+ "incoming_title": "Maps to",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Memorialized By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-memorializes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Memorializes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Mentioned By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-mentions",
+ "existing_title": "XanaNode",
+ "incoming_title": "Mentions",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-motivated_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Motivated by",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-motivates",
+ "existing_title": "XanaNode",
+ "incoming_title": "Motivates Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-narrower_than",
+ "existing_title": "XanaNode",
+ "incoming_title": "Narrower Than Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-occurred_at",
+ "existing_title": "XanaNode",
+ "incoming_title": "Occurred at",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-parallel_to",
+ "existing_title": "XanaNode",
+ "incoming_title": "Parallel to",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-part_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Part Of Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-participated_in",
+ "existing_title": "XanaNode",
+ "incoming_title": "Participated in",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-popularized",
+ "existing_title": "XanaNode",
+ "incoming_title": "Popularized",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-popularized_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Popularized By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-possible_match",
+ "existing_title": "XanaNode",
+ "incoming_title": "Possible match",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-preceded",
+ "existing_title": "XanaNode",
+ "incoming_title": "Preceded",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-presented",
+ "existing_title": "XanaNode",
+ "incoming_title": "Presented",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-presented_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Presented By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-preserved_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Preserved By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-preserves",
+ "existing_title": "XanaNode",
+ "incoming_title": "Preserves",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-produces",
+ "existing_title": "XanaNode",
+ "incoming_title": "Produces Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-proposed",
+ "existing_title": "XanaNode",
+ "incoming_title": "Proposed",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-proposed_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Proposed By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-quoted_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Quoted By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-quotes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Quotes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-refined_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Refined By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-refines",
+ "existing_title": "XanaNode",
+ "incoming_title": "Refines",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-registry",
+ "existing_title": "XanaNode",
+ "incoming_title": "Relationship Type Registry",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-related_to",
+ "existing_title": "XanaNode",
+ "incoming_title": "Related to",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-represented_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Represented By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-represents",
+ "existing_title": "XanaNode",
+ "incoming_title": "Represents",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-required_for",
+ "existing_title": "XanaNode",
+ "incoming_title": "Required For Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-requires",
+ "existing_title": "XanaNode",
+ "incoming_title": "Requires",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-results_from",
+ "existing_title": "XanaNode",
+ "incoming_title": "Results from",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-same_entity",
+ "existing_title": "XanaNode",
+ "incoming_title": "Same entity",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-shaped_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Shaped By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-shapes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Shapes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-site_of",
+ "existing_title": "XanaNode",
+ "incoming_title": "Site Of Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-spoke_at",
+ "existing_title": "XanaNode",
+ "incoming_title": "Spoke at",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-starts_with",
+ "existing_title": "XanaNode",
+ "incoming_title": "Starts with",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-superseded_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Superseded By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-supersedes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Supersedes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-supported_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Supported By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-support",
+ "incoming": "xananode.canonical:schema/relationship-type-supported_by",
+ "existing_title": "Support",
+ "incoming_title": "Supported By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-supports",
+ "existing_title": "XanaNode",
+ "incoming_title": "Supports",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-support",
+ "incoming": "xananode.canonical:schema/relationship-type-supports",
+ "existing_title": "Support",
+ "incoming_title": "Supports",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-threatened_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Threatened By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-threatens",
+ "existing_title": "XanaNode",
+ "incoming_title": "Threatens",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-trained_on",
+ "existing_title": "XanaNode",
+ "incoming_title": "Trained on",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Transcluded By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-transcludes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Transcludes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "existing_title": "XanaNode",
+ "incoming_title": "Used As Primary Media For Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-used_by",
+ "existing_title": "XanaNode",
+ "incoming_title": "Used By Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-used_to_train",
+ "existing_title": "XanaNode",
+ "incoming_title": "Used To Train Relationship Term",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/relationship-type-uses",
+ "existing_title": "XanaNode",
+ "incoming_title": "Uses",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/ro-crate-metadata-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "RO-Crate Metadata Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/substrate-diff-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Diff Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/substrate-manifest-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Manifest Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/substrate-manifest",
+ "incoming": "xananode.canonical:schema/substrate-manifest-schema",
+ "existing_title": "Substrate Manifest",
+ "incoming_title": "Substrate Manifest Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/substrate-node-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Node Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:schema/substrate-relationships-schema",
+ "existing_title": "XanaNode",
+ "incoming_title": "Substrate Relationships Schema",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/github-profile",
+ "existing_title": "XanaNode",
+ "incoming_title": "GitHub Profile",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-github",
+ "incoming": "xananode.canonical:source/github-profile",
+ "existing_title": "GitHub",
+ "incoming_title": "GitHub Profile",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/hugo-official-site",
+ "existing_title": "XanaNode",
+ "incoming_title": "Hugo Official Site",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/support-xananode",
+ "existing_title": "XanaNode",
+ "incoming_title": "Support XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:source/source-support",
+ "incoming": "xananode.canonical:source/support-xananode",
+ "existing_title": "Support",
+ "incoming_title": "Support XanaNode",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-com-domain",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode.com",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-core-sdk-repository",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Core SDK Repository",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-hugo-repository",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Hugo Repository",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-net-domain",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode.net",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-org-domain",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode.org",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-protocol-repository",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Protocol Repository",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-studio-repository",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Studio Repository",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:source/xananode-workspace-repository",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Workspace Repository",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:technology/cytoscape-js",
+ "existing_title": "XanaNode",
+ "incoming_title": "Cytoscape.js",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:technology/git",
+ "existing_title": "XanaNode",
+ "incoming_title": "Git",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:technology/hugo",
+ "existing_title": "XanaNode",
+ "incoming_title": "Hugo",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:technology/nodejs",
+ "existing_title": "XanaNode",
+ "incoming_title": "Node.js",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:technology/python",
+ "existing_title": "XanaNode",
+ "incoming_title": "Python",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.canonical:trail/xananode-stack-trail",
+ "existing_title": "XanaNode",
+ "incoming_title": "XanaNode Stack Trail",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/gottfried-wilhelm-leibniz",
+ "existing_title": "XanaNode",
+ "incoming_title": "Gottfried Wilhelm Leibniz",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/wilhelm-ostwald",
+ "existing_title": "XanaNode",
+ "incoming_title": "Wilhelm Ostwald",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/jorge-luis-borges",
+ "existing_title": "XanaNode",
+ "incoming_title": "Jorge Luis Borges",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "existing_title": "XanaNode",
+ "incoming_title": "The Garden of Forking Paths",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/andries-van-dam",
+ "existing_title": "XanaNode",
+ "incoming_title": "Andries van Dam",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:place/brown-university",
+ "existing_title": "XanaNode",
+ "incoming_title": "Brown University",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/hypertext-editing-system",
+ "existing_title": "XanaNode",
+ "incoming_title": "Hypertext Editing System",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/fress",
+ "existing_title": "XanaNode",
+ "incoming_title": "FRESS",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/intermedia",
+ "existing_title": "XanaNode",
+ "incoming_title": "Intermedia",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/nicholas-negroponte",
+ "existing_title": "XanaNode",
+ "incoming_title": "Nicholas Negroponte",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/seymour-papert",
+ "existing_title": "XanaNode",
+ "incoming_title": "Seymour Papert",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/marvin-minsky",
+ "existing_title": "XanaNode",
+ "incoming_title": "Marvin Minsky",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:organization/mit-media-lab",
+ "existing_title": "XanaNode",
+ "incoming_title": "MIT Media Lab",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/hans-peter-brondmo",
+ "existing_title": "XanaNode",
+ "incoming_title": "Hans Peter Brondmo",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/micons",
+ "existing_title": "XanaNode",
+ "incoming_title": "Micons",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/robert-winter",
+ "existing_title": "XanaNode",
+ "incoming_title": "Robert Winter",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/interactive-beethoven-ninth",
+ "existing_title": "XanaNode",
+ "incoming_title": "Interactive Beethoven's Ninth",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/robert-abel",
+ "existing_title": "XanaNode",
+ "incoming_title": "Robert Abel",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/interactive-guernica",
+ "existing_title": "XanaNode",
+ "incoming_title": "Interactive Guernica",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/ivan-sutherland",
+ "existing_title": "XanaNode",
+ "incoming_title": "Ivan Sutherland",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/jaron-lanier",
+ "existing_title": "XanaNode",
+ "incoming_title": "Jaron Lanier",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:organization/vpl-research",
+ "existing_title": "XanaNode",
+ "incoming_title": "VPL Research",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/scott-fisher",
+ "existing_title": "XanaNode",
+ "incoming_title": "Scott Fisher",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:organization/nasa",
+ "existing_title": "XanaNode",
+ "incoming_title": "NASA",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:publication/dirk-gentlys-holistic-detective-agency",
+ "existing_title": "XanaNode",
+ "incoming_title": "Dirk Gently's Holistic Detective Agency",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:organization/bbc-two",
+ "existing_title": "XanaNode",
+ "incoming_title": "BBC Two",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/richard-saul-wurman",
+ "existing_title": "XanaNode",
+ "incoming_title": "Richard Saul Wurman",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/harry-marks",
+ "existing_title": "XanaNode",
+ "incoming_title": "Harry Marks",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/john-sculley",
+ "existing_title": "XanaNode",
+ "incoming_title": "John Sculley",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/apple-knowledge-navigator",
+ "existing_title": "XanaNode",
+ "incoming_title": "Apple Knowledge Navigator",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/bill-atkinson",
+ "existing_title": "XanaNode",
+ "incoming_title": "Bill Atkinson",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/herbie-hancock",
+ "existing_title": "XanaNode",
+ "incoming_title": "Herbie Hancock",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/nigel-holmes",
+ "existing_title": "XanaNode",
+ "incoming_title": "Nigel Holmes",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/laurie-anderson",
+ "existing_title": "XanaNode",
+ "incoming_title": "Laurie Anderson",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/bran-ferren",
+ "existing_title": "XanaNode",
+ "incoming_title": "Bran Ferren",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/robert-cailliau",
+ "existing_title": "XanaNode",
+ "incoming_title": "Robert Cailliau",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:place/cern",
+ "existing_title": "XanaNode",
+ "incoming_title": "CERN",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/html",
+ "existing_title": "XanaNode",
+ "incoming_title": "HTML",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/url-uri",
+ "existing_title": "XanaNode",
+ "incoming_title": "URL/URI",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/http",
+ "existing_title": "XanaNode",
+ "incoming_title": "HTTP",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:organization/ncsa",
+ "existing_title": "XanaNode",
+ "incoming_title": "NCSA",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/marc-andreessen",
+ "existing_title": "XanaNode",
+ "incoming_title": "Marc Andreessen",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/mosaic",
+ "existing_title": "XanaNode",
+ "incoming_title": "Mosaic",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:concept/web-as-incomplete-hypertext",
+ "existing_title": "XanaNode",
+ "incoming_title": "The Web as Incomplete Hypertext",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/guide",
+ "existing_title": "XanaNode",
+ "incoming_title": "Guide",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/storyspace",
+ "existing_title": "XanaNode",
+ "incoming_title": "Storyspace",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/zog-kms",
+ "existing_title": "XanaNode",
+ "incoming_title": "ZOG/KMS",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:project/project-xanadu",
+ "incoming": "xananode.lineage:project/xanadu-at-autodesk",
+ "existing_title": "Project Xanadu",
+ "incoming_title": "Xanadu at Autodesk",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/xanadu-at-autodesk",
+ "existing_title": "XanaNode",
+ "incoming_title": "Xanadu at Autodesk",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:concept/conflict-disputed-identity",
+ "existing_title": "XanaNode",
+ "incoming_title": "Conflict and Disputed Identity",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/git-backed-substrate",
+ "existing_title": "XanaNode",
+ "incoming_title": "Git-backed Substrate",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:tool/babel",
+ "existing_title": "XanaNode",
+ "incoming_title": "Babel",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:tool/hyperland-vr",
+ "existing_title": "XanaNode",
+ "incoming_title": "Hyperland VR",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:concept/authored-substrate-overlap",
+ "existing_title": "XanaNode",
+ "incoming_title": "Authored Substrate Overlap",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:claim/overlap-is-federation-signal",
+ "existing_title": "XanaNode",
+ "incoming_title": "Overlap is a Federation Signal",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "existing_title": "XanaNode",
+ "incoming_title": "Merge is Authored Interpretation",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "existing_title": "XanaNode",
+ "incoming_title": "Lineage Packs Can Overlap Canonical Packs",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "existing_title": "XanaNode",
+ "incoming_title": "Lost Lineage of Human Knowledge Augmentation",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/paul-otlet",
+ "existing_title": "XanaNode",
+ "incoming_title": "Paul Otlet",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/h-g-wells",
+ "existing_title": "XanaNode",
+ "incoming_title": "H. G. Wells",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/douglas-adams",
+ "existing_title": "XanaNode",
+ "incoming_title": "Douglas Adams",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:publication/hyperland",
+ "existing_title": "XanaNode",
+ "incoming_title": "Hyperland",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/tom-baker",
+ "existing_title": "XanaNode",
+ "incoming_title": "Tom Baker",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/max-whitby",
+ "existing_title": "XanaNode",
+ "incoming_title": "Max Whitby",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:event/ted2-1990",
+ "existing_title": "XanaNode",
+ "incoming_title": "TED2",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:place/monterey-california",
+ "existing_title": "XanaNode",
+ "incoming_title": "Monterey, California",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/bob-stein",
+ "existing_title": "XanaNode",
+ "incoming_title": "Bob Stein",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:organization/voyager-company",
+ "existing_title": "XanaNode",
+ "incoming_title": "Voyager Company",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/alan-kay",
+ "existing_title": "XanaNode",
+ "incoming_title": "Alan Kay",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:organization/xerox-parc",
+ "existing_title": "XanaNode",
+ "incoming_title": "Xerox PARC",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/hypercard",
+ "existing_title": "XanaNode",
+ "incoming_title": "HyperCard",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:person/tim-berners-lee",
+ "existing_title": "XanaNode",
+ "incoming_title": "Tim Berners-Lee",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:technology/world-wide-web",
+ "existing_title": "XanaNode",
+ "incoming_title": "World Wide Web",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:project/aspen-movie-map",
+ "existing_title": "XanaNode",
+ "incoming_title": "Aspen Movie Map",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "existing_title": "XanaNode",
+ "incoming_title": "Lost Lineage Intertwingled Trail",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ },
+ {
+ "kind": "possible_same_entity",
+ "existing": "xananode.example:concept/xananode",
+ "incoming": "xananode.review:observation/unresolved-review-fixture",
+ "existing_title": "XanaNode",
+ "incoming_title": "Unresolved Review Fixture",
+ "confidence": 0.78,
+ "reason": "Incoming node title or alias closely matches an existing node."
+ }
+ ],
+ "relationship_imports": [
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/source-supports-claim",
+ "source": "example.minimal:source/as-we-may-think",
+ "target": "example.minimal:claim/substrate-is-structure",
+ "type": "supports",
+ "summary": "Bush's essay is used as source evidence for the claim that substrate structure matters.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/source-discusses-associative-trails",
+ "source": "example.minimal:source/as-we-may-think",
+ "target": "example.minimal:concept/associative-trails",
+ "type": "discusses",
+ "summary": "The source discusses associative trails as a way to navigate knowledge by meaningful connections.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/associative-trails-context-for-substrate",
+ "source": "example.minimal:concept/associative-trails",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "type": "related_to",
+ "summary": "Associative trails provide historical and conceptual context for the knowledge substrate concept.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/claim-defines-concept",
+ "source": "example.minimal:claim/substrate-is-structure",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "type": "defines",
+ "summary": "The claim gives the defining explanation of what a knowledge substrate is.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/concept-has-claim",
+ "source": "example.minimal:concept/knowledge-substrate",
+ "target": "example.minimal:claim/substrate-is-structure",
+ "type": "has_claim",
+ "summary": "The concept is built from the claim rather than floating as an unsupported idea.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/trail-starts-with-source",
+ "source": "example.minimal:trail/start-here",
+ "target": "example.minimal:source/as-we-may-think",
+ "type": "starts_with",
+ "summary": "The reading trail starts with the source.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/trail-continues-to-claim",
+ "source": "example.minimal:source/as-we-may-think",
+ "target": "example.minimal:claim/substrate-is-structure",
+ "type": "continues_to",
+ "summary": "The trail continues from source evidence to the claim derived from it.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/trail-continues-to-concept",
+ "source": "example.minimal:claim/substrate-is-structure",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "type": "continues_to",
+ "summary": "The trail continues from the defining claim to the concept it helps construct.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/trail-includes-associative-trails",
+ "source": "example.minimal:trail/start-here",
+ "target": "example.minimal:concept/associative-trails",
+ "type": "features",
+ "summary": "The trail features the background concept that explains why relationship-based navigation matters.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/maintainer-created-intro-essay",
+ "source": "example.minimal:person/example-maintainer",
+ "target": "example.minimal:essay/relationship-navigation-intro",
+ "type": "created",
+ "summary": "The example maintainer created the short introductory essay used to demonstrate transclusion.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/fragment-derived-from-source",
+ "source": "example.minimal:fragment/as-we-may-think-0004",
+ "target": "example.minimal:source/as-we-may-think",
+ "type": "derived_from",
+ "summary": "The fragment node is derived from a stable addressable portion of the source node.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "example.minimal:rel/essay-transcludes-fragment",
+ "source": "example.minimal:essay/relationship-navigation-intro",
+ "target": "example.minimal:fragment/as-we-may-think-0004",
+ "type": "transcludes",
+ "summary": "The essay includes the source fragment by stable reference instead of duplicating it.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/bootstrap-created-revision",
+ "source": "xananode.canonical:event/xananode-canonical-pack-bootstrap",
+ "target": "xananode.canonical:revision/canonical-pack-v0-1-0",
+ "type": "created",
+ "summary": "The canonical pack bootstrap created the first bundled pack revision.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/built-by-bots-created-icon",
+ "source": "xananode.canonical:organization/built-by-bots",
+ "target": "xananode.canonical:media/xananode-icon",
+ "type": "created",
+ "summary": "Built By Bots created the XanaNode icon asset.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/christian-authored-xananode",
+ "source": "xananode.canonical:person/christian-siefen",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "authored",
+ "summary": "Christian Siefen authored the canonical XanaNode substrate identity.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/core-builds-protocol-artifacts",
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:concept/protocol-artifacts",
+ "type": "enables",
+ "summary": "Core builds and validates the protocol artifacts consumed by projections and workspaces.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/core-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-core-sdk-repository",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "documents",
+ "summary": "The public Core SDK repository documents the Core SDK project.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/core-implements-protocol",
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:project/xananode-protocol",
+ "type": "implements",
+ "summary": "Core is a renderer-independent implementation of the XanaNode protocol.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/core-uses-nodejs",
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:technology/nodejs",
+ "type": "uses",
+ "summary": "Core currently uses Node.js for the JavaScript SDK and CLI.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/github-profile-includes-core-repo",
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-core-sdk-repository",
+ "type": "includes",
+ "summary": "The GitHub profile includes the public Core SDK repository.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/github-profile-includes-hugo-repo",
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-hugo-repository",
+ "type": "includes",
+ "summary": "The GitHub profile includes the public Hugo projection repository.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/github-profile-includes-protocol-repo",
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-protocol-repository",
+ "type": "includes",
+ "summary": "The GitHub profile includes the public protocol repository.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/hugo-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-hugo-repository",
+ "target": "xananode.canonical:project/xananode-hugo-theme",
+ "type": "documents",
+ "summary": "The public Hugo repository documents the Hugo projection project.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/hugo-implements-projection-layer",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "implements",
+ "summary": "The XanaNode Hugo theme is one static website implementation of a substrate projection layer.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/hugo-uses-core",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "uses",
+ "summary": "The Hugo projection uses Core rather than owning protocol validation logic.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/hugo-uses-cytoscape",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:technology/cytoscape-js",
+ "type": "uses",
+ "summary": "The XanaNode Hugo projection uses Cytoscape.js for interactive graph rendering.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/hugo-uses-hugo",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:technology/hugo",
+ "type": "uses",
+ "summary": "The XanaNode Hugo projection uses Hugo as its static site generator.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/icon-depicts-xananode",
+ "source": "xananode.canonical:media/xananode-icon",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "depicts",
+ "summary": "The XanaNode icon depicts the XanaNode concept and project identity.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/project-xananode-hugo-theme-implements-concept-substrate-projection-layer",
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "implements",
+ "summary": "XanaNode Hugo Theme implements a XanaNode projection or tooling role.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-artifacts-enable-projection-layers",
+ "source": "xananode.canonical:concept/protocol-artifacts",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "enables",
+ "summary": "Protocol artifacts let projection layers render a substrate without owning or rewriting the substrate.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-author-profile-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/author-profile-schema",
+ "type": "contains",
+ "summary": "The protocol contains the author profile schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-compatibility-report-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/compatibility-report-schema",
+ "type": "contains",
+ "summary": "The protocol contains the compatibility report schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-manifest-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-manifest-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate manifest schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-merge-report-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/merge-report-schema",
+ "type": "contains",
+ "summary": "The protocol contains the merge report schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-namespace-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/namespace-schema",
+ "type": "contains",
+ "summary": "The protocol contains the namespace schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-nanopublication-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/nanopublication-schema",
+ "type": "contains",
+ "summary": "The protocol contains the nanopublication schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-node-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-node-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate node schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-node-type-registry",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/node-type-registry",
+ "type": "contains",
+ "summary": "The protocol contains the node type registry.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-property-registry-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/property-registry-schema",
+ "type": "contains",
+ "summary": "The protocol contains the property registry schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-relationship-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-relationships-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate relationships schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-relationship-type-registry",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/relationship-type-registry",
+ "type": "contains",
+ "summary": "The protocol contains the relationship type registry.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-ro-crate-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/ro-crate-metadata-schema",
+ "type": "contains",
+ "summary": "The protocol contains the RO-Crate metadata schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-contains-substrate-diff-schema",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-diff-schema",
+ "type": "contains",
+ "summary": "The protocol contains the substrate diff schema.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-protocol-repository",
+ "target": "xananode.canonical:project/xananode-protocol",
+ "type": "documents",
+ "summary": "The public protocol repository documents the protocol project.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/protocol-uses-python",
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:technology/python",
+ "type": "uses",
+ "summary": "The protocol repository includes Python validation tooling alongside JSON Schema artifacts.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/recreation-friction-motivates-pack-ingress",
+ "source": "xananode.canonical:observation/markdown-recreation-friction",
+ "target": "xananode.canonical:concept/protocol-artifacts",
+ "type": "motivated_by",
+ "summary": "The protocol artifact layer addresses the friction of recreating validated nodes as Markdown.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-claim",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-claim",
+ "type": "contains",
+ "summary": "The node type registry contains the claim node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-community",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-community",
+ "type": "contains",
+ "summary": "The node type registry contains the community node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-concept",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-concept",
+ "type": "contains",
+ "summary": "The node type registry contains the concept node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-essay",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-essay",
+ "type": "contains",
+ "summary": "The node type registry contains the essay node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-event",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-event",
+ "type": "contains",
+ "summary": "The node type registry contains the event node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-fragment",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-fragment",
+ "type": "contains",
+ "summary": "The node type registry contains the fragment node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-media",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-media",
+ "type": "contains",
+ "summary": "The node type registry contains the media node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-observation",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-observation",
+ "type": "contains",
+ "summary": "The node type registry contains the observation node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-organization",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "contains",
+ "summary": "The node type registry contains the organization node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-person",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-person",
+ "type": "contains",
+ "summary": "The node type registry contains the person node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-place",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-place",
+ "type": "contains",
+ "summary": "The node type registry contains the place node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-project",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "contains",
+ "summary": "The node type registry contains the project node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-publication",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-publication",
+ "type": "contains",
+ "summary": "The node type registry contains the publication node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-relationship",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-relationship",
+ "type": "contains",
+ "summary": "The node type registry contains the relationship node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-revision",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-revision",
+ "type": "contains",
+ "summary": "The node type registry contains the revision node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-schema",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-schema",
+ "type": "contains",
+ "summary": "The node type registry contains the schema node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-source",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "contains",
+ "summary": "The node type registry contains the source node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-technology",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-technology",
+ "type": "contains",
+ "summary": "The node type registry contains the technology node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-node-type-trail",
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-trail",
+ "type": "contains",
+ "summary": "The node type registry contains the trail node type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-alias_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-alias_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the alias_of relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-alternative_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-alternative_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the alternative_to relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-anticipated",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipated",
+ "type": "contains",
+ "summary": "The relationship type registry contains the anticipated relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-anticipated_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the anticipated_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-anticipates",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipates",
+ "type": "contains",
+ "summary": "The relationship type registry contains the anticipates relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-appears_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-appears_in",
+ "type": "contains",
+ "summary": "The relationship type registry contains the appears_in relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-approved",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-approved",
+ "type": "contains",
+ "summary": "The relationship type registry contains the approved relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-approved_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-approved_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the approved_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-arrived_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-arrived_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the arrived_from inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-arrives_at",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-arrives_at",
+ "type": "contains",
+ "summary": "The relationship type registry contains the arrives_at relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-authored",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-authored",
+ "type": "contains",
+ "summary": "The relationship type registry contains the authored relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-authored_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-authored_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the authored_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-broader_than",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-broader_than",
+ "type": "contains",
+ "summary": "The relationship type registry contains the broader_than relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-cited_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-cited_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the cited_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-cites",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-cites",
+ "type": "contains",
+ "summary": "The relationship type registry contains the cites relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-claim_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-claim_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the claim_of inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-clarified_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-clarified_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the clarified_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-clarifies",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-clarifies",
+ "type": "contains",
+ "summary": "The relationship type registry contains the clarifies relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-coined",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-coined",
+ "type": "contains",
+ "summary": "The relationship type registry contains the coined relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-coined_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-coined_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the coined_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-collaborated_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the collaborated_with relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-compatible_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-compatible_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the compatible_with relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-contains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contains",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contains relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-contemporary_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contemporary_of relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-context_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-context_for",
+ "type": "contains",
+ "summary": "The relationship type registry contains the context_for relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-continued_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-continued_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the continued_from inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-continues_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-continues_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the continues_to relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-contradicted_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the contradicted_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-contradicts",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contradicts",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contradicts relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-contrasts_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the contrasts_with relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-created",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-created",
+ "type": "contains",
+ "summary": "The relationship type registry contains the created relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-created_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-created_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the created_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-deep_linked_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the deep_linked_from inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-deep_links_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the deep_links_to relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-defined_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-defined_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the defined_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-defines",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-defines",
+ "type": "contains",
+ "summary": "The relationship type registry contains the defines relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-demonstrated_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the demonstrated_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-demonstrates",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-demonstrates",
+ "type": "contains",
+ "summary": "The relationship type registry contains the demonstrates relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-dependency_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-dependency_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the dependency_of inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-depends_on",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depends_on",
+ "type": "contains",
+ "summary": "The relationship type registry contains the depends_on relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-depicted_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depicted_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the depicted_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-depicts",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depicts",
+ "type": "contains",
+ "summary": "The relationship type registry contains the depicts relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-derived_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-derived_from",
+ "type": "contains",
+ "summary": "The relationship type registry contains the derived_from relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-derived_into",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-derived_into",
+ "type": "contains",
+ "summary": "The relationship type registry documents the derived_into inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-discussed_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-discussed_in",
+ "type": "contains",
+ "summary": "The relationship type registry documents the discussed_in inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-discusses",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-discusses",
+ "type": "contains",
+ "summary": "The relationship type registry contains the discusses relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-disputed_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputed_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the disputed_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-disputed_identity",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "type": "contains",
+ "summary": "The relationship type registry contains the disputed_identity relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-disputes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the disputes relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-documented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-documented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the documented_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-documents",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-documents",
+ "type": "contains",
+ "summary": "The relationship type registry contains the documents relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-enabled_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-enabled_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the enabled_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-enables",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-enables",
+ "type": "contains",
+ "summary": "The relationship type registry contains the enables relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-equivalent_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the equivalent_to relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-evidence_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-evidence_for",
+ "type": "contains",
+ "summary": "The relationship type registry contains the evidence_for relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-explained_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-explained_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the explained_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-explains",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-explains",
+ "type": "contains",
+ "summary": "The relationship type registry contains the explains relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-extended_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extended_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the extended_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-extends",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extends",
+ "type": "contains",
+ "summary": "The relationship type registry contains the extends relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-extension_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extension_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the extension_of relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-featured_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-featured_in",
+ "type": "contains",
+ "summary": "The relationship type registry documents the featured_in inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-featured_speaker",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "type": "contains",
+ "summary": "The relationship type registry documents the featured_speaker inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-features",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-features",
+ "type": "contains",
+ "summary": "The relationship type registry contains the features relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-followed",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-followed",
+ "type": "contains",
+ "summary": "The relationship type registry documents the followed inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-friend_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-friend_of",
+ "type": "contains",
+ "summary": "The relationship type registry contains the friend_of relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-had_participant",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-had_participant",
+ "type": "contains",
+ "summary": "The relationship type registry documents the had_participant inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-has_alias",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_alias",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_alias inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-has_appearance",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_appearance",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_appearance inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-has_claim",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_claim",
+ "type": "contains",
+ "summary": "The relationship type registry contains the has_claim relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-has_context",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_context",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_context inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-has_evidence",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_evidence",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_evidence inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-has_extension",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_extension",
+ "type": "contains",
+ "summary": "The relationship type registry documents the has_extension inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-has_primary_media",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "type": "contains",
+ "summary": "The relationship type registry contains the has_primary_media relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-identified",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-identified",
+ "type": "contains",
+ "summary": "The relationship type registry contains the identified relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-identified_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-identified_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the identified_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-implemented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-implemented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the implemented_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-implements",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-implements",
+ "type": "contains",
+ "summary": "The relationship type registry contains the implements relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-included_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-included_in",
+ "type": "contains",
+ "summary": "The relationship type registry documents the included_in inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-includes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-includes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the includes relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-influenced",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-influenced",
+ "type": "contains",
+ "summary": "The relationship type registry contains the influenced relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-influenced_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-influenced_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the influenced_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-interviewed",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-interviewed",
+ "type": "contains",
+ "summary": "The relationship type registry contains the interviewed relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-interviewed_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the interviewed_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-introduced",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced",
+ "type": "contains",
+ "summary": "The relationship type registry contains the introduced relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-introduced_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the introduced_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-introduced_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced_in",
+ "type": "contains",
+ "summary": "The relationship type registry contains the introduced_in relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-introduction_venue_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the introduction_venue_of inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-is_start_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-is_start_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the is_start_of inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-mapped_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mapped_from",
+ "type": "contains",
+ "summary": "The relationship type registry documents the mapped_from inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-maps_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-maps_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the maps_to relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-memorialized_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the memorialized_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-memorializes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-memorializes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the memorializes relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-mentioned_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the mentioned_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-mentions",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mentions",
+ "type": "contains",
+ "summary": "The relationship type registry contains the mentions relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-motivated_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-motivated_by",
+ "type": "contains",
+ "summary": "The relationship type registry contains the motivated_by relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-motivates",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-motivates",
+ "type": "contains",
+ "summary": "The relationship type registry documents the motivates inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-narrower_than",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-narrower_than",
+ "type": "contains",
+ "summary": "The relationship type registry documents the narrower_than inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-occurred_at",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-occurred_at",
+ "type": "contains",
+ "summary": "The relationship type registry contains the occurred_at relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-parallel_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-parallel_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the parallel_to relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-part_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-part_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the part_of inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-participated_in",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-participated_in",
+ "type": "contains",
+ "summary": "The relationship type registry contains the participated_in relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-popularized",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-popularized",
+ "type": "contains",
+ "summary": "The relationship type registry contains the popularized relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-popularized_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-popularized_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the popularized_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-possible_match",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-possible_match",
+ "type": "contains",
+ "summary": "The relationship type registry contains the possible_match relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-preceded",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preceded",
+ "type": "contains",
+ "summary": "The relationship type registry contains the preceded relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-presented",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-presented",
+ "type": "contains",
+ "summary": "The relationship type registry contains the presented relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-presented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-presented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the presented_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-preserved_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preserved_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the preserved_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-preserves",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preserves",
+ "type": "contains",
+ "summary": "The relationship type registry contains the preserves relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-produces",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-produces",
+ "type": "contains",
+ "summary": "The relationship type registry documents the produces inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-proposed",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-proposed",
+ "type": "contains",
+ "summary": "The relationship type registry contains the proposed relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-proposed_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-proposed_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the proposed_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-quoted_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-quoted_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the quoted_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-quotes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-quotes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the quotes relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-refined_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-refined_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the refined_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-refines",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-refines",
+ "type": "contains",
+ "summary": "The relationship type registry contains the refines relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-related_to",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-related_to",
+ "type": "contains",
+ "summary": "The relationship type registry contains the related_to relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-represented_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-represented_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the represented_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-represents",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-represents",
+ "type": "contains",
+ "summary": "The relationship type registry contains the represents relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-required_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-required_for",
+ "type": "contains",
+ "summary": "The relationship type registry documents the required_for inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-requires",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-requires",
+ "type": "contains",
+ "summary": "The relationship type registry contains the requires relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-results_from",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-results_from",
+ "type": "contains",
+ "summary": "The relationship type registry contains the results_from relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-same_entity",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-same_entity",
+ "type": "contains",
+ "summary": "The relationship type registry contains the same_entity relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-shaped_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-shaped_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the shaped_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-shapes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-shapes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the shapes relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-site_of",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-site_of",
+ "type": "contains",
+ "summary": "The relationship type registry documents the site_of inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-spoke_at",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-spoke_at",
+ "type": "contains",
+ "summary": "The relationship type registry contains the spoke_at relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-starts_with",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-starts_with",
+ "type": "contains",
+ "summary": "The relationship type registry contains the starts_with relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-superseded_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-superseded_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the superseded_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-supersedes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supersedes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the supersedes relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-supported_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supported_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the supported_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-supports",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supports",
+ "type": "contains",
+ "summary": "The relationship type registry contains the supports relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-threatened_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-threatened_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the threatened_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-threatens",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-threatens",
+ "type": "contains",
+ "summary": "The relationship type registry contains the threatens relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-trained_on",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-trained_on",
+ "type": "contains",
+ "summary": "The relationship type registry contains the trained_on relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-transcluded_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the transcluded_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-transcludes",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-transcludes",
+ "type": "contains",
+ "summary": "The relationship type registry contains the transcludes relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-used_as_primary_media_for",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "type": "contains",
+ "summary": "The relationship type registry documents the used_as_primary_media_for inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-used_by",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_by",
+ "type": "contains",
+ "summary": "The relationship type registry documents the used_by inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-used_to_train",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_to_train",
+ "type": "contains",
+ "summary": "The relationship type registry documents the used_to_train inverse relationship term.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/registry-contains-relationship-type-uses",
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-uses",
+ "type": "contains",
+ "summary": "The relationship type registry contains the uses relationship type.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schema-xananode-node-types-documents-schema-node-type-registry",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "target": "xananode.canonical:schema/node-type-registry",
+ "type": "documents",
+ "summary": "The canonical schema record documents the node type registry.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schema-xananode-property-registry-documents-schema-property-registry",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "target": "xananode.canonical:schema/property-registry",
+ "type": "documents",
+ "summary": "The canonical schema record documents the property registry.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schema-xananode-relationship-types-documents-schema-relationship-type-registry",
+ "source": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "target": "xananode.canonical:schema/relationship-type-registry",
+ "type": "documents",
+ "summary": "The canonical schema record documents the relationship type registry.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-author-profile",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-author-profile",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the author-profile schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-compatibility-report",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the compatibility-report schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-merge-report",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-merge-report",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the merge-report schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-nanopublication",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-nanopublication",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the nanopublication schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-ro-crate-metadata",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-ro-crate-metadata",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the ro-crate-metadata schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-diff",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-diff",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-diff schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-manifest",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-manifest schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-node",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-node schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-relationships",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the substrate-relationships schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-node-types",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the xananode-node-types schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-property-registry",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the xananode-property-registry schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-relationship-types",
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "type": "contains",
+ "summary": "The canonical schemas registry contains the xananode-relationship-types schema record.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-known-implementations-registry-contains-project-xananode-hugo-theme",
+ "source": "xananode.canonical:schema/known-implementations-registry",
+ "target": "xananode.canonical:project/xananode-hugo-theme",
+ "type": "contains",
+ "summary": "The known implementations registry contains XanaNode Hugo Theme.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.merge",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.merge",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.merge namespace.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.minimal",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.minimal",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.minimal namespace.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.museum",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.museum",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.museum namespace.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_a",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.researcher_a",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.researcher_a namespace.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_b",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.researcher_b",
+ "type": "contains",
+ "summary": "The namespace registry contains the example.researcher_b namespace.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-xananode",
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-xananode",
+ "type": "contains",
+ "summary": "The namespace registry contains the xananode namespace.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-namespace-xananode-represents-concept-xananode",
+ "source": "xananode.canonical:schema/namespace-xananode",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "represents",
+ "summary": "The xananode namespace represents XanaNode Core vocabulary.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-organization",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "uses",
+ "summary": "Birth date applies to organization nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-person",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-person",
+ "type": "uses",
+ "summary": "Birth date applies to person nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-project",
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "uses",
+ "summary": "Birth date applies to project nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-claim",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-claim",
+ "type": "uses",
+ "summary": "Currency value applies to claim nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-observation",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-observation",
+ "type": "uses",
+ "summary": "Currency value applies to observation nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-project",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "uses",
+ "summary": "Currency value applies to project nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-source",
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "uses",
+ "summary": "Currency value applies to source nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-event",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-event",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to event nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-media",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-media",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to media nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-organization",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to organization nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-place",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-place",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to place nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-source",
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "uses",
+ "summary": "Geographic coordinates applies to source nodes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-registry-contains-schema-property-birth_date",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-birth_date",
+ "type": "contains",
+ "summary": "The property registry contains the birth_date property.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-registry-contains-schema-property-currency_value",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-currency_value",
+ "type": "contains",
+ "summary": "The property registry contains the currency_value property.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-registry-contains-schema-property-external_identifier",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-external_identifier",
+ "type": "contains",
+ "summary": "The property registry contains the external_identifier property.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-registry-contains-schema-property-geo_coordinates",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-geo_coordinates",
+ "type": "contains",
+ "summary": "The property registry contains the geo_coordinates property.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-property-registry-contains-schema-property-measurement_si",
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-measurement_si",
+ "type": "contains",
+ "summary": "The property registry contains the measurement_si property.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-alias_of-related_to-schema-relationship-type-has_alias-inverse",
+ "source": "xananode.canonical:schema/relationship-type-alias_of",
+ "target": "xananode.canonical:schema/relationship-type-has_alias",
+ "type": "related_to",
+ "summary": "Alias of has inverse has_alias.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-alternative_to-related_to-schema-relationship-type-alternative_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-alternative_to",
+ "target": "xananode.canonical:schema/relationship-type-alternative_to",
+ "type": "related_to",
+ "summary": "Alternative to has inverse alternative_to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-anticipated_by-related_to-schema-relationship-type-anticipated-inverse",
+ "source": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "target": "xananode.canonical:schema/relationship-type-anticipated",
+ "type": "related_to",
+ "summary": "anticipated_by is the inverse term for anticipated.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-anticipated-related_to-schema-relationship-type-anticipated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-anticipated",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "related_to",
+ "summary": "Anticipated has inverse anticipated_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-anticipates-related_to-schema-relationship-type-anticipated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-anticipates",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "related_to",
+ "summary": "Anticipates has inverse anticipated_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-appears_in-related_to-schema-relationship-type-has_appearance-inverse",
+ "source": "xananode.canonical:schema/relationship-type-appears_in",
+ "target": "xananode.canonical:schema/relationship-type-has_appearance",
+ "type": "related_to",
+ "summary": "Appears in has inverse has_appearance.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-approved_by-related_to-schema-relationship-type-approved-inverse",
+ "source": "xananode.canonical:schema/relationship-type-approved_by",
+ "target": "xananode.canonical:schema/relationship-type-approved",
+ "type": "related_to",
+ "summary": "approved_by is the inverse term for approved.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-approved-related_to-schema-relationship-type-approved_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-approved",
+ "target": "xananode.canonical:schema/relationship-type-approved_by",
+ "type": "related_to",
+ "summary": "Approved has inverse approved_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-arrived_from-related_to-schema-relationship-type-arrives_at-inverse",
+ "source": "xananode.canonical:schema/relationship-type-arrived_from",
+ "target": "xananode.canonical:schema/relationship-type-arrives_at",
+ "type": "related_to",
+ "summary": "arrived_from is the inverse term for arrives_at.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-arrives_at-related_to-schema-relationship-type-arrived_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-arrives_at",
+ "target": "xananode.canonical:schema/relationship-type-arrived_from",
+ "type": "related_to",
+ "summary": "Arrives at has inverse arrived_from.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-authored_by-related_to-schema-relationship-type-authored-inverse",
+ "source": "xananode.canonical:schema/relationship-type-authored_by",
+ "target": "xananode.canonical:schema/relationship-type-authored",
+ "type": "related_to",
+ "summary": "authored_by is the inverse term for authored.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-authored-related_to-schema-relationship-type-authored_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-authored",
+ "target": "xananode.canonical:schema/relationship-type-authored_by",
+ "type": "related_to",
+ "summary": "Authored has inverse authored_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-broader_than-related_to-schema-relationship-type-narrower_than-inverse",
+ "source": "xananode.canonical:schema/relationship-type-broader_than",
+ "target": "xananode.canonical:schema/relationship-type-narrower_than",
+ "type": "related_to",
+ "summary": "Broader than has inverse narrower_than.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-cited_by-related_to-schema-relationship-type-cites-inverse",
+ "source": "xananode.canonical:schema/relationship-type-cited_by",
+ "target": "xananode.canonical:schema/relationship-type-cites",
+ "type": "related_to",
+ "summary": "cited_by is the inverse term for cites.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-cites-related_to-schema-relationship-type-cited_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-cites",
+ "target": "xananode.canonical:schema/relationship-type-cited_by",
+ "type": "related_to",
+ "summary": "Cites has inverse cited_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-claim_of-related_to-schema-relationship-type-has_claim-inverse",
+ "source": "xananode.canonical:schema/relationship-type-claim_of",
+ "target": "xananode.canonical:schema/relationship-type-has_claim",
+ "type": "related_to",
+ "summary": "claim_of is the inverse term for has_claim.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-clarified_by-related_to-schema-relationship-type-clarifies-inverse",
+ "source": "xananode.canonical:schema/relationship-type-clarified_by",
+ "target": "xananode.canonical:schema/relationship-type-clarifies",
+ "type": "related_to",
+ "summary": "clarified_by is the inverse term for clarifies.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-clarifies-related_to-schema-relationship-type-clarified_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-clarifies",
+ "target": "xananode.canonical:schema/relationship-type-clarified_by",
+ "type": "related_to",
+ "summary": "Clarifies has inverse clarified_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-coined_by-related_to-schema-relationship-type-coined-inverse",
+ "source": "xananode.canonical:schema/relationship-type-coined_by",
+ "target": "xananode.canonical:schema/relationship-type-coined",
+ "type": "related_to",
+ "summary": "coined_by is the inverse term for coined.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-coined-related_to-schema-relationship-type-coined_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-coined",
+ "target": "xananode.canonical:schema/relationship-type-coined_by",
+ "type": "related_to",
+ "summary": "Coined has inverse coined_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-collaborated_with-related_to-schema-relationship-type-collaborated_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "target": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "type": "related_to",
+ "summary": "Collaborated with has inverse collaborated_with.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-compatible_with-related_to-schema-relationship-type-compatible_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-compatible_with",
+ "target": "xananode.canonical:schema/relationship-type-compatible_with",
+ "type": "related_to",
+ "summary": "Compatible with has inverse compatible_with.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-contains-related_to-schema-relationship-type-part_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contains",
+ "target": "xananode.canonical:schema/relationship-type-part_of",
+ "type": "related_to",
+ "summary": "Contains has inverse part_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-contemporary_of-related_to-schema-relationship-type-contemporary_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "target": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "type": "related_to",
+ "summary": "Contemporary of has inverse contemporary_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-context_for-related_to-schema-relationship-type-has_context-inverse",
+ "source": "xananode.canonical:schema/relationship-type-context_for",
+ "target": "xananode.canonical:schema/relationship-type-has_context",
+ "type": "related_to",
+ "summary": "Context for has inverse has_context.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-continued_from-related_to-schema-relationship-type-continues_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-continued_from",
+ "target": "xananode.canonical:schema/relationship-type-continues_to",
+ "type": "related_to",
+ "summary": "continued_from is the inverse term for continues_to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-continues_to-related_to-schema-relationship-type-continued_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-continues_to",
+ "target": "xananode.canonical:schema/relationship-type-continued_from",
+ "type": "related_to",
+ "summary": "Continues to has inverse continued_from.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-contradicted_by-related_to-schema-relationship-type-contradicts-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "target": "xananode.canonical:schema/relationship-type-contradicts",
+ "type": "related_to",
+ "summary": "contradicted_by is the inverse term for contradicts.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-contradicts-related_to-schema-relationship-type-contradicted_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contradicts",
+ "target": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "type": "related_to",
+ "summary": "Contradicts has inverse contradicted_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-contrasts_with-related_to-schema-relationship-type-contrasts_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "target": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "type": "related_to",
+ "summary": "Contrasts with has inverse contrasts_with.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-created_by-related_to-schema-relationship-type-created-inverse",
+ "source": "xananode.canonical:schema/relationship-type-created_by",
+ "target": "xananode.canonical:schema/relationship-type-created",
+ "type": "related_to",
+ "summary": "created_by is the inverse term for created.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-created-related_to-schema-relationship-type-created_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-created",
+ "target": "xananode.canonical:schema/relationship-type-created_by",
+ "type": "related_to",
+ "summary": "Created has inverse created_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-deep_linked_from-related_to-schema-relationship-type-deep_links_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "target": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "type": "related_to",
+ "summary": "deep_linked_from is the inverse term for deep_links_to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-deep_links_to-related_to-schema-relationship-type-deep_linked_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "target": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "type": "related_to",
+ "summary": "Deep links to has inverse deep_linked_from.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-defined_by-related_to-schema-relationship-type-defines-inverse",
+ "source": "xananode.canonical:schema/relationship-type-defined_by",
+ "target": "xananode.canonical:schema/relationship-type-defines",
+ "type": "related_to",
+ "summary": "defined_by is the inverse term for defines.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-defines-related_to-schema-relationship-type-defined_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-defines",
+ "target": "xananode.canonical:schema/relationship-type-defined_by",
+ "type": "related_to",
+ "summary": "Defines has inverse defined_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-demonstrated_by-related_to-schema-relationship-type-demonstrates-inverse",
+ "source": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "target": "xananode.canonical:schema/relationship-type-demonstrates",
+ "type": "related_to",
+ "summary": "demonstrated_by is the inverse term for demonstrates.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-demonstrates-related_to-schema-relationship-type-demonstrated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-demonstrates",
+ "target": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "type": "related_to",
+ "summary": "Demonstrates has inverse demonstrated_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-dependency_of-related_to-schema-relationship-type-depends_on-inverse",
+ "source": "xananode.canonical:schema/relationship-type-dependency_of",
+ "target": "xananode.canonical:schema/relationship-type-depends_on",
+ "type": "related_to",
+ "summary": "dependency_of is the inverse term for depends_on.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-depends_on-related_to-schema-relationship-type-dependency_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-depends_on",
+ "target": "xananode.canonical:schema/relationship-type-dependency_of",
+ "type": "related_to",
+ "summary": "Depends on has inverse dependency_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-depicted_by-related_to-schema-relationship-type-depicts-inverse",
+ "source": "xananode.canonical:schema/relationship-type-depicted_by",
+ "target": "xananode.canonical:schema/relationship-type-depicts",
+ "type": "related_to",
+ "summary": "depicted_by is the inverse term for depicts.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-depicts-related_to-schema-relationship-type-depicted_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-depicts",
+ "target": "xananode.canonical:schema/relationship-type-depicted_by",
+ "type": "related_to",
+ "summary": "Depicts has inverse depicted_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-derived_from-related_to-schema-relationship-type-derived_into-inverse",
+ "source": "xananode.canonical:schema/relationship-type-derived_from",
+ "target": "xananode.canonical:schema/relationship-type-derived_into",
+ "type": "related_to",
+ "summary": "Derived from has inverse derived_into.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-derived_into-related_to-schema-relationship-type-derived_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-derived_into",
+ "target": "xananode.canonical:schema/relationship-type-derived_from",
+ "type": "related_to",
+ "summary": "derived_into is the inverse term for derived_from.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-discussed_in-related_to-schema-relationship-type-discusses-inverse",
+ "source": "xananode.canonical:schema/relationship-type-discussed_in",
+ "target": "xananode.canonical:schema/relationship-type-discusses",
+ "type": "related_to",
+ "summary": "discussed_in is the inverse term for discusses.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-discusses-related_to-schema-relationship-type-discussed_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-discusses",
+ "target": "xananode.canonical:schema/relationship-type-discussed_in",
+ "type": "related_to",
+ "summary": "Discusses has inverse discussed_in.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-disputed_by-related_to-schema-relationship-type-disputes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-disputed_by",
+ "target": "xananode.canonical:schema/relationship-type-disputes",
+ "type": "related_to",
+ "summary": "disputed_by is the inverse term for disputes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-disputed_identity-related_to-schema-relationship-type-disputed_identity-inverse",
+ "source": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "target": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "type": "related_to",
+ "summary": "Disputed identity has inverse disputed_identity.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-disputes-related_to-schema-relationship-type-disputed_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-disputes",
+ "target": "xananode.canonical:schema/relationship-type-disputed_by",
+ "type": "related_to",
+ "summary": "Disputes has inverse disputed_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-documented_by-related_to-schema-relationship-type-documents-inverse",
+ "source": "xananode.canonical:schema/relationship-type-documented_by",
+ "target": "xananode.canonical:schema/relationship-type-documents",
+ "type": "related_to",
+ "summary": "documented_by is the inverse term for documents.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-documents-related_to-schema-relationship-type-documented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-documents",
+ "target": "xananode.canonical:schema/relationship-type-documented_by",
+ "type": "related_to",
+ "summary": "Documents has inverse documented_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-enabled_by-related_to-schema-relationship-type-enables-inverse",
+ "source": "xananode.canonical:schema/relationship-type-enabled_by",
+ "target": "xananode.canonical:schema/relationship-type-enables",
+ "type": "related_to",
+ "summary": "enabled_by is the inverse term for enables.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-enables-related_to-schema-relationship-type-enabled_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-enables",
+ "target": "xananode.canonical:schema/relationship-type-enabled_by",
+ "type": "related_to",
+ "summary": "Enables has inverse enabled_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-equivalent_to-related_to-schema-relationship-type-equivalent_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "target": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "type": "related_to",
+ "summary": "Equivalent to has inverse equivalent_to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-evidence_for-related_to-schema-relationship-type-has_evidence-inverse",
+ "source": "xananode.canonical:schema/relationship-type-evidence_for",
+ "target": "xananode.canonical:schema/relationship-type-has_evidence",
+ "type": "related_to",
+ "summary": "Evidence for has inverse has_evidence.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-explained_by-related_to-schema-relationship-type-explains-inverse",
+ "source": "xananode.canonical:schema/relationship-type-explained_by",
+ "target": "xananode.canonical:schema/relationship-type-explains",
+ "type": "related_to",
+ "summary": "explained_by is the inverse term for explains.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-explains-related_to-schema-relationship-type-explained_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-explains",
+ "target": "xananode.canonical:schema/relationship-type-explained_by",
+ "type": "related_to",
+ "summary": "Explains has inverse explained_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-extended_by-related_to-schema-relationship-type-extends-inverse",
+ "source": "xananode.canonical:schema/relationship-type-extended_by",
+ "target": "xananode.canonical:schema/relationship-type-extends",
+ "type": "related_to",
+ "summary": "extended_by is the inverse term for extends.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-extends-related_to-schema-relationship-type-extended_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-extends",
+ "target": "xananode.canonical:schema/relationship-type-extended_by",
+ "type": "related_to",
+ "summary": "Extends has inverse extended_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-extension_of-related_to-schema-relationship-type-has_extension-inverse",
+ "source": "xananode.canonical:schema/relationship-type-extension_of",
+ "target": "xananode.canonical:schema/relationship-type-has_extension",
+ "type": "related_to",
+ "summary": "Extension of has inverse has_extension.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-featured_in-related_to-schema-relationship-type-features-inverse",
+ "source": "xananode.canonical:schema/relationship-type-featured_in",
+ "target": "xananode.canonical:schema/relationship-type-features",
+ "type": "related_to",
+ "summary": "featured_in is the inverse term for features.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-featured_speaker-related_to-schema-relationship-type-spoke_at-inverse",
+ "source": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "target": "xananode.canonical:schema/relationship-type-spoke_at",
+ "type": "related_to",
+ "summary": "featured_speaker is the inverse term for spoke_at.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-features-related_to-schema-relationship-type-featured_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-features",
+ "target": "xananode.canonical:schema/relationship-type-featured_in",
+ "type": "related_to",
+ "summary": "Features has inverse featured_in.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-followed-related_to-schema-relationship-type-preceded-inverse",
+ "source": "xananode.canonical:schema/relationship-type-followed",
+ "target": "xananode.canonical:schema/relationship-type-preceded",
+ "type": "related_to",
+ "summary": "followed is the inverse term for preceded.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-friend_of-related_to-schema-relationship-type-friend_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-friend_of",
+ "target": "xananode.canonical:schema/relationship-type-friend_of",
+ "type": "related_to",
+ "summary": "Friend of has inverse friend_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-had_participant-related_to-schema-relationship-type-participated_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-had_participant",
+ "target": "xananode.canonical:schema/relationship-type-participated_in",
+ "type": "related_to",
+ "summary": "had_participant is the inverse term for participated_in.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-has_alias-related_to-schema-relationship-type-alias_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_alias",
+ "target": "xananode.canonical:schema/relationship-type-alias_of",
+ "type": "related_to",
+ "summary": "has_alias is the inverse term for alias_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-has_appearance-related_to-schema-relationship-type-appears_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_appearance",
+ "target": "xananode.canonical:schema/relationship-type-appears_in",
+ "type": "related_to",
+ "summary": "has_appearance is the inverse term for appears_in.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-has_claim-related_to-schema-relationship-type-claim_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_claim",
+ "target": "xananode.canonical:schema/relationship-type-claim_of",
+ "type": "related_to",
+ "summary": "Has claim has inverse claim_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-has_context-related_to-schema-relationship-type-context_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_context",
+ "target": "xananode.canonical:schema/relationship-type-context_for",
+ "type": "related_to",
+ "summary": "has_context is the inverse term for context_for.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-has_evidence-related_to-schema-relationship-type-evidence_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_evidence",
+ "target": "xananode.canonical:schema/relationship-type-evidence_for",
+ "type": "related_to",
+ "summary": "has_evidence is the inverse term for evidence_for.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-has_extension-related_to-schema-relationship-type-extension_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_extension",
+ "target": "xananode.canonical:schema/relationship-type-extension_of",
+ "type": "related_to",
+ "summary": "has_extension is the inverse term for extension_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-has_primary_media-related_to-schema-relationship-type-used_as_primary_media_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "target": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "type": "related_to",
+ "summary": "Has primary media has inverse used_as_primary_media_for.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-identified_by-related_to-schema-relationship-type-identified-inverse",
+ "source": "xananode.canonical:schema/relationship-type-identified_by",
+ "target": "xananode.canonical:schema/relationship-type-identified",
+ "type": "related_to",
+ "summary": "identified_by is the inverse term for identified.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-identified-related_to-schema-relationship-type-identified_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-identified",
+ "target": "xananode.canonical:schema/relationship-type-identified_by",
+ "type": "related_to",
+ "summary": "Identified has inverse identified_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-implemented_by-related_to-schema-relationship-type-implements-inverse",
+ "source": "xananode.canonical:schema/relationship-type-implemented_by",
+ "target": "xananode.canonical:schema/relationship-type-implements",
+ "type": "related_to",
+ "summary": "implemented_by is the inverse term for implements.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-implements-related_to-schema-relationship-type-implemented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-implements",
+ "target": "xananode.canonical:schema/relationship-type-implemented_by",
+ "type": "related_to",
+ "summary": "Implements has inverse implemented_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-included_in-related_to-schema-relationship-type-includes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-included_in",
+ "target": "xananode.canonical:schema/relationship-type-includes",
+ "type": "related_to",
+ "summary": "included_in is the inverse term for includes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-includes-related_to-schema-relationship-type-included_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-includes",
+ "target": "xananode.canonical:schema/relationship-type-included_in",
+ "type": "related_to",
+ "summary": "Includes has inverse included_in.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-influenced_by-related_to-schema-relationship-type-influenced-inverse",
+ "source": "xananode.canonical:schema/relationship-type-influenced_by",
+ "target": "xananode.canonical:schema/relationship-type-influenced",
+ "type": "related_to",
+ "summary": "influenced_by is the inverse term for influenced.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-influenced-related_to-schema-relationship-type-influenced_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-influenced",
+ "target": "xananode.canonical:schema/relationship-type-influenced_by",
+ "type": "related_to",
+ "summary": "Influenced has inverse influenced_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-interviewed_by-related_to-schema-relationship-type-interviewed-inverse",
+ "source": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "target": "xananode.canonical:schema/relationship-type-interviewed",
+ "type": "related_to",
+ "summary": "interviewed_by is the inverse term for interviewed.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-interviewed-related_to-schema-relationship-type-interviewed_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-interviewed",
+ "target": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "type": "related_to",
+ "summary": "Interviewed has inverse interviewed_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-introduced_by-related_to-schema-relationship-type-introduced-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduced_by",
+ "target": "xananode.canonical:schema/relationship-type-introduced",
+ "type": "related_to",
+ "summary": "introduced_by is the inverse term for introduced.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-introduced_in-related_to-schema-relationship-type-introduction_venue_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduced_in",
+ "target": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "type": "related_to",
+ "summary": "Introduced in has inverse introduction_venue_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-introduced-related_to-schema-relationship-type-introduced_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduced",
+ "target": "xananode.canonical:schema/relationship-type-introduced_by",
+ "type": "related_to",
+ "summary": "Introduced has inverse introduced_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-introduction_venue_of-related_to-schema-relationship-type-introduced_in-inverse",
+ "source": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "target": "xananode.canonical:schema/relationship-type-introduced_in",
+ "type": "related_to",
+ "summary": "introduction_venue_of is the inverse term for introduced_in.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-is_start_of-related_to-schema-relationship-type-starts_with-inverse",
+ "source": "xananode.canonical:schema/relationship-type-is_start_of",
+ "target": "xananode.canonical:schema/relationship-type-starts_with",
+ "type": "related_to",
+ "summary": "is_start_of is the inverse term for starts_with.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-mapped_from-related_to-schema-relationship-type-maps_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-mapped_from",
+ "target": "xananode.canonical:schema/relationship-type-maps_to",
+ "type": "related_to",
+ "summary": "mapped_from is the inverse term for maps_to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-maps_to-related_to-schema-relationship-type-mapped_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-maps_to",
+ "target": "xananode.canonical:schema/relationship-type-mapped_from",
+ "type": "related_to",
+ "summary": "Maps to has inverse mapped_from.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-memorialized_by-related_to-schema-relationship-type-memorializes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "target": "xananode.canonical:schema/relationship-type-memorializes",
+ "type": "related_to",
+ "summary": "memorialized_by is the inverse term for memorializes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-memorializes-related_to-schema-relationship-type-memorialized_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-memorializes",
+ "target": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "type": "related_to",
+ "summary": "Memorializes has inverse memorialized_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-mentioned_by-related_to-schema-relationship-type-mentions-inverse",
+ "source": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "target": "xananode.canonical:schema/relationship-type-mentions",
+ "type": "related_to",
+ "summary": "mentioned_by is the inverse term for mentions.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-mentions-related_to-schema-relationship-type-mentioned_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-mentions",
+ "target": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "type": "related_to",
+ "summary": "Mentions has inverse mentioned_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-motivated_by-related_to-schema-relationship-type-motivates-inverse",
+ "source": "xananode.canonical:schema/relationship-type-motivated_by",
+ "target": "xananode.canonical:schema/relationship-type-motivates",
+ "type": "related_to",
+ "summary": "Motivated by has inverse motivates.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-motivates-related_to-schema-relationship-type-motivated_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-motivates",
+ "target": "xananode.canonical:schema/relationship-type-motivated_by",
+ "type": "related_to",
+ "summary": "motivates is the inverse term for motivated_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-narrower_than-related_to-schema-relationship-type-broader_than-inverse",
+ "source": "xananode.canonical:schema/relationship-type-narrower_than",
+ "target": "xananode.canonical:schema/relationship-type-broader_than",
+ "type": "related_to",
+ "summary": "narrower_than is the inverse term for broader_than.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-occurred_at-related_to-schema-relationship-type-site_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-occurred_at",
+ "target": "xananode.canonical:schema/relationship-type-site_of",
+ "type": "related_to",
+ "summary": "Occurred at has inverse site_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-parallel_to-related_to-schema-relationship-type-parallel_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-parallel_to",
+ "target": "xananode.canonical:schema/relationship-type-parallel_to",
+ "type": "related_to",
+ "summary": "Parallel to has inverse parallel_to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-part_of-related_to-schema-relationship-type-contains-inverse",
+ "source": "xananode.canonical:schema/relationship-type-part_of",
+ "target": "xananode.canonical:schema/relationship-type-contains",
+ "type": "related_to",
+ "summary": "part_of is the inverse term for contains.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-participated_in-related_to-schema-relationship-type-had_participant-inverse",
+ "source": "xananode.canonical:schema/relationship-type-participated_in",
+ "target": "xananode.canonical:schema/relationship-type-had_participant",
+ "type": "related_to",
+ "summary": "Participated in has inverse had_participant.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-popularized_by-related_to-schema-relationship-type-popularized-inverse",
+ "source": "xananode.canonical:schema/relationship-type-popularized_by",
+ "target": "xananode.canonical:schema/relationship-type-popularized",
+ "type": "related_to",
+ "summary": "popularized_by is the inverse term for popularized.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-popularized-related_to-schema-relationship-type-popularized_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-popularized",
+ "target": "xananode.canonical:schema/relationship-type-popularized_by",
+ "type": "related_to",
+ "summary": "Popularized has inverse popularized_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-possible_match-related_to-schema-relationship-type-possible_match-inverse",
+ "source": "xananode.canonical:schema/relationship-type-possible_match",
+ "target": "xananode.canonical:schema/relationship-type-possible_match",
+ "type": "related_to",
+ "summary": "Possible match has inverse possible_match.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-preceded-related_to-schema-relationship-type-followed-inverse",
+ "source": "xananode.canonical:schema/relationship-type-preceded",
+ "target": "xananode.canonical:schema/relationship-type-followed",
+ "type": "related_to",
+ "summary": "Preceded has inverse followed.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-presented_by-related_to-schema-relationship-type-presented-inverse",
+ "source": "xananode.canonical:schema/relationship-type-presented_by",
+ "target": "xananode.canonical:schema/relationship-type-presented",
+ "type": "related_to",
+ "summary": "presented_by is the inverse term for presented.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-presented-related_to-schema-relationship-type-presented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-presented",
+ "target": "xananode.canonical:schema/relationship-type-presented_by",
+ "type": "related_to",
+ "summary": "Presented has inverse presented_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-preserved_by-related_to-schema-relationship-type-preserves-inverse",
+ "source": "xananode.canonical:schema/relationship-type-preserved_by",
+ "target": "xananode.canonical:schema/relationship-type-preserves",
+ "type": "related_to",
+ "summary": "preserved_by is the inverse term for preserves.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-preserves-related_to-schema-relationship-type-preserved_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-preserves",
+ "target": "xananode.canonical:schema/relationship-type-preserved_by",
+ "type": "related_to",
+ "summary": "Preserves has inverse preserved_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-produces-related_to-schema-relationship-type-results_from-inverse",
+ "source": "xananode.canonical:schema/relationship-type-produces",
+ "target": "xananode.canonical:schema/relationship-type-results_from",
+ "type": "related_to",
+ "summary": "produces is the inverse term for results_from.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-proposed_by-related_to-schema-relationship-type-proposed-inverse",
+ "source": "xananode.canonical:schema/relationship-type-proposed_by",
+ "target": "xananode.canonical:schema/relationship-type-proposed",
+ "type": "related_to",
+ "summary": "proposed_by is the inverse term for proposed.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-proposed-related_to-schema-relationship-type-proposed_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-proposed",
+ "target": "xananode.canonical:schema/relationship-type-proposed_by",
+ "type": "related_to",
+ "summary": "Proposed has inverse proposed_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-quoted_by-related_to-schema-relationship-type-quotes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-quoted_by",
+ "target": "xananode.canonical:schema/relationship-type-quotes",
+ "type": "related_to",
+ "summary": "quoted_by is the inverse term for quotes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-quotes-related_to-schema-relationship-type-quoted_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-quotes",
+ "target": "xananode.canonical:schema/relationship-type-quoted_by",
+ "type": "related_to",
+ "summary": "Quotes has inverse quoted_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-refined_by-related_to-schema-relationship-type-refines-inverse",
+ "source": "xananode.canonical:schema/relationship-type-refined_by",
+ "target": "xananode.canonical:schema/relationship-type-refines",
+ "type": "related_to",
+ "summary": "refined_by is the inverse term for refines.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-refines-related_to-schema-relationship-type-refined_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-refines",
+ "target": "xananode.canonical:schema/relationship-type-refined_by",
+ "type": "related_to",
+ "summary": "Refines has inverse refined_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-related_to-related_to-schema-relationship-type-related_to-inverse",
+ "source": "xananode.canonical:schema/relationship-type-related_to",
+ "target": "xananode.canonical:schema/relationship-type-related_to",
+ "type": "related_to",
+ "summary": "Related to has inverse related_to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-represented_by-related_to-schema-relationship-type-represents-inverse",
+ "source": "xananode.canonical:schema/relationship-type-represented_by",
+ "target": "xananode.canonical:schema/relationship-type-represents",
+ "type": "related_to",
+ "summary": "represented_by is the inverse term for represents.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-represents-related_to-schema-relationship-type-represented_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-represents",
+ "target": "xananode.canonical:schema/relationship-type-represented_by",
+ "type": "related_to",
+ "summary": "Represents has inverse represented_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-required_for-related_to-schema-relationship-type-requires-inverse",
+ "source": "xananode.canonical:schema/relationship-type-required_for",
+ "target": "xananode.canonical:schema/relationship-type-requires",
+ "type": "related_to",
+ "summary": "required_for is the inverse term for requires.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-requires-related_to-schema-relationship-type-required_for-inverse",
+ "source": "xananode.canonical:schema/relationship-type-requires",
+ "target": "xananode.canonical:schema/relationship-type-required_for",
+ "type": "related_to",
+ "summary": "Requires has inverse required_for.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-results_from-related_to-schema-relationship-type-produces-inverse",
+ "source": "xananode.canonical:schema/relationship-type-results_from",
+ "target": "xananode.canonical:schema/relationship-type-produces",
+ "type": "related_to",
+ "summary": "Results from has inverse produces.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-same_entity-related_to-schema-relationship-type-same_entity-inverse",
+ "source": "xananode.canonical:schema/relationship-type-same_entity",
+ "target": "xananode.canonical:schema/relationship-type-same_entity",
+ "type": "related_to",
+ "summary": "Same entity has inverse same_entity.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-shaped_by-related_to-schema-relationship-type-shapes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-shaped_by",
+ "target": "xananode.canonical:schema/relationship-type-shapes",
+ "type": "related_to",
+ "summary": "shaped_by is the inverse term for shapes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-shapes-related_to-schema-relationship-type-shaped_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-shapes",
+ "target": "xananode.canonical:schema/relationship-type-shaped_by",
+ "type": "related_to",
+ "summary": "Shapes has inverse shaped_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-site_of-related_to-schema-relationship-type-occurred_at-inverse",
+ "source": "xananode.canonical:schema/relationship-type-site_of",
+ "target": "xananode.canonical:schema/relationship-type-occurred_at",
+ "type": "related_to",
+ "summary": "site_of is the inverse term for occurred_at.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-spoke_at-related_to-schema-relationship-type-featured_speaker-inverse",
+ "source": "xananode.canonical:schema/relationship-type-spoke_at",
+ "target": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "type": "related_to",
+ "summary": "Spoke at has inverse featured_speaker.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-starts_with-related_to-schema-relationship-type-is_start_of-inverse",
+ "source": "xananode.canonical:schema/relationship-type-starts_with",
+ "target": "xananode.canonical:schema/relationship-type-is_start_of",
+ "type": "related_to",
+ "summary": "Starts with has inverse is_start_of.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-superseded_by-related_to-schema-relationship-type-supersedes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-superseded_by",
+ "target": "xananode.canonical:schema/relationship-type-supersedes",
+ "type": "related_to",
+ "summary": "superseded_by is the inverse term for supersedes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-supersedes-related_to-schema-relationship-type-superseded_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-supersedes",
+ "target": "xananode.canonical:schema/relationship-type-superseded_by",
+ "type": "related_to",
+ "summary": "Supersedes has inverse superseded_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-supported_by-related_to-schema-relationship-type-supports-inverse",
+ "source": "xananode.canonical:schema/relationship-type-supported_by",
+ "target": "xananode.canonical:schema/relationship-type-supports",
+ "type": "related_to",
+ "summary": "supported_by is the inverse term for supports.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-supports-related_to-schema-relationship-type-supported_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-supports",
+ "target": "xananode.canonical:schema/relationship-type-supported_by",
+ "type": "related_to",
+ "summary": "Supports has inverse supported_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-threatened_by-related_to-schema-relationship-type-threatens-inverse",
+ "source": "xananode.canonical:schema/relationship-type-threatened_by",
+ "target": "xananode.canonical:schema/relationship-type-threatens",
+ "type": "related_to",
+ "summary": "threatened_by is the inverse term for threatens.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-threatens-related_to-schema-relationship-type-threatened_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-threatens",
+ "target": "xananode.canonical:schema/relationship-type-threatened_by",
+ "type": "related_to",
+ "summary": "Threatens has inverse threatened_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-trained_on-related_to-schema-relationship-type-used_to_train-inverse",
+ "source": "xananode.canonical:schema/relationship-type-trained_on",
+ "target": "xananode.canonical:schema/relationship-type-used_to_train",
+ "type": "related_to",
+ "summary": "Trained on has inverse used_to_train.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-transcluded_by-related_to-schema-relationship-type-transcludes-inverse",
+ "source": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "target": "xananode.canonical:schema/relationship-type-transcludes",
+ "type": "related_to",
+ "summary": "transcluded_by is the inverse term for transcludes.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-transcludes-related_to-schema-relationship-type-transcluded_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-transcludes",
+ "target": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "type": "related_to",
+ "summary": "Transcludes has inverse transcluded_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-used_as_primary_media_for-related_to-schema-relationship-type-has_primary_media-inverse",
+ "source": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "target": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "type": "related_to",
+ "summary": "used_as_primary_media_for is the inverse term for has_primary_media.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-used_by-related_to-schema-relationship-type-uses-inverse",
+ "source": "xananode.canonical:schema/relationship-type-used_by",
+ "target": "xananode.canonical:schema/relationship-type-uses",
+ "type": "related_to",
+ "summary": "used_by is the inverse term for uses.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-used_to_train-related_to-schema-relationship-type-trained_on-inverse",
+ "source": "xananode.canonical:schema/relationship-type-used_to_train",
+ "target": "xananode.canonical:schema/relationship-type-trained_on",
+ "type": "related_to",
+ "summary": "used_to_train is the inverse term for trained_on.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/schema-relationship-type-uses-related_to-schema-relationship-type-used_by-inverse",
+ "source": "xananode.canonical:schema/relationship-type-uses",
+ "target": "xananode.canonical:schema/relationship-type-used_by",
+ "type": "related_to",
+ "summary": "Uses has inverse used_by.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/support-supports-contributors",
+ "source": "xananode.canonical:source/support-xananode",
+ "target": "xananode.canonical:community/xananode-contributors",
+ "type": "supports",
+ "summary": "The support source supports ongoing XanaNode authorship and development.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/tagline-fragment-derived-from-claim",
+ "source": "xananode.canonical:fragment/relationships-preserve-knowledge-sentence",
+ "target": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "type": "derived_from",
+ "summary": "The tagline fragment is derived from the relationship preservation claim.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/what-is-xananode-explains-xananode",
+ "source": "xananode.canonical:essay/what-is-xananode",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "explains",
+ "summary": "The explainer essay explains XanaNode as a layered protocol and substrate model.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/workspace-documented-by-repository",
+ "source": "xananode.canonical:source/xananode-workspace-repository",
+ "target": "xananode.canonical:project/xananode-workspace",
+ "type": "documents",
+ "summary": "The public Workspace repository documents the Workspace project.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/workspace-uses-core",
+ "source": "xananode.canonical:project/xananode-workspace",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "uses",
+ "summary": "Workspace uses Core for substrate validation, pack handling, and build orchestration.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/xananode-defines-knowledge-substrate",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:concept/knowledge-substrate",
+ "type": "defines",
+ "summary": "XanaNode defines a knowledge substrate as an authored graph of addressable nodes and relationships.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/xananode-has-claim-relationships-preserve-knowledge",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "type": "has_claim",
+ "summary": "XanaNode centers the claim that relationships preserve knowledge.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/xananode-has-primary-media-icon",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:media/xananode-icon",
+ "type": "has_primary_media",
+ "summary": "The XanaNode concept uses the XanaNode icon as primary media.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.canonical:rel/xananode-published-at-com",
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:source/xananode-com-domain",
+ "type": "documents",
+ "summary": "XanaNode is publicly presented at XanaNode.com.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/leibniz-anticipated-semantic-computation",
+ "source": "xananode.lineage:person/gottfried-wilhelm-leibniz",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "summary": "Leibniz anticipated semantic computation through universal symbolic reasoning.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ostwald-parallel-to-otlet",
+ "source": "xananode.lineage:person/wilhelm-ostwald",
+ "target": "xananode.lineage:person/paul-otlet",
+ "type": "parallel_to",
+ "summary": "Ostwald's Die Bruecke work runs parallel to Otlet's knowledge organization work.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/borges-authored-forking-paths",
+ "source": "xananode.lineage:person/jorge-luis-borges",
+ "target": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "type": "authored",
+ "summary": "Borges authored The Garden of Forking Paths.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/forking-paths-anticipated-nonlinear-text",
+ "source": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "summary": "The Garden of Forking Paths anticipated nonlinear textual structures.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/van-dam-collaborated-with-nelson",
+ "source": "xananode.lineage:person/andries-van-dam",
+ "target": "xananode.example:person/ted-nelson",
+ "type": "collaborated_with",
+ "summary": "Andries van Dam belongs to the Brown hypertext lineage connected to Nelson's early hypertext work.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/brown-site-of-hes",
+ "source": "xananode.lineage:place/brown-university",
+ "target": "xananode.lineage:project/hypertext-editing-system",
+ "type": "occurred_at",
+ "summary": "Brown University was a site of the Hypertext Editing System lineage.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/van-dam-implemented-fress",
+ "source": "xananode.lineage:person/andries-van-dam",
+ "target": "xananode.lineage:project/fress",
+ "type": "implements",
+ "summary": "Van Dam's Brown lineage implemented FRESS.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/intermedia-implemented-scholarly-hypermedia",
+ "source": "xananode.lineage:project/intermedia",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "summary": "Intermedia implemented scholarly hypermedia as part of the larger lineage.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/alan-kay-extends-engelbart",
+ "source": "xananode.lineage:person/alan-kay",
+ "target": "xananode.example:person/douglas-engelbart",
+ "type": "extends",
+ "summary": "Kay extends Engelbart's augmentation ideas into personal dynamic media.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/xerox-parc-context-for-kay",
+ "source": "xananode.lineage:organization/xerox-parc",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "context_for",
+ "summary": "Xerox PARC contextualizes Kay's major work.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/negroponte-shapes-media-lab",
+ "source": "xananode.lineage:person/nicholas-negroponte",
+ "target": "xananode.lineage:organization/mit-media-lab",
+ "type": "shapes",
+ "summary": "Negroponte shaped the interactive media and information-space branch.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/papert-parallel-to-kay",
+ "source": "xananode.lineage:person/seymour-papert",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "parallel_to",
+ "summary": "Papert's learning-media work runs parallel to Kay's dynamic media branch.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/minsky-context-for-agents",
+ "source": "xananode.lineage:person/marvin-minsky",
+ "target": "xananode.lineage:technology/apple-knowledge-navigator",
+ "type": "context_for",
+ "summary": "Minsky's AI work contextualizes intelligent agents and cognitive modeling.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/brondmo-introduced-micons",
+ "source": "xananode.lineage:person/hans-peter-brondmo",
+ "target": "xananode.lineage:technology/micons",
+ "type": "introduced",
+ "summary": "Hans Peter Brondmo introduced micons as animated conceptual representations.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/hyperland-features-micons",
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:technology/micons",
+ "type": "features",
+ "summary": "Hyperland features micons as part of its media-agent demonstration.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/winter-demonstrated-interactive-music",
+ "source": "xananode.lineage:person/robert-winter",
+ "target": "xananode.lineage:project/interactive-beethoven-ninth",
+ "type": "demonstrates",
+ "summary": "Robert Winter demonstrated music as explorable structure.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/abel-demonstrated-guernica",
+ "source": "xananode.lineage:person/robert-abel",
+ "target": "xananode.lineage:project/interactive-guernica",
+ "type": "demonstrates",
+ "summary": "Robert Abel demonstrated visual art as navigable knowledge.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/sutherland-anticipated-spatial-computing",
+ "source": "xananode.lineage:person/ivan-sutherland",
+ "target": "xananode.lineage:tool/hyperland-vr",
+ "type": "anticipated",
+ "summary": "Sutherland anticipated visual and spatial computing.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/lanier-popularized-vr",
+ "source": "xananode.lineage:person/jaron-lanier",
+ "target": "xananode.lineage:organization/vpl-research",
+ "type": "popularized",
+ "summary": "Lanier popularized virtual reality through VPL Research.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/fisher-demonstrated-nasa-vr",
+ "source": "xananode.lineage:person/scott-fisher",
+ "target": "xananode.lineage:organization/nasa",
+ "type": "demonstrates",
+ "summary": "Scott Fisher demonstrated VR cases including NASA virtual environment work.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/dirk-gently-anticipated-hyperland",
+ "source": "xananode.lineage:publication/dirk-gentlys-holistic-detective-agency",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "anticipated",
+ "summary": "Dirk Gently anticipates Hyperland's theme of interconnectedness.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/bbc-two-created-hyperland-broadcast-context",
+ "source": "xananode.lineage:organization/bbc-two",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "created",
+ "summary": "BBC Two provided the broadcast context for Hyperland.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/wurman-created-ted-context",
+ "source": "xananode.lineage:person/richard-saul-wurman",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "created",
+ "summary": "Richard Saul Wurman created the TED context that TED2 belongs to.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/harry-marks-participated-in-ted2",
+ "source": "xananode.lineage:person/harry-marks",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "participated_in",
+ "summary": "Harry Marks participated in TED2.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/sculley-presented-knowledge-navigator",
+ "source": "xananode.lineage:person/john-sculley",
+ "target": "xananode.lineage:technology/apple-knowledge-navigator",
+ "type": "presented",
+ "summary": "John Sculley presented Apple's agent and interactive-media future.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/knowledge-navigator-parallel-to-hyperland-agent",
+ "source": "xananode.lineage:technology/apple-knowledge-navigator",
+ "target": "xananode.lineage:person/tom-baker",
+ "type": "parallel_to",
+ "summary": "Apple Knowledge Navigator runs parallel to Hyperland's software-agent persona.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/bill-atkinson-implemented-hypercard",
+ "source": "xananode.lineage:person/bill-atkinson",
+ "target": "xananode.lineage:technology/hypercard",
+ "type": "implements",
+ "summary": "Bill Atkinson implemented HyperCard.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ted2-features-robert-abel",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/robert-abel",
+ "type": "features",
+ "summary": "TED2 featured Robert Abel's multimedia art navigation branch.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ted2-features-bill-atkinson",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/bill-atkinson",
+ "type": "features",
+ "summary": "TED2 featured Bill Atkinson and accessible hypermedia authoring.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/berners-lee-collaborated-with-cailliau",
+ "source": "xananode.lineage:person/tim-berners-lee",
+ "target": "xananode.lineage:person/robert-cailliau",
+ "type": "collaborated_with",
+ "summary": "Berners-Lee collaborated with Robert Cailliau on the Web proposal and promotion.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/cern-context-for-web",
+ "source": "xananode.lineage:place/cern",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "context_for",
+ "summary": "CERN provided the context for the Web's birth.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/html-implements-markup",
+ "source": "xananode.lineage:technology/html",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "implements",
+ "summary": "HTML implements document markup for the Web.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/http-enables-web",
+ "source": "xananode.lineage:technology/http",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "enables",
+ "summary": "HTTP enables distributed retrieval on the Web.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/url-uri-enables-addressability",
+ "source": "xananode.lineage:technology/url-uri",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "enables",
+ "summary": "URL and URI addressing enables Web addressability.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ncsa-popularized-mosaic",
+ "source": "xananode.lineage:organization/ncsa",
+ "target": "xananode.lineage:technology/mosaic",
+ "type": "popularized",
+ "summary": "NCSA popularized Web browsing through Mosaic.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/andreessen-popularized-web",
+ "source": "xananode.lineage:person/marc-andreessen",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "popularized",
+ "summary": "Marc Andreessen helped popularize the Web branch.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/web-incomplete-contrasts-with-xananode",
+ "source": "xananode.lineage:concept/web-as-incomplete-hypertext",
+ "target": "xananode.example:concept/xananode",
+ "type": "contrasts_with",
+ "summary": "The incomplete-hypertext frame contrasts the Web's missing provenance and relationship governance with XanaNode.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/guide-implemented-pc-hypertext",
+ "source": "xananode.lineage:technology/guide",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "summary": "Guide implemented personal-computer hypertext.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/storyspace-implemented-hypertext-literature",
+ "source": "xananode.lineage:project/storyspace",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "summary": "Storyspace implemented hypertext literature authoring.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/zog-kms-implemented-frame-navigation",
+ "source": "xananode.lineage:project/zog-kms",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "summary": "ZOG/KMS implemented frame and card based knowledge management.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/xanadu-at-autodesk-implements-xanadu",
+ "source": "xananode.lineage:project/xanadu-at-autodesk",
+ "target": "xananode.example:project/project-xanadu",
+ "type": "implements",
+ "summary": "Xanadu at Autodesk attempted a commercial implementation of Nelson's Xanadu vision.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/xananode-preserves-lost-lineage",
+ "source": "xananode.example:concept/xananode",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "preserves",
+ "summary": "XanaNode preserves the lost lineage as an intertwingled graph.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/xananode-extends-bush-trails",
+ "source": "xananode.example:concept/xananode",
+ "target": "xananode.example:project/memex",
+ "type": "extends",
+ "summary": "XanaNode extends Bush's associative trails into typed, portable substrate records.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/xananode-extends-transclusion",
+ "source": "xananode.example:concept/xananode",
+ "target": "xananode.example:concept/transclusion",
+ "type": "extends",
+ "summary": "XanaNode extends Nelson-style transclusion with stable fragments and protocol identity.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/conflict-preserves-disagreement",
+ "source": "xananode.lineage:concept/conflict-disputed-identity",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "type": "preserves",
+ "summary": "Conflict and disputed identity preserve disagreement instead of flattening it.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/git-backed-substrate-enables-history",
+ "source": "xananode.lineage:technology/git-backed-substrate",
+ "target": "xananode.example:concept/provenance",
+ "type": "enables",
+ "summary": "A Git-backed substrate enables history, branching, merging, authorship, and preservation.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/babel-maps-to-translation",
+ "source": "xananode.lineage:tool/babel",
+ "target": "xananode.example:concept/schema-extension",
+ "type": "maps_to",
+ "summary": "Babel maps to future translation across machine-readable formats, languages, and ontologies.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/hyperland-vr-implements-spatial-navigation",
+ "source": "xananode.lineage:tool/hyperland-vr",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "type": "implements",
+ "summary": "Hyperland VR imagines spatial navigation across federated substrates.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/overlap-context-for-federation",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.example:concept/federated-knowledge-substrates",
+ "type": "context_for",
+ "summary": "Authored overlap is the practical reason federated substrates need identity comparison and governed merge behavior.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/overlap-has-federation-signal-claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/overlap-is-federation-signal",
+ "type": "has_claim",
+ "summary": "The overlap concept claims that overlapping records are federation signals.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/overlap-has-merge-claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "type": "has_claim",
+ "summary": "The overlap concept claims that merge decisions are authored interpretations.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/overlap-has-lineage-pack-claim",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "type": "has_claim",
+ "summary": "The overlap concept claims that the lineage pack can overlap the canonical pack without becoming the same substrate.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/overlap-preserves-disputed-identity",
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:concept/conflict-disputed-identity",
+ "type": "preserves",
+ "summary": "Authored overlap preserves possible identity conflicts until a merge decision is justified.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/federation-signal-supports-xananode",
+ "source": "xananode.lineage:claim/overlap-is-federation-signal",
+ "target": "xananode.example:concept/xananode",
+ "type": "supports",
+ "summary": "Treating overlap as a signal supports XanaNode's relationship-first federation model.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/merge-claim-refines-conflict",
+ "source": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "target": "xananode.lineage:concept/conflict-disputed-identity",
+ "type": "refines",
+ "summary": "The merge claim refines disputed identity by making identity resolution attributable and reversible.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/lineage-overlap-claim-explains-pack-boundary",
+ "source": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "explains",
+ "summary": "The lineage pack may name canonical XanaNode ideas when explaining the path that led to them.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/lost-lineage-context-for-xananode",
+ "source": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "target": "xananode.example:concept/xananode",
+ "type": "context_for",
+ "summary": "The lost lineage frames XanaNode as a corrective for preserving connected, attributable knowledge.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/otlet-anticipated-knowledge-systems",
+ "source": "xananode.lineage:person/paul-otlet",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "summary": "Otlet anticipated global knowledge systems and networked documentation.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/wells-proposed-world-brain",
+ "source": "xananode.lineage:person/h-g-wells",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "proposed",
+ "summary": "Wells proposed a planetary memory through the World Brain.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/bush-influenced-adams-lineage",
+ "source": "xananode.example:person/vannevar-bush",
+ "target": "xananode.lineage:person/douglas-adams",
+ "type": "influenced",
+ "summary": "Bush's associative trails feed the lineage that Hyperland dramatized.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/nelson-influenced-hyperland",
+ "source": "xananode.example:person/ted-nelson",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "influenced",
+ "summary": "Nelson's hypertext and Xanadu ideas are central to Hyperland.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/adams-authored-hyperland",
+ "source": "xananode.lineage:person/douglas-adams",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "authored",
+ "summary": "Douglas Adams authored Hyperland.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/whitby-created-hyperland",
+ "source": "xananode.lineage:person/max-whitby",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "created",
+ "summary": "Max Whitby produced and directed Hyperland.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/hyperland-features-tom-baker",
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:person/tom-baker",
+ "type": "features",
+ "summary": "Hyperland features Tom Baker as a software-agent persona.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/hyperland-contemporary-of-ted2",
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "contemporary_of",
+ "summary": "Hyperland and TED2 converge in the same 1990 hypermedia moment.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ted2-occurred-at-monterey",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:place/monterey-california",
+ "type": "occurred_at",
+ "summary": "TED2 occurred in Monterey, California.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ted2-features-adams",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/douglas-adams",
+ "type": "features",
+ "summary": "TED2 featured Douglas Adams.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ted2-features-bob-stein",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/bob-stein",
+ "type": "features",
+ "summary": "TED2 featured Bob Stein's interactive publishing branch.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/bob-stein-created-voyager",
+ "source": "xananode.lineage:person/bob-stein",
+ "target": "xananode.lineage:organization/voyager-company",
+ "type": "created",
+ "summary": "Bob Stein created interactive publishing contexts including Voyager.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/ted2-features-alan-kay",
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "features",
+ "summary": "TED2 featured Alan Kay's dynamic media branch.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/alan-kay-shaped-dynamic-media",
+ "source": "xananode.lineage:person/alan-kay",
+ "target": "xananode.lineage:organization/xerox-parc",
+ "type": "shapes",
+ "summary": "Kay's work belongs to the PARC dynamic-media and personal-computing lineage.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/hypercard-popularized-hypermedia",
+ "source": "xananode.lineage:technology/hypercard",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "popularized",
+ "summary": "HyperCard popularized personal hypermedia authoring.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/berners-lee-implemented-web",
+ "source": "xananode.lineage:person/tim-berners-lee",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "implements",
+ "summary": "Tim Berners-Lee implemented the Web as simple distributed hypertext.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/web-contrasts-with-xananode",
+ "source": "xananode.lineage:technology/world-wide-web",
+ "target": "xananode.example:concept/xananode",
+ "type": "contrasts_with",
+ "summary": "The Web solved broad publishing, while XanaNode focuses on semantic relationships, provenance, transclusion, and governance.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/aspen-anticipated-spatial-media",
+ "source": "xananode.lineage:project/aspen-movie-map",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "anticipated",
+ "summary": "Aspen Movie Map anticipates navigable spatial media adjacent to Hyperland's concerns.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/trail-starts-with-lost-lineage",
+ "source": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "starts_with",
+ "summary": "The imported lineage trail starts with the lost-lineage frame.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.lineage:rel/trail-arrives-at-xananode",
+ "source": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "target": "xananode.example:concept/xananode",
+ "type": "arrives_at",
+ "summary": "The imported lineage trail arrives at XanaNode.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
+ },
+ {
+ "kind": "incoming_relationship_touches_existing_node",
+ "relationship": "xananode.review:rel/fixture-context-for-review",
+ "source": "xananode.review:observation/unresolved-review-fixture",
+ "target": "xananode.example:concept/review-suggestions",
+ "type": "context_for",
+ "summary": "The fixture exists to demonstrate pending review suggestions without polluting canonical or lineage packs.",
+ "touches_source": true,
+ "touches_target": true,
+ "confidence": 0.9,
+ "reason": "Incoming relationship references at least one node already present in the substrate."
}
],
- "transclusions": []
+ "new_nodes": [],
+ "dangling_relationships": []
}
diff --git a/exampleSite/static/xananode-suggestions.md b/exampleSite/static/xananode-suggestions.md
index 7f7b253f..168d0e6e 100644
--- a/exampleSite/static/xananode-suggestions.md
+++ b/exampleSite/static/xananode-suggestions.md
@@ -4,60 +4,7074 @@ Status: pending user approval
These suggestions are not auto-applied. Review each replacement before editing content.
-Autolinks: 8
-Transclusions: 0
+Autolinks: 3
+Pending transclusions: 1
+Implemented transclusions: 4
+Merge candidates: 527
+Imported relationships touching existing nodes: 474
## Autolinks
-1. content\trails\xananode-implementation-stack-trail.md:31:82
- - Match: static publishing
- - Target: Static Publishing (static-publishing)
- - Replacement: [static publishing](/technology/static-publishing/)
+1. xananode.review:observation/unresolved-review-fixture:1:59
+ - Match: transclusion
+ - Target: Transclusion (xananode.example:concept/transclusion)
+ - Replacement: [transclusion](transclusion)
- Approved: false
-2. content\trails\xananode-implementation-stack-trail.md:31:65
- - Match: Hugo
- - Target: Hugo (hugo)
- - Replacement: [Hugo](/technology/hugo/)
+2. xananode.review:observation/unresolved-review-fixture:1:77
+ - Match: protocol artifacts
+ - Target: Protocol Artifacts (xananode.example:concept/protocol-artifacts)
+ - Replacement: [protocol artifacts](protocol-artifacts)
+ - Approved: false
+
+3. xananode.review:observation/unresolved-review-fixture:1:48
+ - Match: Hyperland
+ - Target: Hyperland (xananode.lineage:publication/hyperland)
+ - Replacement: [Hyperland](xananode.lineage:publication/hyperland)
+ - Approved: false
+
+## Implemented Transclusions
+
+1. content\concepts\tumbler-addressing.md
+ - Target: Associative Trails Fragment (xananode.example:fragment/as-we-may-think-0004@v1/0004)
+ - Tumbler: xananode.example:source/as-we-may-think@sha256:5e8e3a3bbe2278db54e5ea7b8e6a2677b620f67d2095e37409bc7c42451e1705#fragment/0004@sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e
+ - Text: Bush argued that the growing record of knowledge required better associative methods for navigation and recall.
+ - Implemented: true
+
+2. content\concepts\transclusion.md
+ - Target: Reusable Media Fragment (xananode.example:fragment/xanadu-document-interconnection-0001@v1/0001)
+ - Tumbler: xananode.example:source/xanadu-document-interconnection@sha256:551b9b3f6532555b2b61f8411b721ef8610000d1f5f13d6bb050a03ec8af7b51#fragment/0001@sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe
+ - Text: Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.
+ - Implemented: true
+
+3. content\concepts\fragment-node.md
+ - Target: Augmenting Human Intelligence Fragment (xananode.example:fragment/mother-of-all-demos-0001@v1/0001)
+ - Tumbler: xananode.example:source/mother-of-all-demos@sha256:88a43c06a3135ff5a982ca8efe948753f1d6e839561dcf664bd873719025e210#fragment/0001@sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4
+ - Text: The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.
+ - Implemented: true
+
+4. example.minimal:essay/relationship-navigation-intro
+ - Target: example.minimal:fragment/as-we-may-think-0004 (example.minimal:fragment/as-we-may-think-0004@versioned/fragment)
+ - Tumbler: example.minimal:source/as-we-may-think@git:8e47e70:examples/minimal-substrate/nodes/source-as-we-may-think.json#fragment/0004@sha256:example-as-we-may-think-fragment-0004
+ - Text: The essay includes the source fragment by stable reference instead of duplicating it.
+ - Implemented: true
+
+## Pending Transclusions
+
+1. xananode.review:observation/unresolved-review-fixture:1:1
+ - Target: xananode.example:fragment/xanadu-document-interconnection-0001 (xananode.example:fragment/xanadu-document-interconnection-0001@versioned/fragment)
+ - Match: This node appears to quote or closely reuse an authored fragment.
+ - Replacement: {{< xana ref="xananode.example:fragment/xanadu-document-interconnection-0001" >}}
+ - Approved: false
+
+## Merge Candidates
+
+1. As We May Think Fragment 0004
+ - Existing: Associative Trails Fragment (xananode.example:fragment/as-we-may-think-0004)
+ - Incoming: As We May Think Fragment 0004 (example.minimal:fragment/as-we-may-think-0004)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+2. Knowledge Substrate
+ - Existing: Knowledge Substrate (xananode.example:concept/knowledge-substrate)
+ - Incoming: Knowledge Substrate (example.minimal:concept/knowledge-substrate)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+3. As We May Think
+ - Existing: As We May Think (xananode.example:source/as-we-may-think)
+ - Incoming: As We May Think (example.minimal:source/as-we-may-think)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+4. Start Here
+ - Existing: Start Here (xananode.example:essay/start-here)
+ - Incoming: Start Here (example.minimal:trail/start-here)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+5. Knowledge Substrate
+ - Existing: Knowledge Substrate (xananode.example:concept/knowledge-substrate)
+ - Incoming: Knowledge Substrate (xananode.canonical:concept/knowledge-substrate)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+6. Protocol Artifacts
+ - Existing: Protocol Artifacts (xananode.example:concept/protocol-artifacts)
+ - Incoming: Protocol Artifacts (xananode.canonical:concept/protocol-artifacts)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+7. XanaNode
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+8. What Is XanaNode?
+ - Existing: What Is XanaNode? (xananode.example:essay/what-is-xananode)
+ - Incoming: What Is XanaNode? (xananode.canonical:essay/what-is-xananode)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+9. XanaNode Icon
+ - Existing: XanaNode Icon (xananode.example:media/xananode-icon)
+ - Incoming: XanaNode Icon (xananode.canonical:media/xananode-icon)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+10. XanaNode Hugo Theme
+ - Existing: XanaNode Hugo Theme (xananode.example:project/xananode-hugo-theme)
+ - Incoming: XanaNode Hugo Theme (xananode.canonical:project/xananode-hugo-theme)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+11. Compatibility Report Schema
+ - Existing: Compatibility Report Schema (xananode.example:schema/compatibility-report-schema)
+ - Incoming: Compatibility Report Schema (xananode.canonical:schema/canonical-schema-compatibility-report)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+12. Merge Report Schema
+ - Existing: Merge Report Schema (xananode.example:schema/merge-report-schema)
+ - Incoming: Merge Report Schema (xananode.canonical:schema/canonical-schema-merge-report)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+13. Substrate Manifest Schema
+ - Existing: Substrate Manifest Schema (xananode.example:schema/substrate-manifest-schema)
+ - Incoming: Substrate Manifest Schema (xananode.canonical:schema/canonical-schema-substrate-manifest)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+14. Substrate Node Schema
+ - Existing: Substrate Node Schema (xananode.example:schema/substrate-node-schema)
+ - Incoming: Substrate Node Schema (xananode.canonical:schema/canonical-schema-substrate-node)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+15. Substrate Relationships Schema
+ - Existing: Substrate Relationships Schema (xananode.example:schema/substrate-relationships-schema)
+ - Incoming: Substrate Relationships Schema (xananode.canonical:schema/canonical-schema-substrate-relationships)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+16. Compatibility Report Schema
+ - Existing: Compatibility Report Schema (xananode.example:schema/compatibility-report-schema)
+ - Incoming: Compatibility Report Schema (xananode.canonical:schema/compatibility-report-schema)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+17. Known Implementations Registry
+ - Existing: Known Implementations Registry (xananode.example:concept/known-implementations-registry)
+ - Incoming: Known Implementations Registry (xananode.canonical:schema/known-implementations-registry)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+18. Merge Report Schema
+ - Existing: Merge Report Schema (xananode.example:schema/merge-report-schema)
+ - Incoming: Merge Report Schema (xananode.canonical:schema/merge-report-schema)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+19. Namespace Registry
+ - Existing: Namespace Registry (xananode.example:concept/namespace-registry)
+ - Incoming: Namespace Registry (xananode.canonical:schema/namespace-registry)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+20. Namespace Schema
+ - Existing: Namespace Schema (xananode.example:schema/namespace-schema)
+ - Incoming: Namespace Schema (xananode.canonical:schema/namespace-schema)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+21. Substrate Manifest Schema
+ - Existing: Substrate Manifest Schema (xananode.example:schema/substrate-manifest-schema)
+ - Incoming: Substrate Manifest Schema (xananode.canonical:schema/substrate-manifest-schema)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+22. Substrate Node Schema
+ - Existing: Substrate Node Schema (xananode.example:schema/substrate-node-schema)
+ - Incoming: Substrate Node Schema (xananode.canonical:schema/substrate-node-schema)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+23. Substrate Relationships Schema
+ - Existing: Substrate Relationships Schema (xananode.example:schema/substrate-relationships-schema)
+ - Incoming: Substrate Relationships Schema (xananode.canonical:schema/substrate-relationships-schema)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+24. XanaNode Core SDK Repository
+ - Existing: XanaNode Core SDK Repository (xananode.example:source/xananode-core-sdk-repo)
+ - Incoming: XanaNode Core SDK Repository (xananode.canonical:source/xananode-core-sdk-repository)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+25. XanaNode Hugo Repository
+ - Existing: XanaNode Hugo Repository (xananode.example:source/xananode-hugo-repo)
+ - Incoming: XanaNode Hugo Repository (xananode.canonical:source/xananode-hugo-repository)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+26. XanaNode Protocol Repository
+ - Existing: XanaNode Protocol Repository (xananode.example:source/xananode-protocol-repo)
+ - Incoming: XanaNode Protocol Repository (xananode.canonical:source/xananode-protocol-repository)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+27. XanaNode Studio Repository
+ - Existing: XanaNode Studio Repository (xananode.example:source/xananode-studio-repo)
+ - Incoming: XanaNode Studio Repository (xananode.canonical:source/xananode-studio-repository)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+28. XanaNode Workspace Repository
+ - Existing: XanaNode Workspace Repository (xananode.example:source/xananode-workspace-repo)
+ - Incoming: XanaNode Workspace Repository (xananode.canonical:source/xananode-workspace-repository)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+29. Cytoscape.js
+ - Existing: Cytoscape.js (xananode.example:technology/cytoscape-js)
+ - Incoming: Cytoscape.js (xananode.canonical:technology/cytoscape-js)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+30. Hugo
+ - Existing: Hugo (xananode.example:technology/hugo)
+ - Incoming: Hugo (xananode.canonical:technology/hugo)
+ - Confidence: 1
+ - Reason: Incoming node has the same protocol id as an existing node.
+ - Approved: false
+
+31. A knowledge substrate is structure, not just information
+ - Existing: Knowledge Substrate (xananode.example:concept/knowledge-substrate)
+ - Incoming: A knowledge substrate is structure, not just information (example.minimal:claim/substrate-is-structure)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+32. A knowledge substrate is structure, not just information
+ - Existing: A knowledge substrate is structure, not information (xananode.example:claim/claim-substrate-is-structure)
+ - Incoming: A knowledge substrate is structure, not just information (example.minimal:claim/substrate-is-structure)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+33. Associative Trails
+ - Existing: Associative Trails Fragment (xananode.example:fragment/as-we-may-think-0004)
+ - Incoming: Associative Trails (example.minimal:concept/associative-trails)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+34. As We May Think Fragment 0004
+ - Existing: As We May Think (xananode.example:source/as-we-may-think)
+ - Incoming: As We May Think Fragment 0004 (example.minimal:fragment/as-we-may-think-0004)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+35. Knowledge Substrate
+ - Existing: Federated Knowledge Substrates (xananode.example:concept/federated-knowledge-substrates)
+ - Incoming: Knowledge Substrate (example.minimal:concept/knowledge-substrate)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+36. Knowledge Substrate
+ - Existing: A knowledge substrate is structure, not information (xananode.example:claim/claim-substrate-is-structure)
+ - Incoming: Knowledge Substrate (example.minimal:concept/knowledge-substrate)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+37. As We May Think
+ - Existing: Associative Trails Fragment (xananode.example:fragment/as-we-may-think-0004)
+ - Incoming: As We May Think (example.minimal:source/as-we-may-think)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+38. Relationships Preserve Knowledge
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Relationships Preserve Knowledge (xananode.canonical:claim/relationships-preserve-knowledge)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+39. XanaNode Contributors
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode Contributors (xananode.canonical:community/xananode-contributors)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+40. Knowledge Substrate
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Knowledge Substrate (xananode.canonical:concept/knowledge-substrate)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+41. Knowledge Substrate
+ - Existing: Federated Knowledge Substrates (xananode.example:concept/federated-knowledge-substrates)
+ - Incoming: Knowledge Substrate (xananode.canonical:concept/knowledge-substrate)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+42. Knowledge Substrate
+ - Existing: A knowledge substrate is structure, not information (xananode.example:claim/claim-substrate-is-structure)
+ - Incoming: Knowledge Substrate (xananode.canonical:concept/knowledge-substrate)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+43. Protocol Artifacts
+ - Existing: Protocol Artifacts Trail (xananode.example:trail/protocol-artifacts-trail)
+ - Incoming: Protocol Artifacts (xananode.canonical:concept/protocol-artifacts)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+44. Protocol Artifacts
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Protocol Artifacts (xananode.canonical:concept/protocol-artifacts)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+45. Substrate Projection Layer
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Substrate Projection Layer (xananode.canonical:concept/substrate-projection-layer)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+46. XanaNode
+ - Existing: XanaNode Implementation Stack Trail (xananode.example:trail/xananode-implementation-stack-trail)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+47. XanaNode
+ - Existing: XanaNode Core Trail (xananode.example:trail/xananode-core-trail)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+48. XanaNode
+ - Existing: Protocol Artifacts Trail (xananode.example:trail/protocol-artifacts-trail)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+49. XanaNode
+ - Existing: Historical Lineage Trail (xananode.example:trail/historical-lineage-trail)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+50. XanaNode
+ - Existing: Branching Orientation Trail (xananode.example:trail/branching-orientation-trail)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+51. XanaNode
+ - Existing: Static Publishing (xananode.example:technology/static-publishing)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+52. XanaNode
+ - Existing: Hugo (xananode.example:technology/hugo)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+53. XanaNode
+ - Existing: Cytoscape.js (xananode.example:technology/cytoscape-js)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+54. XanaNode
+ - Existing: XanaNode Workspace Repository (xananode.example:source/xananode-workspace-repo)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+55. XanaNode
+ - Existing: XanaNode Studio Repository (xananode.example:source/xananode-studio-repo)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+56. XanaNode
+ - Existing: XanaNode Protocol Repository (xananode.example:source/xananode-protocol-repo)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+57. XanaNode
+ - Existing: XanaNode Hugo Repository (xananode.example:source/xananode-hugo-repo)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+58. XanaNode
+ - Existing: XanaNode Core SDK Repository (xananode.example:source/xananode-core-sdk-repo)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+59. XanaNode
+ - Existing: Xanadu: Document Interconnection Enabling Re-use (xananode.example:source/xanadu-document-interconnection)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+60. XanaNode
+ - Existing: 9.6 Million Links in Source Code Comments (xananode.example:source/source-code-link-decay-study)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+61. XanaNode
+ - Existing: Mother of All Demos (xananode.example:source/mother-of-all-demos)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+62. XanaNode
+ - Existing: As We May Think (xananode.example:source/as-we-may-think)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+63. XanaNode
+ - Existing: XanaNode Relationship Types (xananode.example:schema/xananode-relationship-types)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+64. XanaNode
+ - Existing: XanaNode Node Types (xananode.example:schema/xananode-node-types)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+65. XanaNode
+ - Existing: XanaNode Core Schema (xananode.example:schema/xananode-core-schema)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+66. XanaNode
+ - Existing: Substrate Relationships Schema (xananode.example:schema/substrate-relationships-schema)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+67. XanaNode
+ - Existing: Substrate Node Schema (xananode.example:schema/substrate-node-schema)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+68. XanaNode
+ - Existing: Substrate Manifest Schema (xananode.example:schema/substrate-manifest-schema)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+69. XanaNode
+ - Existing: Namespace Schema (xananode.example:schema/namespace-schema)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+70. XanaNode
+ - Existing: Merge Report Schema (xananode.example:schema/merge-report-schema)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+71. XanaNode
+ - Existing: Compatibility Report Schema (xananode.example:schema/compatibility-report-schema)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+72. XanaNode
+ - Existing: XanaNode Hugo Theme (xananode.example:project/xananode-hugo-theme)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+73. XanaNode
+ - Existing: Project Xanadu (xananode.example:project/project-xanadu)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+74. XanaNode
+ - Existing: NLS (xananode.example:project/nls)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+75. XanaNode
+ - Existing: Memex (xananode.example:project/memex)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+76. XanaNode
+ - Existing: Vannevar Bush (xananode.example:person/vannevar-bush)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+77. XanaNode
+ - Existing: Ted Nelson (xananode.example:person/ted-nelson)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+78. XanaNode
+ - Existing: Douglas Engelbart (xananode.example:person/douglas-engelbart)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+79. XanaNode
+ - Existing: Link Rot (xananode.example:observation/link-rot)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+80. XanaNode
+ - Existing: XanaNode Icon (xananode.example:media/xananode-icon)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+81. XanaNode
+ - Existing: What Is XanaNode? (xananode.example:essay/what-is-xananode)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+82. XanaNode
+ - Existing: Using Hugo with Protocol JSON (xananode.example:essay/using-hugo-with-protocol-json)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+83. XanaNode
+ - Existing: Start Here (xananode.example:essay/start-here)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+84. XanaNode
+ - Existing: Unlabeled Hyperlink (xananode.example:concept/unlabeled-hyperlink)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+85. XanaNode
+ - Existing: Typed Relationships (xananode.example:concept/typed-relationships)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+86. XanaNode
+ - Existing: Tumbler Addressing (xananode.example:concept/tumbler-addressing)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+87. XanaNode
+ - Existing: Transclusion (xananode.example:concept/transclusion)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+88. XanaNode
+ - Existing: Substrate Relationship List (xananode.example:concept/substrate-relationship-list)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+89. XanaNode
+ - Existing: Substrate Node Record (xananode.example:concept/substrate-node-record)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+90. XanaNode
+ - Existing: Substrate Manifest (xananode.example:concept/substrate-manifest)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+91. XanaNode
+ - Existing: Single Source of Truth (xananode.example:concept/single-source-of-truth)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+92. XanaNode
+ - Existing: Schema Extension (xananode.example:concept/schema-extension)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+93. XanaNode
+ - Existing: Review Suggestions (xananode.example:concept/review-suggestions)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+94. XanaNode
+ - Existing: Provenance (xananode.example:concept/provenance)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+95. XanaNode
+ - Existing: Protocol Artifacts (xananode.example:concept/protocol-artifacts)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+96. XanaNode
+ - Existing: Namespacing (xananode.example:concept/namespacing)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+97. XanaNode
+ - Existing: Namespace Registry (xananode.example:concept/namespace-registry)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+98. XanaNode
+ - Existing: Moderation Model (xananode.example:concept/moderation-model)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+99. XanaNode
+ - Existing: Merge Validation (xananode.example:concept/merge-validation)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+100. XanaNode
+ - Existing: Merge Report (xananode.example:concept/merge-report)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+101. XanaNode
+ - Existing: Known Implementations Registry (xananode.example:concept/known-implementations-registry)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+102. XanaNode
+ - Existing: Knowledge Substrate (xananode.example:concept/knowledge-substrate)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+103. XanaNode
+ - Existing: Independent Moderation (xananode.example:concept/independent-moderation)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+104. XanaNode
+ - Existing: Fragment Node (xananode.example:concept/fragment-node)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+105. XanaNode
+ - Existing: Federation Rules (xananode.example:concept/federation-rules)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+106. XanaNode
+ - Existing: Federation Example (xananode.example:concept/federation-example)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+107. XanaNode
+ - Existing: Federated Knowledge Substrates (xananode.example:concept/federated-knowledge-substrates)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+108. XanaNode
+ - Existing: Dispute Resolution (xananode.example:concept/dispute-resolution)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+109. XanaNode
+ - Existing: Deep Linking (xananode.example:concept/deep-linking)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+110. XanaNode
+ - Existing: Custom Extension Substrate (xananode.example:concept/custom-extension-substrate)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+111. XanaNode
+ - Existing: Compatibility Report (xananode.example:concept/compatibility-report)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+112. XanaNode
+ - Existing: Compatibility Levels (xananode.example:concept/compatibility-levels)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+113. XanaNode
+ - Existing: Civilizational Memory (xananode.example:concept/civilizational-memory)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+114. XanaNode
+ - Existing: Canonical Type Policy (xananode.example:concept/canonical-type-policy)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+115. XanaNode
+ - Existing: A knowledge substrate is structure, not information (xananode.example:claim/claim-substrate-is-structure)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+116. XanaNode
+ - Existing: Typed relationships preserve context that hyperlinks lose (xananode.example:claim/claim-relationships-preserve-context)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+117. XanaNode
+ - Existing: Substrates should merge without collapsing disagreement (xananode.example:claim/claim-merge-without-collapse)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+118. XanaNode
+ - Existing: GitHub (xananode.example:source/source-github)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+119. XanaNode
+ - Existing: Support (xananode.example:source/source-support)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+120. XanaNode
+ - Existing: Reusable Media Fragment (xananode.example:fragment/xanadu-document-interconnection-0001)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+121. XanaNode
+ - Existing: Augmenting Human Intelligence Fragment (xananode.example:fragment/mother-of-all-demos-0001)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+122. XanaNode
+ - Existing: Associative Trails Fragment (xananode.example:fragment/as-we-may-think-0004)
+ - Incoming: XanaNode (xananode.canonical:concept/xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+123. What Is XanaNode?
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: What Is XanaNode? (xananode.canonical:essay/what-is-xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+124. XanaNode Canonical Pack Bootstrap
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode Canonical Pack Bootstrap (xananode.canonical:event/xananode-canonical-pack-bootstrap)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+125. Relationships Preserve Knowledge Sentence
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Relationships Preserve Knowledge Sentence (xananode.canonical:fragment/relationships-preserve-knowledge-sentence)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+126. XanaNode Icon
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode Icon (xananode.canonical:media/xananode-icon)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+127. Markdown Recreation Friction
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Markdown Recreation Friction (xananode.canonical:observation/markdown-recreation-friction)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+128. Built By Bots
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Built By Bots (xananode.canonical:organization/built-by-bots)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+129. Cytoscape Consortium
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Cytoscape Consortium (xananode.canonical:organization/cytoscape-consortium)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+130. Hugo Authors
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Hugo Authors (xananode.canonical:organization/hugo-authors)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+131. Christian Siefen
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Christian Siefen (xananode.canonical:person/christian-siefen)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+132. World Wide Web
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: World Wide Web (xananode.canonical:place/world-wide-web)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+133. XanaNode Core SDK
+ - Existing: XanaNode Core SDK Repository (xananode.example:source/xananode-core-sdk-repo)
+ - Incoming: XanaNode Core SDK (xananode.canonical:project/xananode-core-sdk)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+134. XanaNode Core SDK
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode Core SDK (xananode.canonical:project/xananode-core-sdk)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+135. XanaNode Hugo Theme
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode Hugo Theme (xananode.canonical:project/xananode-hugo-theme)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+136. XanaNode Protocol
+ - Existing: XanaNode Protocol Repository (xananode.example:source/xananode-protocol-repo)
+ - Incoming: XanaNode Protocol (xananode.canonical:project/xananode-protocol)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+137. XanaNode Protocol
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode Protocol (xananode.canonical:project/xananode-protocol)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+138. XanaNode Workspace
+ - Existing: XanaNode Workspace Repository (xananode.example:source/xananode-workspace-repo)
+ - Incoming: XanaNode Workspace (xananode.canonical:project/xananode-workspace)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+139. XanaNode Workspace
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode Workspace (xananode.canonical:project/xananode-workspace)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+140. XNP-0004 Merge Validation
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XNP-0004 Merge Validation (xananode.canonical:publication/xnp-0004-merge-validation)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+141. XNP-0004 Merge Validation
+ - Existing: Merge Validation (xananode.example:concept/merge-validation)
+ - Incoming: XNP-0004 Merge Validation (xananode.canonical:publication/xnp-0004-merge-validation)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+142. Protocol Implements Relationship Preservation
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Protocol Implements Relationship Preservation (xananode.canonical:relationship/protocol-implements-claim)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+143. Canonical Pack v0.1.0
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Canonical Pack v0.1.0 (xananode.canonical:revision/canonical-pack-v0-1-0)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+144. Author Profile Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Author Profile Schema (xananode.canonical:schema/author-profile-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+145. Author Profile Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Author Profile Schema (xananode.canonical:schema/canonical-schema-author-profile)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+146. Compatibility Report Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Compatibility Report Schema (xananode.canonical:schema/canonical-schema-compatibility-report)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+147. Compatibility Report Schema
+ - Existing: Compatibility Report (xananode.example:concept/compatibility-report)
+ - Incoming: Compatibility Report Schema (xananode.canonical:schema/canonical-schema-compatibility-report)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+148. Merge Report Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Merge Report Schema (xananode.canonical:schema/canonical-schema-merge-report)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+149. Merge Report Schema
+ - Existing: Merge Report (xananode.example:concept/merge-report)
+ - Incoming: Merge Report Schema (xananode.canonical:schema/canonical-schema-merge-report)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+150. Nanopublication Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Nanopublication Schema (xananode.canonical:schema/canonical-schema-nanopublication)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+151. Ro Crate Metadata Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Ro Crate Metadata Schema (xananode.canonical:schema/canonical-schema-ro-crate-metadata)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+152. Substrate Diff Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Substrate Diff Schema (xananode.canonical:schema/canonical-schema-substrate-diff)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+153. Substrate Manifest Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Substrate Manifest Schema (xananode.canonical:schema/canonical-schema-substrate-manifest)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+154. Substrate Manifest Schema
+ - Existing: Substrate Manifest (xananode.example:concept/substrate-manifest)
+ - Incoming: Substrate Manifest Schema (xananode.canonical:schema/canonical-schema-substrate-manifest)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+155. Substrate Node Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Substrate Node Schema (xananode.canonical:schema/canonical-schema-substrate-node)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+156. Substrate Relationships Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Substrate Relationships Schema (xananode.canonical:schema/canonical-schema-substrate-relationships)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+157. Xananode Node Types Schema
+ - Existing: XanaNode Node Types (xananode.example:schema/xananode-node-types)
+ - Incoming: Xananode Node Types Schema (xananode.canonical:schema/canonical-schema-xananode-node-types)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+158. Xananode Node Types Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Xananode Node Types Schema (xananode.canonical:schema/canonical-schema-xananode-node-types)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+159. Xananode Property Registry Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Xananode Property Registry Schema (xananode.canonical:schema/canonical-schema-xananode-property-registry)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+160. Xananode Relationship Types Schema
+ - Existing: XanaNode Relationship Types (xananode.example:schema/xananode-relationship-types)
+ - Incoming: Xananode Relationship Types Schema (xananode.canonical:schema/canonical-schema-xananode-relationship-types)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+161. Xananode Relationship Types Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Xananode Relationship Types Schema (xananode.canonical:schema/canonical-schema-xananode-relationship-types)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+162. Canonical Schemas Registry
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Canonical Schemas Registry (xananode.canonical:schema/canonical-schemas-registry)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+163. Compatibility Report Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Compatibility Report Schema (xananode.canonical:schema/compatibility-report-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+164. Compatibility Report Schema
+ - Existing: Compatibility Report (xananode.example:concept/compatibility-report)
+ - Incoming: Compatibility Report Schema (xananode.canonical:schema/compatibility-report-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+165. Known Implementations Registry
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Known Implementations Registry (xananode.canonical:schema/known-implementations-registry)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+166. Merge Report Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Merge Report Schema (xananode.canonical:schema/merge-report-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+167. Merge Report Schema
+ - Existing: Merge Report (xananode.example:concept/merge-report)
+ - Incoming: Merge Report Schema (xananode.canonical:schema/merge-report-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+168. Federation Merge Report Example Namespace
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Federation Merge Report Example Namespace (xananode.canonical:schema/namespace-example.merge)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+169. Federation Merge Report Example Namespace
+ - Existing: Merge Report (xananode.example:concept/merge-report)
+ - Incoming: Federation Merge Report Example Namespace (xananode.canonical:schema/namespace-example.merge)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+170. Minimal Example Namespace
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Minimal Example Namespace (xananode.canonical:schema/namespace-example.minimal)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+171. Museum Extension Example Namespace
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Museum Extension Example Namespace (xananode.canonical:schema/namespace-example.museum)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+172. Federation Example A Namespace
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Federation Example A Namespace (xananode.canonical:schema/namespace-example.researcher_a)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+173. Federation Example A Namespace
+ - Existing: Federation Example (xananode.example:concept/federation-example)
+ - Incoming: Federation Example A Namespace (xananode.canonical:schema/namespace-example.researcher_a)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+174. Federation Example B Namespace
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Federation Example B Namespace (xananode.canonical:schema/namespace-example.researcher_b)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+175. Federation Example B Namespace
+ - Existing: Federation Example (xananode.example:concept/federation-example)
+ - Incoming: Federation Example B Namespace (xananode.canonical:schema/namespace-example.researcher_b)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+176. Namespace Registry
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Namespace Registry (xananode.canonical:schema/namespace-registry)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+177. Namespace Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Namespace Schema (xananode.canonical:schema/namespace-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+178. XanaNode Core
+ - Existing: XanaNode Core Trail (xananode.example:trail/xananode-core-trail)
+ - Incoming: XanaNode Core (xananode.canonical:schema/namespace-xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+179. XanaNode Core
+ - Existing: XanaNode Core SDK Repository (xananode.example:source/xananode-core-sdk-repo)
+ - Incoming: XanaNode Core (xananode.canonical:schema/namespace-xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+180. XanaNode Core
+ - Existing: XanaNode Core Schema (xananode.example:schema/xananode-core-schema)
+ - Incoming: XanaNode Core (xananode.canonical:schema/namespace-xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+181. XanaNode Core
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode Core (xananode.canonical:schema/namespace-xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+182. Nanopublication Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Nanopublication Schema (xananode.canonical:schema/nanopublication-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+183. Claim
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Claim (xananode.canonical:schema/node-type-claim)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+184. Community
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Community (xananode.canonical:schema/node-type-community)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+185. Concept
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+186. Concept
+ - Existing: Unlabeled Hyperlink (xananode.example:concept/unlabeled-hyperlink)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+187. Concept
+ - Existing: Typed Relationships (xananode.example:concept/typed-relationships)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+188. Concept
+ - Existing: Tumbler Addressing (xananode.example:concept/tumbler-addressing)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+189. Concept
+ - Existing: Transclusion (xananode.example:concept/transclusion)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+190. Concept
+ - Existing: Substrate Relationship List (xananode.example:concept/substrate-relationship-list)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+191. Concept
+ - Existing: Substrate Node Record (xananode.example:concept/substrate-node-record)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+192. Concept
+ - Existing: Substrate Manifest (xananode.example:concept/substrate-manifest)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+193. Concept
+ - Existing: Single Source of Truth (xananode.example:concept/single-source-of-truth)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+194. Concept
+ - Existing: Schema Extension (xananode.example:concept/schema-extension)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+195. Concept
+ - Existing: Review Suggestions (xananode.example:concept/review-suggestions)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+196. Concept
+ - Existing: Provenance (xananode.example:concept/provenance)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+197. Concept
+ - Existing: Protocol Artifacts (xananode.example:concept/protocol-artifacts)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+198. Concept
+ - Existing: Namespacing (xananode.example:concept/namespacing)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+199. Concept
+ - Existing: Namespace Registry (xananode.example:concept/namespace-registry)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+200. Concept
+ - Existing: Moderation Model (xananode.example:concept/moderation-model)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+201. Concept
+ - Existing: Merge Validation (xananode.example:concept/merge-validation)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+202. Concept
+ - Existing: Merge Report (xananode.example:concept/merge-report)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+203. Concept
+ - Existing: Known Implementations Registry (xananode.example:concept/known-implementations-registry)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+204. Concept
+ - Existing: Knowledge Substrate (xananode.example:concept/knowledge-substrate)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+205. Concept
+ - Existing: Independent Moderation (xananode.example:concept/independent-moderation)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+206. Concept
+ - Existing: Fragment Node (xananode.example:concept/fragment-node)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+207. Concept
+ - Existing: Federation Rules (xananode.example:concept/federation-rules)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+208. Concept
+ - Existing: Federation Example (xananode.example:concept/federation-example)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+209. Concept
+ - Existing: Federated Knowledge Substrates (xananode.example:concept/federated-knowledge-substrates)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+210. Concept
+ - Existing: Dispute Resolution (xananode.example:concept/dispute-resolution)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+211. Concept
+ - Existing: Deep Linking (xananode.example:concept/deep-linking)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+212. Concept
+ - Existing: Custom Extension Substrate (xananode.example:concept/custom-extension-substrate)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+213. Concept
+ - Existing: Compatibility Report (xananode.example:concept/compatibility-report)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+214. Concept
+ - Existing: Compatibility Levels (xananode.example:concept/compatibility-levels)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+215. Concept
+ - Existing: Civilizational Memory (xananode.example:concept/civilizational-memory)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+216. Concept
+ - Existing: Canonical Type Policy (xananode.example:concept/canonical-type-policy)
+ - Incoming: Concept (xananode.canonical:schema/node-type-concept)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+217. Essay
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Essay (xananode.canonical:schema/node-type-essay)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+218. Event
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Event (xananode.canonical:schema/node-type-event)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+219. Fragment
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Fragment (xananode.canonical:schema/node-type-fragment)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+220. Fragment
+ - Existing: Fragment Node (xananode.example:concept/fragment-node)
+ - Incoming: Fragment (xananode.canonical:schema/node-type-fragment)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+221. Fragment
+ - Existing: Reusable Media Fragment (xananode.example:fragment/xanadu-document-interconnection-0001)
+ - Incoming: Fragment (xananode.canonical:schema/node-type-fragment)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+222. Fragment
+ - Existing: Augmenting Human Intelligence Fragment (xananode.example:fragment/mother-of-all-demos-0001)
+ - Incoming: Fragment (xananode.canonical:schema/node-type-fragment)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+223. Fragment
+ - Existing: Associative Trails Fragment (xananode.example:fragment/as-we-may-think-0004)
+ - Incoming: Fragment (xananode.canonical:schema/node-type-fragment)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+224. Media
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Media (xananode.canonical:schema/node-type-media)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+225. Observation
+ - Existing: Link Rot (xananode.example:observation/link-rot)
+ - Incoming: Observation (xananode.canonical:schema/node-type-observation)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+226. Observation
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Observation (xananode.canonical:schema/node-type-observation)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+227. Organization
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Organization (xananode.canonical:schema/node-type-organization)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+228. Person
+ - Existing: Vannevar Bush (xananode.example:person/vannevar-bush)
+ - Incoming: Person (xananode.canonical:schema/node-type-person)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+229. Person
+ - Existing: Ted Nelson (xananode.example:person/ted-nelson)
+ - Incoming: Person (xananode.canonical:schema/node-type-person)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+230. Person
+ - Existing: Douglas Engelbart (xananode.example:person/douglas-engelbart)
+ - Incoming: Person (xananode.canonical:schema/node-type-person)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+231. Person
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Person (xananode.canonical:schema/node-type-person)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+232. Place
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Place (xananode.canonical:schema/node-type-place)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+233. Project
+ - Existing: XanaNode Hugo Theme (xananode.example:project/xananode-hugo-theme)
+ - Incoming: Project (xananode.canonical:schema/node-type-project)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+234. Project
+ - Existing: Project Xanadu (xananode.example:project/project-xanadu)
+ - Incoming: Project (xananode.canonical:schema/node-type-project)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+235. Project
+ - Existing: NLS (xananode.example:project/nls)
+ - Incoming: Project (xananode.canonical:schema/node-type-project)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+236. Project
+ - Existing: Memex (xananode.example:project/memex)
+ - Incoming: Project (xananode.canonical:schema/node-type-project)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+237. Project
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Project (xananode.canonical:schema/node-type-project)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+238. Publication
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Publication (xananode.canonical:schema/node-type-publication)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+239. Node Type Registry
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Node Type Registry (xananode.canonical:schema/node-type-registry)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+240. Relationship
+ - Existing: XanaNode Relationship Types (xananode.example:schema/xananode-relationship-types)
+ - Incoming: Relationship (xananode.canonical:schema/node-type-relationship)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+241. Relationship
+ - Existing: Substrate Relationships Schema (xananode.example:schema/substrate-relationships-schema)
+ - Incoming: Relationship (xananode.canonical:schema/node-type-relationship)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+242. Relationship
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Relationship (xananode.canonical:schema/node-type-relationship)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+243. Relationship
+ - Existing: Typed Relationships (xananode.example:concept/typed-relationships)
+ - Incoming: Relationship (xananode.canonical:schema/node-type-relationship)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+244. Relationship
+ - Existing: Substrate Relationship List (xananode.example:concept/substrate-relationship-list)
+ - Incoming: Relationship (xananode.canonical:schema/node-type-relationship)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+245. Relationship
+ - Existing: Typed relationships preserve context that hyperlinks lose (xananode.example:claim/claim-relationships-preserve-context)
+ - Incoming: Relationship (xananode.canonical:schema/node-type-relationship)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+246. Revision
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Revision (xananode.canonical:schema/node-type-revision)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+247. Schema
+ - Existing: XanaNode Relationship Types (xananode.example:schema/xananode-relationship-types)
+ - Incoming: Schema (xananode.canonical:schema/node-type-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+248. Schema
+ - Existing: XanaNode Node Types (xananode.example:schema/xananode-node-types)
+ - Incoming: Schema (xananode.canonical:schema/node-type-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+249. Schema
+ - Existing: XanaNode Core Schema (xananode.example:schema/xananode-core-schema)
+ - Incoming: Schema (xananode.canonical:schema/node-type-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+250. Schema
+ - Existing: Substrate Relationships Schema (xananode.example:schema/substrate-relationships-schema)
+ - Incoming: Schema (xananode.canonical:schema/node-type-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+251. Schema
+ - Existing: Substrate Node Schema (xananode.example:schema/substrate-node-schema)
+ - Incoming: Schema (xananode.canonical:schema/node-type-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+252. Schema
+ - Existing: Substrate Manifest Schema (xananode.example:schema/substrate-manifest-schema)
+ - Incoming: Schema (xananode.canonical:schema/node-type-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+253. Schema
+ - Existing: Namespace Schema (xananode.example:schema/namespace-schema)
+ - Incoming: Schema (xananode.canonical:schema/node-type-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+254. Schema
+ - Existing: Merge Report Schema (xananode.example:schema/merge-report-schema)
+ - Incoming: Schema (xananode.canonical:schema/node-type-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+255. Schema
+ - Existing: Compatibility Report Schema (xananode.example:schema/compatibility-report-schema)
+ - Incoming: Schema (xananode.canonical:schema/node-type-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+256. Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Schema (xananode.canonical:schema/node-type-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+257. Schema
+ - Existing: Schema Extension (xananode.example:concept/schema-extension)
+ - Incoming: Schema (xananode.canonical:schema/node-type-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+258. Source
+ - Existing: XanaNode Workspace Repository (xananode.example:source/xananode-workspace-repo)
+ - Incoming: Source (xananode.canonical:schema/node-type-source)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+259. Source
+ - Existing: XanaNode Studio Repository (xananode.example:source/xananode-studio-repo)
+ - Incoming: Source (xananode.canonical:schema/node-type-source)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+260. Source
+ - Existing: XanaNode Protocol Repository (xananode.example:source/xananode-protocol-repo)
+ - Incoming: Source (xananode.canonical:schema/node-type-source)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+261. Source
+ - Existing: XanaNode Hugo Repository (xananode.example:source/xananode-hugo-repo)
+ - Incoming: Source (xananode.canonical:schema/node-type-source)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+262. Source
+ - Existing: XanaNode Core SDK Repository (xananode.example:source/xananode-core-sdk-repo)
+ - Incoming: Source (xananode.canonical:schema/node-type-source)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+263. Source
+ - Existing: Xanadu: Document Interconnection Enabling Re-use (xananode.example:source/xanadu-document-interconnection)
+ - Incoming: Source (xananode.canonical:schema/node-type-source)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+264. Source
+ - Existing: 9.6 Million Links in Source Code Comments (xananode.example:source/source-code-link-decay-study)
+ - Incoming: Source (xananode.canonical:schema/node-type-source)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+265. Source
+ - Existing: Mother of All Demos (xananode.example:source/mother-of-all-demos)
+ - Incoming: Source (xananode.canonical:schema/node-type-source)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+266. Source
+ - Existing: As We May Think (xananode.example:source/as-we-may-think)
+ - Incoming: Source (xananode.canonical:schema/node-type-source)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+267. Source
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Source (xananode.canonical:schema/node-type-source)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+268. Source
+ - Existing: Single Source of Truth (xananode.example:concept/single-source-of-truth)
+ - Incoming: Source (xananode.canonical:schema/node-type-source)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+269. Source
+ - Existing: GitHub (xananode.example:source/source-github)
+ - Incoming: Source (xananode.canonical:schema/node-type-source)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+270. Source
+ - Existing: Support (xananode.example:source/source-support)
+ - Incoming: Source (xananode.canonical:schema/node-type-source)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+271. Technology
+ - Existing: Static Publishing (xananode.example:technology/static-publishing)
+ - Incoming: Technology (xananode.canonical:schema/node-type-technology)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+272. Technology
+ - Existing: Hugo (xananode.example:technology/hugo)
+ - Incoming: Technology (xananode.canonical:schema/node-type-technology)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+273. Technology
+ - Existing: Cytoscape.js (xananode.example:technology/cytoscape-js)
+ - Incoming: Technology (xananode.canonical:schema/node-type-technology)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+274. Technology
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Technology (xananode.canonical:schema/node-type-technology)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+275. Trail
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Trail (xananode.canonical:schema/node-type-trail)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+276. Birth date
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Birth date (xananode.canonical:schema/property-birth_date)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+277. Currency value
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Currency value (xananode.canonical:schema/property-currency_value)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+278. External identifier
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: External identifier (xananode.canonical:schema/property-external_identifier)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+279. Geographic coordinates
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Geographic coordinates (xananode.canonical:schema/property-geo_coordinates)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+280. SI measurement
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: SI measurement (xananode.canonical:schema/property-measurement_si)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+281. Property Registry
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Property Registry (xananode.canonical:schema/property-registry)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+282. Property Registry Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Property Registry Schema (xananode.canonical:schema/property-registry-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+283. Alias of
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Alias of (xananode.canonical:schema/relationship-type-alias_of)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+284. Alternative to
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Alternative to (xananode.canonical:schema/relationship-type-alternative_to)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+285. Anticipated
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Anticipated (xananode.canonical:schema/relationship-type-anticipated)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+286. Anticipated By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Anticipated By Relationship Term (xananode.canonical:schema/relationship-type-anticipated_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+287. Anticipates
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Anticipates (xananode.canonical:schema/relationship-type-anticipates)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+288. Appears in
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Appears in (xananode.canonical:schema/relationship-type-appears_in)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+289. Approved
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Approved (xananode.canonical:schema/relationship-type-approved)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+290. Approved By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Approved By Relationship Term (xananode.canonical:schema/relationship-type-approved_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+291. Arrived From Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Arrived From Relationship Term (xananode.canonical:schema/relationship-type-arrived_from)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+292. Arrives at
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Arrives at (xananode.canonical:schema/relationship-type-arrives_at)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+293. Authored
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Authored (xananode.canonical:schema/relationship-type-authored)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+294. Authored By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Authored By Relationship Term (xananode.canonical:schema/relationship-type-authored_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+295. Broader than
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Broader than (xananode.canonical:schema/relationship-type-broader_than)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+296. Cited By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Cited By Relationship Term (xananode.canonical:schema/relationship-type-cited_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+297. Cites
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Cites (xananode.canonical:schema/relationship-type-cites)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+298. Claim Of Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Claim Of Relationship Term (xananode.canonical:schema/relationship-type-claim_of)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+299. Clarified By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Clarified By Relationship Term (xananode.canonical:schema/relationship-type-clarified_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+300. Clarifies
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Clarifies (xananode.canonical:schema/relationship-type-clarifies)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+301. Coined
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Coined (xananode.canonical:schema/relationship-type-coined)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+302. Coined By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Coined By Relationship Term (xananode.canonical:schema/relationship-type-coined_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+303. Collaborated with
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Collaborated with (xananode.canonical:schema/relationship-type-collaborated_with)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+304. Compatible with
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Compatible with (xananode.canonical:schema/relationship-type-compatible_with)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+305. Contains
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Contains (xananode.canonical:schema/relationship-type-contains)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+306. Contemporary of
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Contemporary of (xananode.canonical:schema/relationship-type-contemporary_of)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+307. Context for
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Context for (xananode.canonical:schema/relationship-type-context_for)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+308. Continued From Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Continued From Relationship Term (xananode.canonical:schema/relationship-type-continued_from)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+309. Continues to
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Continues to (xananode.canonical:schema/relationship-type-continues_to)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+310. Contradicted By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Contradicted By Relationship Term (xananode.canonical:schema/relationship-type-contradicted_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+311. Contradicts
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Contradicts (xananode.canonical:schema/relationship-type-contradicts)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+312. Contrasts with
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Contrasts with (xananode.canonical:schema/relationship-type-contrasts_with)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+313. Created
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Created (xananode.canonical:schema/relationship-type-created)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+314. Created By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Created By Relationship Term (xananode.canonical:schema/relationship-type-created_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+315. Deep Linked From Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Deep Linked From Relationship Term (xananode.canonical:schema/relationship-type-deep_linked_from)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+316. Deep links to
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Deep links to (xananode.canonical:schema/relationship-type-deep_links_to)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+317. Defined By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Defined By Relationship Term (xananode.canonical:schema/relationship-type-defined_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+318. Defines
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Defines (xananode.canonical:schema/relationship-type-defines)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+319. Demonstrated By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Demonstrated By Relationship Term (xananode.canonical:schema/relationship-type-demonstrated_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+320. Demonstrates
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Demonstrates (xananode.canonical:schema/relationship-type-demonstrates)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+321. Dependency Of Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Dependency Of Relationship Term (xananode.canonical:schema/relationship-type-dependency_of)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+322. Depends on
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Depends on (xananode.canonical:schema/relationship-type-depends_on)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+323. Depicted By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Depicted By Relationship Term (xananode.canonical:schema/relationship-type-depicted_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+324. Depicts
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Depicts (xananode.canonical:schema/relationship-type-depicts)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+325. Derived from
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Derived from (xananode.canonical:schema/relationship-type-derived_from)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+326. Derived Into Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Derived Into Relationship Term (xananode.canonical:schema/relationship-type-derived_into)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+327. Discussed In Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Discussed In Relationship Term (xananode.canonical:schema/relationship-type-discussed_in)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+328. Discusses
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Discusses (xananode.canonical:schema/relationship-type-discusses)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+329. Disputed By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Disputed By Relationship Term (xananode.canonical:schema/relationship-type-disputed_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+330. Disputed identity
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Disputed identity (xananode.canonical:schema/relationship-type-disputed_identity)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+331. Disputes
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Disputes (xananode.canonical:schema/relationship-type-disputes)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+332. Documented By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Documented By Relationship Term (xananode.canonical:schema/relationship-type-documented_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+333. Documents
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Documents (xananode.canonical:schema/relationship-type-documents)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+334. Enabled By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Enabled By Relationship Term (xananode.canonical:schema/relationship-type-enabled_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+335. Enables
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Enables (xananode.canonical:schema/relationship-type-enables)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+336. Equivalent to
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Equivalent to (xananode.canonical:schema/relationship-type-equivalent_to)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+337. Evidence for
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Evidence for (xananode.canonical:schema/relationship-type-evidence_for)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+338. Explained By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Explained By Relationship Term (xananode.canonical:schema/relationship-type-explained_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+339. Explains
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Explains (xananode.canonical:schema/relationship-type-explains)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+340. Extended By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Extended By Relationship Term (xananode.canonical:schema/relationship-type-extended_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+341. Extends
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Extends (xananode.canonical:schema/relationship-type-extends)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+342. Extension of
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Extension of (xananode.canonical:schema/relationship-type-extension_of)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+343. Featured In Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Featured In Relationship Term (xananode.canonical:schema/relationship-type-featured_in)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+344. Featured Speaker Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Featured Speaker Relationship Term (xananode.canonical:schema/relationship-type-featured_speaker)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+345. Features
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Features (xananode.canonical:schema/relationship-type-features)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+346. Followed Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Followed Relationship Term (xananode.canonical:schema/relationship-type-followed)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+347. Friend of
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Friend of (xananode.canonical:schema/relationship-type-friend_of)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+348. Had Participant Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Had Participant Relationship Term (xananode.canonical:schema/relationship-type-had_participant)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+349. Has Alias Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Has Alias Relationship Term (xananode.canonical:schema/relationship-type-has_alias)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+350. Has Appearance Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Has Appearance Relationship Term (xananode.canonical:schema/relationship-type-has_appearance)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+351. Has claim
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Has claim (xananode.canonical:schema/relationship-type-has_claim)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+352. Has Context Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Has Context Relationship Term (xananode.canonical:schema/relationship-type-has_context)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+353. Has Evidence Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Has Evidence Relationship Term (xananode.canonical:schema/relationship-type-has_evidence)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+354. Has Extension Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Has Extension Relationship Term (xananode.canonical:schema/relationship-type-has_extension)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+355. Has primary media
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Has primary media (xananode.canonical:schema/relationship-type-has_primary_media)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+356. Identified
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Identified (xananode.canonical:schema/relationship-type-identified)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+357. Identified By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Identified By Relationship Term (xananode.canonical:schema/relationship-type-identified_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+358. Implemented By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Implemented By Relationship Term (xananode.canonical:schema/relationship-type-implemented_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+359. Implements
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Implements (xananode.canonical:schema/relationship-type-implements)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+360. Included In Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Included In Relationship Term (xananode.canonical:schema/relationship-type-included_in)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+361. Includes
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Includes (xananode.canonical:schema/relationship-type-includes)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+362. Influenced
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Influenced (xananode.canonical:schema/relationship-type-influenced)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+363. Influenced By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Influenced By Relationship Term (xananode.canonical:schema/relationship-type-influenced_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+364. Interviewed
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Interviewed (xananode.canonical:schema/relationship-type-interviewed)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+365. Interviewed By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Interviewed By Relationship Term (xananode.canonical:schema/relationship-type-interviewed_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+366. Introduced
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Introduced (xananode.canonical:schema/relationship-type-introduced)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+367. Introduced By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Introduced By Relationship Term (xananode.canonical:schema/relationship-type-introduced_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+368. Introduced in
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Introduced in (xananode.canonical:schema/relationship-type-introduced_in)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+369. Introduction Venue Of Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Introduction Venue Of Relationship Term (xananode.canonical:schema/relationship-type-introduction_venue_of)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+370. Is Start Of Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Is Start Of Relationship Term (xananode.canonical:schema/relationship-type-is_start_of)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+371. Mapped From Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Mapped From Relationship Term (xananode.canonical:schema/relationship-type-mapped_from)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+372. Maps to
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Maps to (xananode.canonical:schema/relationship-type-maps_to)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+373. Memorialized By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Memorialized By Relationship Term (xananode.canonical:schema/relationship-type-memorialized_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+374. Memorializes
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Memorializes (xananode.canonical:schema/relationship-type-memorializes)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+375. Mentioned By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Mentioned By Relationship Term (xananode.canonical:schema/relationship-type-mentioned_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+376. Mentions
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Mentions (xananode.canonical:schema/relationship-type-mentions)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+377. Motivated by
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Motivated by (xananode.canonical:schema/relationship-type-motivated_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+378. Motivates Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Motivates Relationship Term (xananode.canonical:schema/relationship-type-motivates)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+379. Narrower Than Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Narrower Than Relationship Term (xananode.canonical:schema/relationship-type-narrower_than)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+380. Occurred at
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Occurred at (xananode.canonical:schema/relationship-type-occurred_at)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+381. Parallel to
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Parallel to (xananode.canonical:schema/relationship-type-parallel_to)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+382. Part Of Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Part Of Relationship Term (xananode.canonical:schema/relationship-type-part_of)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+383. Participated in
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Participated in (xananode.canonical:schema/relationship-type-participated_in)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+384. Popularized
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Popularized (xananode.canonical:schema/relationship-type-popularized)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+385. Popularized By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Popularized By Relationship Term (xananode.canonical:schema/relationship-type-popularized_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+386. Possible match
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Possible match (xananode.canonical:schema/relationship-type-possible_match)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+387. Preceded
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Preceded (xananode.canonical:schema/relationship-type-preceded)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+388. Presented
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Presented (xananode.canonical:schema/relationship-type-presented)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+389. Presented By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Presented By Relationship Term (xananode.canonical:schema/relationship-type-presented_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+390. Preserved By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Preserved By Relationship Term (xananode.canonical:schema/relationship-type-preserved_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+391. Preserves
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Preserves (xananode.canonical:schema/relationship-type-preserves)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+392. Produces Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Produces Relationship Term (xananode.canonical:schema/relationship-type-produces)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+393. Proposed
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Proposed (xananode.canonical:schema/relationship-type-proposed)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+394. Proposed By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Proposed By Relationship Term (xananode.canonical:schema/relationship-type-proposed_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+395. Quoted By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Quoted By Relationship Term (xananode.canonical:schema/relationship-type-quoted_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+396. Quotes
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Quotes (xananode.canonical:schema/relationship-type-quotes)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+397. Refined By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Refined By Relationship Term (xananode.canonical:schema/relationship-type-refined_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+398. Refines
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Refines (xananode.canonical:schema/relationship-type-refines)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+399. Relationship Type Registry
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Relationship Type Registry (xananode.canonical:schema/relationship-type-registry)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+400. Related to
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Related to (xananode.canonical:schema/relationship-type-related_to)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+401. Represented By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Represented By Relationship Term (xananode.canonical:schema/relationship-type-represented_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+402. Represents
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Represents (xananode.canonical:schema/relationship-type-represents)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+403. Required For Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Required For Relationship Term (xananode.canonical:schema/relationship-type-required_for)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+404. Requires
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Requires (xananode.canonical:schema/relationship-type-requires)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+405. Results from
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Results from (xananode.canonical:schema/relationship-type-results_from)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+406. Same entity
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Same entity (xananode.canonical:schema/relationship-type-same_entity)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+407. Shaped By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Shaped By Relationship Term (xananode.canonical:schema/relationship-type-shaped_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+408. Shapes
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Shapes (xananode.canonical:schema/relationship-type-shapes)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+409. Site Of Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Site Of Relationship Term (xananode.canonical:schema/relationship-type-site_of)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+410. Spoke at
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Spoke at (xananode.canonical:schema/relationship-type-spoke_at)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+411. Starts with
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Starts with (xananode.canonical:schema/relationship-type-starts_with)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+412. Superseded By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Superseded By Relationship Term (xananode.canonical:schema/relationship-type-superseded_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+413. Supersedes
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Supersedes (xananode.canonical:schema/relationship-type-supersedes)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+414. Supported By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Supported By Relationship Term (xananode.canonical:schema/relationship-type-supported_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+415. Supported By Relationship Term
+ - Existing: Support (xananode.example:source/source-support)
+ - Incoming: Supported By Relationship Term (xananode.canonical:schema/relationship-type-supported_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+416. Supports
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Supports (xananode.canonical:schema/relationship-type-supports)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+417. Supports
+ - Existing: Support (xananode.example:source/source-support)
+ - Incoming: Supports (xananode.canonical:schema/relationship-type-supports)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+418. Threatened By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Threatened By Relationship Term (xananode.canonical:schema/relationship-type-threatened_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+419. Threatens
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Threatens (xananode.canonical:schema/relationship-type-threatens)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+420. Trained on
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Trained on (xananode.canonical:schema/relationship-type-trained_on)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+421. Transcluded By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Transcluded By Relationship Term (xananode.canonical:schema/relationship-type-transcluded_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+422. Transcludes
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Transcludes (xananode.canonical:schema/relationship-type-transcludes)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+423. Used As Primary Media For Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Used As Primary Media For Relationship Term (xananode.canonical:schema/relationship-type-used_as_primary_media_for)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+424. Used By Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Used By Relationship Term (xananode.canonical:schema/relationship-type-used_by)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+425. Used To Train Relationship Term
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Used To Train Relationship Term (xananode.canonical:schema/relationship-type-used_to_train)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+426. Uses
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Uses (xananode.canonical:schema/relationship-type-uses)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+427. RO-Crate Metadata Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: RO-Crate Metadata Schema (xananode.canonical:schema/ro-crate-metadata-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+428. Substrate Diff Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Substrate Diff Schema (xananode.canonical:schema/substrate-diff-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+429. Substrate Manifest Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Substrate Manifest Schema (xananode.canonical:schema/substrate-manifest-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+430. Substrate Manifest Schema
+ - Existing: Substrate Manifest (xananode.example:concept/substrate-manifest)
+ - Incoming: Substrate Manifest Schema (xananode.canonical:schema/substrate-manifest-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+431. Substrate Node Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Substrate Node Schema (xananode.canonical:schema/substrate-node-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+432. Substrate Relationships Schema
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Substrate Relationships Schema (xananode.canonical:schema/substrate-relationships-schema)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+433. GitHub Profile
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: GitHub Profile (xananode.canonical:source/github-profile)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+434. GitHub Profile
+ - Existing: GitHub (xananode.example:source/source-github)
+ - Incoming: GitHub Profile (xananode.canonical:source/github-profile)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+435. Hugo Official Site
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Hugo Official Site (xananode.canonical:source/hugo-official-site)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+436. Support XanaNode
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Support XanaNode (xananode.canonical:source/support-xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+437. Support XanaNode
+ - Existing: Support (xananode.example:source/source-support)
+ - Incoming: Support XanaNode (xananode.canonical:source/support-xananode)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+438. XanaNode.com
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode.com (xananode.canonical:source/xananode-com-domain)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+439. XanaNode Core SDK Repository
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode Core SDK Repository (xananode.canonical:source/xananode-core-sdk-repository)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+440. XanaNode Hugo Repository
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode Hugo Repository (xananode.canonical:source/xananode-hugo-repository)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+441. XanaNode.net
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode.net (xananode.canonical:source/xananode-net-domain)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+442. XanaNode.org
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode.org (xananode.canonical:source/xananode-org-domain)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+443. XanaNode Protocol Repository
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode Protocol Repository (xananode.canonical:source/xananode-protocol-repository)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+444. XanaNode Studio Repository
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode Studio Repository (xananode.canonical:source/xananode-studio-repository)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+445. XanaNode Workspace Repository
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode Workspace Repository (xananode.canonical:source/xananode-workspace-repository)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+446. Cytoscape.js
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Cytoscape.js (xananode.canonical:technology/cytoscape-js)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+447. Git
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Git (xananode.canonical:technology/git)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+448. Hugo
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Hugo (xananode.canonical:technology/hugo)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+449. Node.js
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Node.js (xananode.canonical:technology/nodejs)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+450. Python
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Python (xananode.canonical:technology/python)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+451. XanaNode Stack Trail
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: XanaNode Stack Trail (xananode.canonical:trail/xananode-stack-trail)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+452. Gottfried Wilhelm Leibniz
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Gottfried Wilhelm Leibniz (xananode.lineage:person/gottfried-wilhelm-leibniz)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+453. Wilhelm Ostwald
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Wilhelm Ostwald (xananode.lineage:person/wilhelm-ostwald)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+454. Jorge Luis Borges
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Jorge Luis Borges (xananode.lineage:person/jorge-luis-borges)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+455. The Garden of Forking Paths
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: The Garden of Forking Paths (xananode.lineage:publication/the-garden-of-forking-paths)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+456. Andries van Dam
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Andries van Dam (xananode.lineage:person/andries-van-dam)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+457. Brown University
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Brown University (xananode.lineage:place/brown-university)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+458. Hypertext Editing System
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Hypertext Editing System (xananode.lineage:project/hypertext-editing-system)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+459. FRESS
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: FRESS (xananode.lineage:project/fress)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+460. Intermedia
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Intermedia (xananode.lineage:project/intermedia)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+461. Nicholas Negroponte
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Nicholas Negroponte (xananode.lineage:person/nicholas-negroponte)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+462. Seymour Papert
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Seymour Papert (xananode.lineage:person/seymour-papert)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+463. Marvin Minsky
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Marvin Minsky (xananode.lineage:person/marvin-minsky)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+464. MIT Media Lab
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: MIT Media Lab (xananode.lineage:organization/mit-media-lab)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+465. Hans Peter Brondmo
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Hans Peter Brondmo (xananode.lineage:person/hans-peter-brondmo)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+466. Micons
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Micons (xananode.lineage:technology/micons)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+467. Robert Winter
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Robert Winter (xananode.lineage:person/robert-winter)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+468. Interactive Beethoven's Ninth
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Interactive Beethoven's Ninth (xananode.lineage:project/interactive-beethoven-ninth)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+469. Robert Abel
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Robert Abel (xananode.lineage:person/robert-abel)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+470. Interactive Guernica
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Interactive Guernica (xananode.lineage:project/interactive-guernica)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+471. Ivan Sutherland
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Ivan Sutherland (xananode.lineage:person/ivan-sutherland)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+472. Jaron Lanier
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Jaron Lanier (xananode.lineage:person/jaron-lanier)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+473. VPL Research
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: VPL Research (xananode.lineage:organization/vpl-research)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+474. Scott Fisher
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Scott Fisher (xananode.lineage:person/scott-fisher)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+475. NASA
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: NASA (xananode.lineage:organization/nasa)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+476. Dirk Gently's Holistic Detective Agency
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Dirk Gently's Holistic Detective Agency (xananode.lineage:publication/dirk-gentlys-holistic-detective-agency)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+477. BBC Two
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: BBC Two (xananode.lineage:organization/bbc-two)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+478. Richard Saul Wurman
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Richard Saul Wurman (xananode.lineage:person/richard-saul-wurman)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+479. Harry Marks
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Harry Marks (xananode.lineage:person/harry-marks)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+480. John Sculley
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: John Sculley (xananode.lineage:person/john-sculley)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+481. Apple Knowledge Navigator
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Apple Knowledge Navigator (xananode.lineage:technology/apple-knowledge-navigator)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+482. Bill Atkinson
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Bill Atkinson (xananode.lineage:person/bill-atkinson)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+483. Herbie Hancock
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Herbie Hancock (xananode.lineage:person/herbie-hancock)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+484. Nigel Holmes
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Nigel Holmes (xananode.lineage:person/nigel-holmes)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+485. Laurie Anderson
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Laurie Anderson (xananode.lineage:person/laurie-anderson)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+486. Bran Ferren
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Bran Ferren (xananode.lineage:person/bran-ferren)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+487. Robert Cailliau
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Robert Cailliau (xananode.lineage:person/robert-cailliau)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+488. CERN
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: CERN (xananode.lineage:place/cern)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+489. HTML
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: HTML (xananode.lineage:technology/html)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+490. URL/URI
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: URL/URI (xananode.lineage:technology/url-uri)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+491. HTTP
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: HTTP (xananode.lineage:technology/http)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+492. NCSA
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: NCSA (xananode.lineage:organization/ncsa)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+493. Marc Andreessen
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Marc Andreessen (xananode.lineage:person/marc-andreessen)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+494. Mosaic
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Mosaic (xananode.lineage:technology/mosaic)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+495. The Web as Incomplete Hypertext
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: The Web as Incomplete Hypertext (xananode.lineage:concept/web-as-incomplete-hypertext)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+496. Guide
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Guide (xananode.lineage:technology/guide)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+497. Storyspace
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Storyspace (xananode.lineage:project/storyspace)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+498. ZOG/KMS
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: ZOG/KMS (xananode.lineage:project/zog-kms)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+499. Xanadu at Autodesk
+ - Existing: Project Xanadu (xananode.example:project/project-xanadu)
+ - Incoming: Xanadu at Autodesk (xananode.lineage:project/xanadu-at-autodesk)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+500. Xanadu at Autodesk
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Xanadu at Autodesk (xananode.lineage:project/xanadu-at-autodesk)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+501. Conflict and Disputed Identity
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Conflict and Disputed Identity (xananode.lineage:concept/conflict-disputed-identity)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+502. Git-backed Substrate
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Git-backed Substrate (xananode.lineage:technology/git-backed-substrate)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+503. Babel
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Babel (xananode.lineage:tool/babel)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+504. Hyperland VR
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Hyperland VR (xananode.lineage:tool/hyperland-vr)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+505. Authored Substrate Overlap
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Authored Substrate Overlap (xananode.lineage:concept/authored-substrate-overlap)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+506. Overlap is a Federation Signal
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Overlap is a Federation Signal (xananode.lineage:claim/overlap-is-federation-signal)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+507. Merge is Authored Interpretation
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Merge is Authored Interpretation (xananode.lineage:claim/merge-is-authored-interpretation)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+508. Lineage Packs Can Overlap Canonical Packs
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Lineage Packs Can Overlap Canonical Packs (xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+509. Lost Lineage of Human Knowledge Augmentation
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Lost Lineage of Human Knowledge Augmentation (xananode.lineage:concept/lost-lineage-human-knowledge-augmentation)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+510. Paul Otlet
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Paul Otlet (xananode.lineage:person/paul-otlet)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+511. H. G. Wells
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: H. G. Wells (xananode.lineage:person/h-g-wells)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+512. Douglas Adams
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Douglas Adams (xananode.lineage:person/douglas-adams)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+513. Hyperland
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Hyperland (xananode.lineage:publication/hyperland)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+514. Tom Baker
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Tom Baker (xananode.lineage:person/tom-baker)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+515. Max Whitby
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Max Whitby (xananode.lineage:person/max-whitby)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+516. TED2
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: TED2 (xananode.lineage:event/ted2-1990)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+517. Monterey, California
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Monterey, California (xananode.lineage:place/monterey-california)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+518. Bob Stein
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Bob Stein (xananode.lineage:person/bob-stein)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+519. Voyager Company
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Voyager Company (xananode.lineage:organization/voyager-company)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+520. Alan Kay
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Alan Kay (xananode.lineage:person/alan-kay)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+521. Xerox PARC
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Xerox PARC (xananode.lineage:organization/xerox-parc)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+522. HyperCard
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: HyperCard (xananode.lineage:technology/hypercard)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+523. Tim Berners-Lee
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Tim Berners-Lee (xananode.lineage:person/tim-berners-lee)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+524. World Wide Web
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: World Wide Web (xananode.lineage:technology/world-wide-web)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+525. Aspen Movie Map
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Aspen Movie Map (xananode.lineage:project/aspen-movie-map)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+526. Lost Lineage Intertwingled Trail
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Lost Lineage Intertwingled Trail (xananode.lineage:trail/lost-lineage-intertwingled-trail)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+527. Unresolved Review Fixture
+ - Existing: XanaNode (xananode.example:concept/xananode)
+ - Incoming: Unresolved Review Fixture (xananode.review:observation/unresolved-review-fixture)
+ - Confidence: 0.78
+ - Reason: Incoming node title or alias closely matches an existing node.
+ - Approved: false
+
+## Incoming Relationships
+
+1. example.minimal:rel/source-supports-claim
+ - Type: supports
+ - Source: example.minimal:source/as-we-may-think
+ - Target: example.minimal:claim/substrate-is-structure
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+2. example.minimal:rel/source-discusses-associative-trails
+ - Type: discusses
+ - Source: example.minimal:source/as-we-may-think
+ - Target: example.minimal:concept/associative-trails
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+3. example.minimal:rel/associative-trails-context-for-substrate
+ - Type: related_to
+ - Source: example.minimal:concept/associative-trails
+ - Target: example.minimal:concept/knowledge-substrate
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+4. example.minimal:rel/claim-defines-concept
+ - Type: defines
+ - Source: example.minimal:claim/substrate-is-structure
+ - Target: example.minimal:concept/knowledge-substrate
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+5. example.minimal:rel/concept-has-claim
+ - Type: has_claim
+ - Source: example.minimal:concept/knowledge-substrate
+ - Target: example.minimal:claim/substrate-is-structure
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+6. example.minimal:rel/trail-starts-with-source
+ - Type: starts_with
+ - Source: example.minimal:trail/start-here
+ - Target: example.minimal:source/as-we-may-think
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+7. example.minimal:rel/trail-continues-to-claim
+ - Type: continues_to
+ - Source: example.minimal:source/as-we-may-think
+ - Target: example.minimal:claim/substrate-is-structure
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+8. example.minimal:rel/trail-continues-to-concept
+ - Type: continues_to
+ - Source: example.minimal:claim/substrate-is-structure
+ - Target: example.minimal:concept/knowledge-substrate
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+9. example.minimal:rel/trail-includes-associative-trails
+ - Type: features
+ - Source: example.minimal:trail/start-here
+ - Target: example.minimal:concept/associative-trails
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+10. example.minimal:rel/maintainer-created-intro-essay
+ - Type: created
+ - Source: example.minimal:person/example-maintainer
+ - Target: example.minimal:essay/relationship-navigation-intro
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+11. example.minimal:rel/fragment-derived-from-source
+ - Type: derived_from
+ - Source: example.minimal:fragment/as-we-may-think-0004
+ - Target: example.minimal:source/as-we-may-think
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+12. example.minimal:rel/essay-transcludes-fragment
+ - Type: transcludes
+ - Source: example.minimal:essay/relationship-navigation-intro
+ - Target: example.minimal:fragment/as-we-may-think-0004
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+13. xananode.canonical:rel/bootstrap-created-revision
+ - Type: created
+ - Source: xananode.canonical:event/xananode-canonical-pack-bootstrap
+ - Target: xananode.canonical:revision/canonical-pack-v0-1-0
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+14. xananode.canonical:rel/built-by-bots-created-icon
+ - Type: created
+ - Source: xananode.canonical:organization/built-by-bots
+ - Target: xananode.canonical:media/xananode-icon
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+15. xananode.canonical:rel/christian-authored-xananode
+ - Type: authored
+ - Source: xananode.canonical:person/christian-siefen
+ - Target: xananode.canonical:concept/xananode
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+16. xananode.canonical:rel/core-builds-protocol-artifacts
+ - Type: enables
+ - Source: xananode.canonical:project/xananode-core-sdk
+ - Target: xananode.canonical:concept/protocol-artifacts
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+17. xananode.canonical:rel/core-documented-by-repository
+ - Type: documents
+ - Source: xananode.canonical:source/xananode-core-sdk-repository
+ - Target: xananode.canonical:project/xananode-core-sdk
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+18. xananode.canonical:rel/core-implements-protocol
+ - Type: implements
+ - Source: xananode.canonical:project/xananode-core-sdk
+ - Target: xananode.canonical:project/xananode-protocol
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+19. xananode.canonical:rel/core-uses-nodejs
+ - Type: uses
+ - Source: xananode.canonical:project/xananode-core-sdk
+ - Target: xananode.canonical:technology/nodejs
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+20. xananode.canonical:rel/github-profile-includes-core-repo
+ - Type: includes
+ - Source: xananode.canonical:source/github-profile
+ - Target: xananode.canonical:source/xananode-core-sdk-repository
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+21. xananode.canonical:rel/github-profile-includes-hugo-repo
+ - Type: includes
+ - Source: xananode.canonical:source/github-profile
+ - Target: xananode.canonical:source/xananode-hugo-repository
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+22. xananode.canonical:rel/github-profile-includes-protocol-repo
+ - Type: includes
+ - Source: xananode.canonical:source/github-profile
+ - Target: xananode.canonical:source/xananode-protocol-repository
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+23. xananode.canonical:rel/hugo-documented-by-repository
+ - Type: documents
+ - Source: xananode.canonical:source/xananode-hugo-repository
+ - Target: xananode.canonical:project/xananode-hugo-theme
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+24. xananode.canonical:rel/hugo-implements-projection-layer
+ - Type: implements
+ - Source: xananode.canonical:project/xananode-hugo-theme
+ - Target: xananode.canonical:concept/substrate-projection-layer
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+25. xananode.canonical:rel/hugo-uses-core
+ - Type: uses
+ - Source: xananode.canonical:project/xananode-hugo-theme
+ - Target: xananode.canonical:project/xananode-core-sdk
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+26. xananode.canonical:rel/hugo-uses-cytoscape
+ - Type: uses
+ - Source: xananode.canonical:project/xananode-hugo-theme
+ - Target: xananode.canonical:technology/cytoscape-js
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+27. xananode.canonical:rel/hugo-uses-hugo
+ - Type: uses
+ - Source: xananode.canonical:project/xananode-hugo-theme
+ - Target: xananode.canonical:technology/hugo
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+28. xananode.canonical:rel/icon-depicts-xananode
+ - Type: depicts
+ - Source: xananode.canonical:media/xananode-icon
+ - Target: xananode.canonical:concept/xananode
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+29. xananode.canonical:rel/project-xananode-hugo-theme-implements-concept-substrate-projection-layer
+ - Type: implements
+ - Source: xananode.canonical:project/xananode-hugo-theme
+ - Target: xananode.canonical:concept/substrate-projection-layer
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+30. xananode.canonical:rel/protocol-artifacts-enable-projection-layers
+ - Type: enables
+ - Source: xananode.canonical:concept/protocol-artifacts
+ - Target: xananode.canonical:concept/substrate-projection-layer
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+31. xananode.canonical:rel/protocol-contains-author-profile-schema
+ - Type: contains
+ - Source: xananode.canonical:project/xananode-protocol
+ - Target: xananode.canonical:schema/author-profile-schema
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+32. xananode.canonical:rel/protocol-contains-compatibility-report-schema
+ - Type: contains
+ - Source: xananode.canonical:project/xananode-protocol
+ - Target: xananode.canonical:schema/compatibility-report-schema
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+33. xananode.canonical:rel/protocol-contains-manifest-schema
+ - Type: contains
+ - Source: xananode.canonical:project/xananode-protocol
+ - Target: xananode.canonical:schema/substrate-manifest-schema
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+34. xananode.canonical:rel/protocol-contains-merge-report-schema
+ - Type: contains
+ - Source: xananode.canonical:project/xananode-protocol
+ - Target: xananode.canonical:schema/merge-report-schema
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+35. xananode.canonical:rel/protocol-contains-namespace-schema
+ - Type: contains
+ - Source: xananode.canonical:project/xananode-protocol
+ - Target: xananode.canonical:schema/namespace-schema
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+36. xananode.canonical:rel/protocol-contains-nanopublication-schema
+ - Type: contains
+ - Source: xananode.canonical:project/xananode-protocol
+ - Target: xananode.canonical:schema/nanopublication-schema
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+37. xananode.canonical:rel/protocol-contains-node-schema
+ - Type: contains
+ - Source: xananode.canonical:project/xananode-protocol
+ - Target: xananode.canonical:schema/substrate-node-schema
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+38. xananode.canonical:rel/protocol-contains-node-type-registry
+ - Type: contains
+ - Source: xananode.canonical:project/xananode-protocol
+ - Target: xananode.canonical:schema/node-type-registry
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+39. xananode.canonical:rel/protocol-contains-property-registry-schema
+ - Type: contains
+ - Source: xananode.canonical:project/xananode-protocol
+ - Target: xananode.canonical:schema/property-registry-schema
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+40. xananode.canonical:rel/protocol-contains-relationship-schema
+ - Type: contains
+ - Source: xananode.canonical:project/xananode-protocol
+ - Target: xananode.canonical:schema/substrate-relationships-schema
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+41. xananode.canonical:rel/protocol-contains-relationship-type-registry
+ - Type: contains
+ - Source: xananode.canonical:project/xananode-protocol
+ - Target: xananode.canonical:schema/relationship-type-registry
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+42. xananode.canonical:rel/protocol-contains-ro-crate-schema
+ - Type: contains
+ - Source: xananode.canonical:project/xananode-protocol
+ - Target: xananode.canonical:schema/ro-crate-metadata-schema
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+43. xananode.canonical:rel/protocol-contains-substrate-diff-schema
+ - Type: contains
+ - Source: xananode.canonical:project/xananode-protocol
+ - Target: xananode.canonical:schema/substrate-diff-schema
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+44. xananode.canonical:rel/protocol-documented-by-repository
+ - Type: documents
+ - Source: xananode.canonical:source/xananode-protocol-repository
+ - Target: xananode.canonical:project/xananode-protocol
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+45. xananode.canonical:rel/protocol-uses-python
+ - Type: uses
+ - Source: xananode.canonical:project/xananode-protocol
+ - Target: xananode.canonical:technology/python
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+46. xananode.canonical:rel/recreation-friction-motivates-pack-ingress
+ - Type: motivated_by
+ - Source: xananode.canonical:observation/markdown-recreation-friction
+ - Target: xananode.canonical:concept/protocol-artifacts
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+47. xananode.canonical:rel/registry-contains-node-type-claim
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-claim
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+48. xananode.canonical:rel/registry-contains-node-type-community
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-community
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+49. xananode.canonical:rel/registry-contains-node-type-concept
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-concept
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+50. xananode.canonical:rel/registry-contains-node-type-essay
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-essay
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+51. xananode.canonical:rel/registry-contains-node-type-event
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-event
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+52. xananode.canonical:rel/registry-contains-node-type-fragment
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-fragment
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+53. xananode.canonical:rel/registry-contains-node-type-media
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-media
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+54. xananode.canonical:rel/registry-contains-node-type-observation
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-observation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+55. xananode.canonical:rel/registry-contains-node-type-organization
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-organization
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+56. xananode.canonical:rel/registry-contains-node-type-person
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-person
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+57. xananode.canonical:rel/registry-contains-node-type-place
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-place
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+58. xananode.canonical:rel/registry-contains-node-type-project
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-project
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+59. xananode.canonical:rel/registry-contains-node-type-publication
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-publication
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+60. xananode.canonical:rel/registry-contains-node-type-relationship
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-relationship
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+61. xananode.canonical:rel/registry-contains-node-type-revision
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-revision
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+62. xananode.canonical:rel/registry-contains-node-type-schema
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-schema
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+63. xananode.canonical:rel/registry-contains-node-type-source
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-source
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+64. xananode.canonical:rel/registry-contains-node-type-technology
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-technology
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+65. xananode.canonical:rel/registry-contains-node-type-trail
+ - Type: contains
+ - Source: xananode.canonical:schema/node-type-registry
+ - Target: xananode.canonical:schema/node-type-trail
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+66. xananode.canonical:rel/registry-contains-relationship-type-alias_of
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-alias_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+67. xananode.canonical:rel/registry-contains-relationship-type-alternative_to
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-alternative_to
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+68. xananode.canonical:rel/registry-contains-relationship-type-anticipated
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-anticipated
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+69. xananode.canonical:rel/registry-contains-relationship-type-anticipated_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-anticipated_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+70. xananode.canonical:rel/registry-contains-relationship-type-anticipates
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-anticipates
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+71. xananode.canonical:rel/registry-contains-relationship-type-appears_in
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-appears_in
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+72. xananode.canonical:rel/registry-contains-relationship-type-approved
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-approved
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+73. xananode.canonical:rel/registry-contains-relationship-type-approved_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-approved_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+74. xananode.canonical:rel/registry-contains-relationship-type-arrived_from
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-arrived_from
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+75. xananode.canonical:rel/registry-contains-relationship-type-arrives_at
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-arrives_at
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+76. xananode.canonical:rel/registry-contains-relationship-type-authored
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-authored
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+77. xananode.canonical:rel/registry-contains-relationship-type-authored_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-authored_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+78. xananode.canonical:rel/registry-contains-relationship-type-broader_than
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-broader_than
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+79. xananode.canonical:rel/registry-contains-relationship-type-cited_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-cited_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+80. xananode.canonical:rel/registry-contains-relationship-type-cites
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-cites
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+81. xananode.canonical:rel/registry-contains-relationship-type-claim_of
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-claim_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+82. xananode.canonical:rel/registry-contains-relationship-type-clarified_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-clarified_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+83. xananode.canonical:rel/registry-contains-relationship-type-clarifies
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-clarifies
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+84. xananode.canonical:rel/registry-contains-relationship-type-coined
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-coined
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+85. xananode.canonical:rel/registry-contains-relationship-type-coined_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-coined_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+86. xananode.canonical:rel/registry-contains-relationship-type-collaborated_with
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-collaborated_with
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+87. xananode.canonical:rel/registry-contains-relationship-type-compatible_with
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-compatible_with
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+88. xananode.canonical:rel/registry-contains-relationship-type-contains
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-contains
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+89. xananode.canonical:rel/registry-contains-relationship-type-contemporary_of
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-contemporary_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+90. xananode.canonical:rel/registry-contains-relationship-type-context_for
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-context_for
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+91. xananode.canonical:rel/registry-contains-relationship-type-continued_from
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-continued_from
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+92. xananode.canonical:rel/registry-contains-relationship-type-continues_to
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-continues_to
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+93. xananode.canonical:rel/registry-contains-relationship-type-contradicted_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-contradicted_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+94. xananode.canonical:rel/registry-contains-relationship-type-contradicts
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-contradicts
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+95. xananode.canonical:rel/registry-contains-relationship-type-contrasts_with
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-contrasts_with
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+96. xananode.canonical:rel/registry-contains-relationship-type-created
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-created
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+97. xananode.canonical:rel/registry-contains-relationship-type-created_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-created_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+98. xananode.canonical:rel/registry-contains-relationship-type-deep_linked_from
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-deep_linked_from
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+99. xananode.canonical:rel/registry-contains-relationship-type-deep_links_to
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-deep_links_to
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+100. xananode.canonical:rel/registry-contains-relationship-type-defined_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-defined_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+101. xananode.canonical:rel/registry-contains-relationship-type-defines
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-defines
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+102. xananode.canonical:rel/registry-contains-relationship-type-demonstrated_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-demonstrated_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+103. xananode.canonical:rel/registry-contains-relationship-type-demonstrates
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-demonstrates
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+104. xananode.canonical:rel/registry-contains-relationship-type-dependency_of
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-dependency_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+105. xananode.canonical:rel/registry-contains-relationship-type-depends_on
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-depends_on
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+106. xananode.canonical:rel/registry-contains-relationship-type-depicted_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-depicted_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+107. xananode.canonical:rel/registry-contains-relationship-type-depicts
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-depicts
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+108. xananode.canonical:rel/registry-contains-relationship-type-derived_from
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-derived_from
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+109. xananode.canonical:rel/registry-contains-relationship-type-derived_into
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-derived_into
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+110. xananode.canonical:rel/registry-contains-relationship-type-discussed_in
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-discussed_in
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+111. xananode.canonical:rel/registry-contains-relationship-type-discusses
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-discusses
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+112. xananode.canonical:rel/registry-contains-relationship-type-disputed_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-disputed_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+113. xananode.canonical:rel/registry-contains-relationship-type-disputed_identity
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-disputed_identity
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+114. xananode.canonical:rel/registry-contains-relationship-type-disputes
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-disputes
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+115. xananode.canonical:rel/registry-contains-relationship-type-documented_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-documented_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+116. xananode.canonical:rel/registry-contains-relationship-type-documents
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-documents
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+117. xananode.canonical:rel/registry-contains-relationship-type-enabled_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-enabled_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+118. xananode.canonical:rel/registry-contains-relationship-type-enables
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-enables
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+119. xananode.canonical:rel/registry-contains-relationship-type-equivalent_to
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-equivalent_to
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+120. xananode.canonical:rel/registry-contains-relationship-type-evidence_for
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-evidence_for
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+121. xananode.canonical:rel/registry-contains-relationship-type-explained_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-explained_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+122. xananode.canonical:rel/registry-contains-relationship-type-explains
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-explains
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+123. xananode.canonical:rel/registry-contains-relationship-type-extended_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-extended_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+124. xananode.canonical:rel/registry-contains-relationship-type-extends
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-extends
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+125. xananode.canonical:rel/registry-contains-relationship-type-extension_of
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-extension_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+126. xananode.canonical:rel/registry-contains-relationship-type-featured_in
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-featured_in
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+127. xananode.canonical:rel/registry-contains-relationship-type-featured_speaker
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-featured_speaker
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+128. xananode.canonical:rel/registry-contains-relationship-type-features
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-features
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+129. xananode.canonical:rel/registry-contains-relationship-type-followed
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-followed
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+130. xananode.canonical:rel/registry-contains-relationship-type-friend_of
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-friend_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+131. xananode.canonical:rel/registry-contains-relationship-type-had_participant
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-had_participant
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+132. xananode.canonical:rel/registry-contains-relationship-type-has_alias
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-has_alias
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+133. xananode.canonical:rel/registry-contains-relationship-type-has_appearance
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-has_appearance
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+134. xananode.canonical:rel/registry-contains-relationship-type-has_claim
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-has_claim
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+135. xananode.canonical:rel/registry-contains-relationship-type-has_context
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-has_context
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+136. xananode.canonical:rel/registry-contains-relationship-type-has_evidence
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-has_evidence
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+137. xananode.canonical:rel/registry-contains-relationship-type-has_extension
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-has_extension
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+138. xananode.canonical:rel/registry-contains-relationship-type-has_primary_media
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-has_primary_media
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+139. xananode.canonical:rel/registry-contains-relationship-type-identified
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-identified
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+140. xananode.canonical:rel/registry-contains-relationship-type-identified_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-identified_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+141. xananode.canonical:rel/registry-contains-relationship-type-implemented_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-implemented_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+142. xananode.canonical:rel/registry-contains-relationship-type-implements
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-implements
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+143. xananode.canonical:rel/registry-contains-relationship-type-included_in
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-included_in
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+144. xananode.canonical:rel/registry-contains-relationship-type-includes
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-includes
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+145. xananode.canonical:rel/registry-contains-relationship-type-influenced
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-influenced
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+146. xananode.canonical:rel/registry-contains-relationship-type-influenced_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-influenced_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+147. xananode.canonical:rel/registry-contains-relationship-type-interviewed
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-interviewed
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+148. xananode.canonical:rel/registry-contains-relationship-type-interviewed_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-interviewed_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+149. xananode.canonical:rel/registry-contains-relationship-type-introduced
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-introduced
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+150. xananode.canonical:rel/registry-contains-relationship-type-introduced_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-introduced_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+151. xananode.canonical:rel/registry-contains-relationship-type-introduced_in
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-introduced_in
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+152. xananode.canonical:rel/registry-contains-relationship-type-introduction_venue_of
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-introduction_venue_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+153. xananode.canonical:rel/registry-contains-relationship-type-is_start_of
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-is_start_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+154. xananode.canonical:rel/registry-contains-relationship-type-mapped_from
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-mapped_from
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+155. xananode.canonical:rel/registry-contains-relationship-type-maps_to
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-maps_to
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+156. xananode.canonical:rel/registry-contains-relationship-type-memorialized_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-memorialized_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+157. xananode.canonical:rel/registry-contains-relationship-type-memorializes
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-memorializes
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+158. xananode.canonical:rel/registry-contains-relationship-type-mentioned_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-mentioned_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+159. xananode.canonical:rel/registry-contains-relationship-type-mentions
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-mentions
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+160. xananode.canonical:rel/registry-contains-relationship-type-motivated_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-motivated_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+161. xananode.canonical:rel/registry-contains-relationship-type-motivates
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-motivates
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+162. xananode.canonical:rel/registry-contains-relationship-type-narrower_than
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-narrower_than
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+163. xananode.canonical:rel/registry-contains-relationship-type-occurred_at
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-occurred_at
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+164. xananode.canonical:rel/registry-contains-relationship-type-parallel_to
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-parallel_to
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+165. xananode.canonical:rel/registry-contains-relationship-type-part_of
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-part_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+166. xananode.canonical:rel/registry-contains-relationship-type-participated_in
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-participated_in
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+167. xananode.canonical:rel/registry-contains-relationship-type-popularized
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-popularized
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+168. xananode.canonical:rel/registry-contains-relationship-type-popularized_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-popularized_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+169. xananode.canonical:rel/registry-contains-relationship-type-possible_match
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-possible_match
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+170. xananode.canonical:rel/registry-contains-relationship-type-preceded
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-preceded
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+171. xananode.canonical:rel/registry-contains-relationship-type-presented
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-presented
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+172. xananode.canonical:rel/registry-contains-relationship-type-presented_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-presented_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+173. xananode.canonical:rel/registry-contains-relationship-type-preserved_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-preserved_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+174. xananode.canonical:rel/registry-contains-relationship-type-preserves
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-preserves
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+175. xananode.canonical:rel/registry-contains-relationship-type-produces
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-produces
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+176. xananode.canonical:rel/registry-contains-relationship-type-proposed
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-proposed
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+177. xananode.canonical:rel/registry-contains-relationship-type-proposed_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-proposed_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+178. xananode.canonical:rel/registry-contains-relationship-type-quoted_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-quoted_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+179. xananode.canonical:rel/registry-contains-relationship-type-quotes
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-quotes
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+180. xananode.canonical:rel/registry-contains-relationship-type-refined_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-refined_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+181. xananode.canonical:rel/registry-contains-relationship-type-refines
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-refines
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+182. xananode.canonical:rel/registry-contains-relationship-type-related_to
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-related_to
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+183. xananode.canonical:rel/registry-contains-relationship-type-represented_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-represented_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+184. xananode.canonical:rel/registry-contains-relationship-type-represents
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-represents
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+185. xananode.canonical:rel/registry-contains-relationship-type-required_for
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-required_for
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+186. xananode.canonical:rel/registry-contains-relationship-type-requires
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-requires
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+187. xananode.canonical:rel/registry-contains-relationship-type-results_from
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-results_from
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+188. xananode.canonical:rel/registry-contains-relationship-type-same_entity
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-same_entity
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+189. xananode.canonical:rel/registry-contains-relationship-type-shaped_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-shaped_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+190. xananode.canonical:rel/registry-contains-relationship-type-shapes
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-shapes
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+191. xananode.canonical:rel/registry-contains-relationship-type-site_of
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-site_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+192. xananode.canonical:rel/registry-contains-relationship-type-spoke_at
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-spoke_at
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+193. xananode.canonical:rel/registry-contains-relationship-type-starts_with
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-starts_with
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+194. xananode.canonical:rel/registry-contains-relationship-type-superseded_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-superseded_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+195. xananode.canonical:rel/registry-contains-relationship-type-supersedes
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-supersedes
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+196. xananode.canonical:rel/registry-contains-relationship-type-supported_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-supported_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+197. xananode.canonical:rel/registry-contains-relationship-type-supports
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-supports
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+198. xananode.canonical:rel/registry-contains-relationship-type-threatened_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-threatened_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+199. xananode.canonical:rel/registry-contains-relationship-type-threatens
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-threatens
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+200. xananode.canonical:rel/registry-contains-relationship-type-trained_on
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-trained_on
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+201. xananode.canonical:rel/registry-contains-relationship-type-transcluded_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-transcluded_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+202. xananode.canonical:rel/registry-contains-relationship-type-transcludes
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-transcludes
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+203. xananode.canonical:rel/registry-contains-relationship-type-used_as_primary_media_for
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-used_as_primary_media_for
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+204. xananode.canonical:rel/registry-contains-relationship-type-used_by
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-used_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+205. xananode.canonical:rel/registry-contains-relationship-type-used_to_train
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-used_to_train
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+206. xananode.canonical:rel/registry-contains-relationship-type-uses
+ - Type: contains
+ - Source: xananode.canonical:schema/relationship-type-registry
+ - Target: xananode.canonical:schema/relationship-type-uses
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+207. xananode.canonical:rel/schema-canonical-schema-xananode-node-types-documents-schema-node-type-registry
+ - Type: documents
+ - Source: xananode.canonical:schema/canonical-schema-xananode-node-types
+ - Target: xananode.canonical:schema/node-type-registry
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+208. xananode.canonical:rel/schema-canonical-schema-xananode-property-registry-documents-schema-property-registry
+ - Type: documents
+ - Source: xananode.canonical:schema/canonical-schema-xananode-property-registry
+ - Target: xananode.canonical:schema/property-registry
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+209. xananode.canonical:rel/schema-canonical-schema-xananode-relationship-types-documents-schema-relationship-type-registry
+ - Type: documents
+ - Source: xananode.canonical:schema/canonical-schema-xananode-relationship-types
+ - Target: xananode.canonical:schema/relationship-type-registry
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+210. xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-author-profile
+ - Type: contains
+ - Source: xananode.canonical:schema/canonical-schemas-registry
+ - Target: xananode.canonical:schema/canonical-schema-author-profile
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+211. xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-compatibility-report
+ - Type: contains
+ - Source: xananode.canonical:schema/canonical-schemas-registry
+ - Target: xananode.canonical:schema/canonical-schema-compatibility-report
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+212. xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-merge-report
+ - Type: contains
+ - Source: xananode.canonical:schema/canonical-schemas-registry
+ - Target: xananode.canonical:schema/canonical-schema-merge-report
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+213. xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-nanopublication
+ - Type: contains
+ - Source: xananode.canonical:schema/canonical-schemas-registry
+ - Target: xananode.canonical:schema/canonical-schema-nanopublication
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+214. xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-ro-crate-metadata
+ - Type: contains
+ - Source: xananode.canonical:schema/canonical-schemas-registry
+ - Target: xananode.canonical:schema/canonical-schema-ro-crate-metadata
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+215. xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-diff
+ - Type: contains
+ - Source: xananode.canonical:schema/canonical-schemas-registry
+ - Target: xananode.canonical:schema/canonical-schema-substrate-diff
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+216. xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-manifest
+ - Type: contains
+ - Source: xananode.canonical:schema/canonical-schemas-registry
+ - Target: xananode.canonical:schema/canonical-schema-substrate-manifest
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+217. xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-node
+ - Type: contains
+ - Source: xananode.canonical:schema/canonical-schemas-registry
+ - Target: xananode.canonical:schema/canonical-schema-substrate-node
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+218. xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-relationships
+ - Type: contains
+ - Source: xananode.canonical:schema/canonical-schemas-registry
+ - Target: xananode.canonical:schema/canonical-schema-substrate-relationships
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+219. xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-node-types
+ - Type: contains
+ - Source: xananode.canonical:schema/canonical-schemas-registry
+ - Target: xananode.canonical:schema/canonical-schema-xananode-node-types
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+220. xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-property-registry
+ - Type: contains
+ - Source: xananode.canonical:schema/canonical-schemas-registry
+ - Target: xananode.canonical:schema/canonical-schema-xananode-property-registry
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+221. xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-relationship-types
+ - Type: contains
+ - Source: xananode.canonical:schema/canonical-schemas-registry
+ - Target: xananode.canonical:schema/canonical-schema-xananode-relationship-types
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+222. xananode.canonical:rel/schema-known-implementations-registry-contains-project-xananode-hugo-theme
+ - Type: contains
+ - Source: xananode.canonical:schema/known-implementations-registry
+ - Target: xananode.canonical:project/xananode-hugo-theme
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+223. xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.merge
+ - Type: contains
+ - Source: xananode.canonical:schema/namespace-registry
+ - Target: xananode.canonical:schema/namespace-example.merge
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+224. xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.minimal
+ - Type: contains
+ - Source: xananode.canonical:schema/namespace-registry
+ - Target: xananode.canonical:schema/namespace-example.minimal
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+225. xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.museum
+ - Type: contains
+ - Source: xananode.canonical:schema/namespace-registry
+ - Target: xananode.canonical:schema/namespace-example.museum
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+226. xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_a
+ - Type: contains
+ - Source: xananode.canonical:schema/namespace-registry
+ - Target: xananode.canonical:schema/namespace-example.researcher_a
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+227. xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_b
+ - Type: contains
+ - Source: xananode.canonical:schema/namespace-registry
+ - Target: xananode.canonical:schema/namespace-example.researcher_b
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+228. xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-xananode
+ - Type: contains
+ - Source: xananode.canonical:schema/namespace-registry
+ - Target: xananode.canonical:schema/namespace-xananode
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+229. xananode.canonical:rel/schema-namespace-xananode-represents-concept-xananode
+ - Type: represents
+ - Source: xananode.canonical:schema/namespace-xananode
+ - Target: xananode.canonical:concept/xananode
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+230. xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-organization
+ - Type: uses
+ - Source: xananode.canonical:schema/property-birth_date
+ - Target: xananode.canonical:schema/node-type-organization
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+231. xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-person
+ - Type: uses
+ - Source: xananode.canonical:schema/property-birth_date
+ - Target: xananode.canonical:schema/node-type-person
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+232. xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-project
+ - Type: uses
+ - Source: xananode.canonical:schema/property-birth_date
+ - Target: xananode.canonical:schema/node-type-project
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+233. xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-claim
+ - Type: uses
+ - Source: xananode.canonical:schema/property-currency_value
+ - Target: xananode.canonical:schema/node-type-claim
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+234. xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-observation
+ - Type: uses
+ - Source: xananode.canonical:schema/property-currency_value
+ - Target: xananode.canonical:schema/node-type-observation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+235. xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-project
+ - Type: uses
+ - Source: xananode.canonical:schema/property-currency_value
+ - Target: xananode.canonical:schema/node-type-project
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+236. xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-source
+ - Type: uses
+ - Source: xananode.canonical:schema/property-currency_value
+ - Target: xananode.canonical:schema/node-type-source
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+237. xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-event
+ - Type: uses
+ - Source: xananode.canonical:schema/property-geo_coordinates
+ - Target: xananode.canonical:schema/node-type-event
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+238. xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-media
+ - Type: uses
+ - Source: xananode.canonical:schema/property-geo_coordinates
+ - Target: xananode.canonical:schema/node-type-media
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+239. xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-organization
+ - Type: uses
+ - Source: xananode.canonical:schema/property-geo_coordinates
+ - Target: xananode.canonical:schema/node-type-organization
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+240. xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-place
+ - Type: uses
+ - Source: xananode.canonical:schema/property-geo_coordinates
+ - Target: xananode.canonical:schema/node-type-place
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+241. xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-source
+ - Type: uses
+ - Source: xananode.canonical:schema/property-geo_coordinates
+ - Target: xananode.canonical:schema/node-type-source
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+242. xananode.canonical:rel/schema-property-registry-contains-schema-property-birth_date
+ - Type: contains
+ - Source: xananode.canonical:schema/property-registry
+ - Target: xananode.canonical:schema/property-birth_date
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+243. xananode.canonical:rel/schema-property-registry-contains-schema-property-currency_value
+ - Type: contains
+ - Source: xananode.canonical:schema/property-registry
+ - Target: xananode.canonical:schema/property-currency_value
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+244. xananode.canonical:rel/schema-property-registry-contains-schema-property-external_identifier
+ - Type: contains
+ - Source: xananode.canonical:schema/property-registry
+ - Target: xananode.canonical:schema/property-external_identifier
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+245. xananode.canonical:rel/schema-property-registry-contains-schema-property-geo_coordinates
+ - Type: contains
+ - Source: xananode.canonical:schema/property-registry
+ - Target: xananode.canonical:schema/property-geo_coordinates
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+246. xananode.canonical:rel/schema-property-registry-contains-schema-property-measurement_si
+ - Type: contains
+ - Source: xananode.canonical:schema/property-registry
+ - Target: xananode.canonical:schema/property-measurement_si
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+247. xananode.canonical:rel/schema-relationship-type-alias_of-related_to-schema-relationship-type-has_alias-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-alias_of
+ - Target: xananode.canonical:schema/relationship-type-has_alias
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+248. xananode.canonical:rel/schema-relationship-type-alternative_to-related_to-schema-relationship-type-alternative_to-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-alternative_to
+ - Target: xananode.canonical:schema/relationship-type-alternative_to
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+249. xananode.canonical:rel/schema-relationship-type-anticipated_by-related_to-schema-relationship-type-anticipated-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-anticipated_by
+ - Target: xananode.canonical:schema/relationship-type-anticipated
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+250. xananode.canonical:rel/schema-relationship-type-anticipated-related_to-schema-relationship-type-anticipated_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-anticipated
+ - Target: xananode.canonical:schema/relationship-type-anticipated_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+251. xananode.canonical:rel/schema-relationship-type-anticipates-related_to-schema-relationship-type-anticipated_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-anticipates
+ - Target: xananode.canonical:schema/relationship-type-anticipated_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+252. xananode.canonical:rel/schema-relationship-type-appears_in-related_to-schema-relationship-type-has_appearance-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-appears_in
+ - Target: xananode.canonical:schema/relationship-type-has_appearance
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+253. xananode.canonical:rel/schema-relationship-type-approved_by-related_to-schema-relationship-type-approved-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-approved_by
+ - Target: xananode.canonical:schema/relationship-type-approved
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+254. xananode.canonical:rel/schema-relationship-type-approved-related_to-schema-relationship-type-approved_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-approved
+ - Target: xananode.canonical:schema/relationship-type-approved_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+255. xananode.canonical:rel/schema-relationship-type-arrived_from-related_to-schema-relationship-type-arrives_at-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-arrived_from
+ - Target: xananode.canonical:schema/relationship-type-arrives_at
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+256. xananode.canonical:rel/schema-relationship-type-arrives_at-related_to-schema-relationship-type-arrived_from-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-arrives_at
+ - Target: xananode.canonical:schema/relationship-type-arrived_from
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+257. xananode.canonical:rel/schema-relationship-type-authored_by-related_to-schema-relationship-type-authored-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-authored_by
+ - Target: xananode.canonical:schema/relationship-type-authored
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+258. xananode.canonical:rel/schema-relationship-type-authored-related_to-schema-relationship-type-authored_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-authored
+ - Target: xananode.canonical:schema/relationship-type-authored_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+259. xananode.canonical:rel/schema-relationship-type-broader_than-related_to-schema-relationship-type-narrower_than-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-broader_than
+ - Target: xananode.canonical:schema/relationship-type-narrower_than
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+260. xananode.canonical:rel/schema-relationship-type-cited_by-related_to-schema-relationship-type-cites-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-cited_by
+ - Target: xananode.canonical:schema/relationship-type-cites
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+261. xananode.canonical:rel/schema-relationship-type-cites-related_to-schema-relationship-type-cited_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-cites
+ - Target: xananode.canonical:schema/relationship-type-cited_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+262. xananode.canonical:rel/schema-relationship-type-claim_of-related_to-schema-relationship-type-has_claim-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-claim_of
+ - Target: xananode.canonical:schema/relationship-type-has_claim
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+263. xananode.canonical:rel/schema-relationship-type-clarified_by-related_to-schema-relationship-type-clarifies-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-clarified_by
+ - Target: xananode.canonical:schema/relationship-type-clarifies
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+264. xananode.canonical:rel/schema-relationship-type-clarifies-related_to-schema-relationship-type-clarified_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-clarifies
+ - Target: xananode.canonical:schema/relationship-type-clarified_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+265. xananode.canonical:rel/schema-relationship-type-coined_by-related_to-schema-relationship-type-coined-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-coined_by
+ - Target: xananode.canonical:schema/relationship-type-coined
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+266. xananode.canonical:rel/schema-relationship-type-coined-related_to-schema-relationship-type-coined_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-coined
+ - Target: xananode.canonical:schema/relationship-type-coined_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+267. xananode.canonical:rel/schema-relationship-type-collaborated_with-related_to-schema-relationship-type-collaborated_with-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-collaborated_with
+ - Target: xananode.canonical:schema/relationship-type-collaborated_with
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+268. xananode.canonical:rel/schema-relationship-type-compatible_with-related_to-schema-relationship-type-compatible_with-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-compatible_with
+ - Target: xananode.canonical:schema/relationship-type-compatible_with
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+269. xananode.canonical:rel/schema-relationship-type-contains-related_to-schema-relationship-type-part_of-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-contains
+ - Target: xananode.canonical:schema/relationship-type-part_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+270. xananode.canonical:rel/schema-relationship-type-contemporary_of-related_to-schema-relationship-type-contemporary_of-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-contemporary_of
+ - Target: xananode.canonical:schema/relationship-type-contemporary_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+271. xananode.canonical:rel/schema-relationship-type-context_for-related_to-schema-relationship-type-has_context-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-context_for
+ - Target: xananode.canonical:schema/relationship-type-has_context
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+272. xananode.canonical:rel/schema-relationship-type-continued_from-related_to-schema-relationship-type-continues_to-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-continued_from
+ - Target: xananode.canonical:schema/relationship-type-continues_to
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+273. xananode.canonical:rel/schema-relationship-type-continues_to-related_to-schema-relationship-type-continued_from-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-continues_to
+ - Target: xananode.canonical:schema/relationship-type-continued_from
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+274. xananode.canonical:rel/schema-relationship-type-contradicted_by-related_to-schema-relationship-type-contradicts-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-contradicted_by
+ - Target: xananode.canonical:schema/relationship-type-contradicts
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+275. xananode.canonical:rel/schema-relationship-type-contradicts-related_to-schema-relationship-type-contradicted_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-contradicts
+ - Target: xananode.canonical:schema/relationship-type-contradicted_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+276. xananode.canonical:rel/schema-relationship-type-contrasts_with-related_to-schema-relationship-type-contrasts_with-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-contrasts_with
+ - Target: xananode.canonical:schema/relationship-type-contrasts_with
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+277. xananode.canonical:rel/schema-relationship-type-created_by-related_to-schema-relationship-type-created-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-created_by
+ - Target: xananode.canonical:schema/relationship-type-created
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+278. xananode.canonical:rel/schema-relationship-type-created-related_to-schema-relationship-type-created_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-created
+ - Target: xananode.canonical:schema/relationship-type-created_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+279. xananode.canonical:rel/schema-relationship-type-deep_linked_from-related_to-schema-relationship-type-deep_links_to-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-deep_linked_from
+ - Target: xananode.canonical:schema/relationship-type-deep_links_to
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+280. xananode.canonical:rel/schema-relationship-type-deep_links_to-related_to-schema-relationship-type-deep_linked_from-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-deep_links_to
+ - Target: xananode.canonical:schema/relationship-type-deep_linked_from
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+281. xananode.canonical:rel/schema-relationship-type-defined_by-related_to-schema-relationship-type-defines-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-defined_by
+ - Target: xananode.canonical:schema/relationship-type-defines
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+282. xananode.canonical:rel/schema-relationship-type-defines-related_to-schema-relationship-type-defined_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-defines
+ - Target: xananode.canonical:schema/relationship-type-defined_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+283. xananode.canonical:rel/schema-relationship-type-demonstrated_by-related_to-schema-relationship-type-demonstrates-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-demonstrated_by
+ - Target: xananode.canonical:schema/relationship-type-demonstrates
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+284. xananode.canonical:rel/schema-relationship-type-demonstrates-related_to-schema-relationship-type-demonstrated_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-demonstrates
+ - Target: xananode.canonical:schema/relationship-type-demonstrated_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+285. xananode.canonical:rel/schema-relationship-type-dependency_of-related_to-schema-relationship-type-depends_on-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-dependency_of
+ - Target: xananode.canonical:schema/relationship-type-depends_on
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+286. xananode.canonical:rel/schema-relationship-type-depends_on-related_to-schema-relationship-type-dependency_of-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-depends_on
+ - Target: xananode.canonical:schema/relationship-type-dependency_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+287. xananode.canonical:rel/schema-relationship-type-depicted_by-related_to-schema-relationship-type-depicts-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-depicted_by
+ - Target: xananode.canonical:schema/relationship-type-depicts
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+288. xananode.canonical:rel/schema-relationship-type-depicts-related_to-schema-relationship-type-depicted_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-depicts
+ - Target: xananode.canonical:schema/relationship-type-depicted_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+289. xananode.canonical:rel/schema-relationship-type-derived_from-related_to-schema-relationship-type-derived_into-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-derived_from
+ - Target: xananode.canonical:schema/relationship-type-derived_into
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+290. xananode.canonical:rel/schema-relationship-type-derived_into-related_to-schema-relationship-type-derived_from-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-derived_into
+ - Target: xananode.canonical:schema/relationship-type-derived_from
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+291. xananode.canonical:rel/schema-relationship-type-discussed_in-related_to-schema-relationship-type-discusses-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-discussed_in
+ - Target: xananode.canonical:schema/relationship-type-discusses
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+292. xananode.canonical:rel/schema-relationship-type-discusses-related_to-schema-relationship-type-discussed_in-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-discusses
+ - Target: xananode.canonical:schema/relationship-type-discussed_in
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+293. xananode.canonical:rel/schema-relationship-type-disputed_by-related_to-schema-relationship-type-disputes-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-disputed_by
+ - Target: xananode.canonical:schema/relationship-type-disputes
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+294. xananode.canonical:rel/schema-relationship-type-disputed_identity-related_to-schema-relationship-type-disputed_identity-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-disputed_identity
+ - Target: xananode.canonical:schema/relationship-type-disputed_identity
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+295. xananode.canonical:rel/schema-relationship-type-disputes-related_to-schema-relationship-type-disputed_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-disputes
+ - Target: xananode.canonical:schema/relationship-type-disputed_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+296. xananode.canonical:rel/schema-relationship-type-documented_by-related_to-schema-relationship-type-documents-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-documented_by
+ - Target: xananode.canonical:schema/relationship-type-documents
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+297. xananode.canonical:rel/schema-relationship-type-documents-related_to-schema-relationship-type-documented_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-documents
+ - Target: xananode.canonical:schema/relationship-type-documented_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+298. xananode.canonical:rel/schema-relationship-type-enabled_by-related_to-schema-relationship-type-enables-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-enabled_by
+ - Target: xananode.canonical:schema/relationship-type-enables
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+299. xananode.canonical:rel/schema-relationship-type-enables-related_to-schema-relationship-type-enabled_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-enables
+ - Target: xananode.canonical:schema/relationship-type-enabled_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+300. xananode.canonical:rel/schema-relationship-type-equivalent_to-related_to-schema-relationship-type-equivalent_to-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-equivalent_to
+ - Target: xananode.canonical:schema/relationship-type-equivalent_to
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+301. xananode.canonical:rel/schema-relationship-type-evidence_for-related_to-schema-relationship-type-has_evidence-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-evidence_for
+ - Target: xananode.canonical:schema/relationship-type-has_evidence
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+302. xananode.canonical:rel/schema-relationship-type-explained_by-related_to-schema-relationship-type-explains-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-explained_by
+ - Target: xananode.canonical:schema/relationship-type-explains
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+303. xananode.canonical:rel/schema-relationship-type-explains-related_to-schema-relationship-type-explained_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-explains
+ - Target: xananode.canonical:schema/relationship-type-explained_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+304. xananode.canonical:rel/schema-relationship-type-extended_by-related_to-schema-relationship-type-extends-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-extended_by
+ - Target: xananode.canonical:schema/relationship-type-extends
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+305. xananode.canonical:rel/schema-relationship-type-extends-related_to-schema-relationship-type-extended_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-extends
+ - Target: xananode.canonical:schema/relationship-type-extended_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+306. xananode.canonical:rel/schema-relationship-type-extension_of-related_to-schema-relationship-type-has_extension-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-extension_of
+ - Target: xananode.canonical:schema/relationship-type-has_extension
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+307. xananode.canonical:rel/schema-relationship-type-featured_in-related_to-schema-relationship-type-features-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-featured_in
+ - Target: xananode.canonical:schema/relationship-type-features
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+308. xananode.canonical:rel/schema-relationship-type-featured_speaker-related_to-schema-relationship-type-spoke_at-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-featured_speaker
+ - Target: xananode.canonical:schema/relationship-type-spoke_at
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+309. xananode.canonical:rel/schema-relationship-type-features-related_to-schema-relationship-type-featured_in-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-features
+ - Target: xananode.canonical:schema/relationship-type-featured_in
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+310. xananode.canonical:rel/schema-relationship-type-followed-related_to-schema-relationship-type-preceded-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-followed
+ - Target: xananode.canonical:schema/relationship-type-preceded
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+311. xananode.canonical:rel/schema-relationship-type-friend_of-related_to-schema-relationship-type-friend_of-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-friend_of
+ - Target: xananode.canonical:schema/relationship-type-friend_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+312. xananode.canonical:rel/schema-relationship-type-had_participant-related_to-schema-relationship-type-participated_in-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-had_participant
+ - Target: xananode.canonical:schema/relationship-type-participated_in
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+313. xananode.canonical:rel/schema-relationship-type-has_alias-related_to-schema-relationship-type-alias_of-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-has_alias
+ - Target: xananode.canonical:schema/relationship-type-alias_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+314. xananode.canonical:rel/schema-relationship-type-has_appearance-related_to-schema-relationship-type-appears_in-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-has_appearance
+ - Target: xananode.canonical:schema/relationship-type-appears_in
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+315. xananode.canonical:rel/schema-relationship-type-has_claim-related_to-schema-relationship-type-claim_of-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-has_claim
+ - Target: xananode.canonical:schema/relationship-type-claim_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+316. xananode.canonical:rel/schema-relationship-type-has_context-related_to-schema-relationship-type-context_for-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-has_context
+ - Target: xananode.canonical:schema/relationship-type-context_for
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+317. xananode.canonical:rel/schema-relationship-type-has_evidence-related_to-schema-relationship-type-evidence_for-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-has_evidence
+ - Target: xananode.canonical:schema/relationship-type-evidence_for
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+318. xananode.canonical:rel/schema-relationship-type-has_extension-related_to-schema-relationship-type-extension_of-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-has_extension
+ - Target: xananode.canonical:schema/relationship-type-extension_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+319. xananode.canonical:rel/schema-relationship-type-has_primary_media-related_to-schema-relationship-type-used_as_primary_media_for-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-has_primary_media
+ - Target: xananode.canonical:schema/relationship-type-used_as_primary_media_for
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+320. xananode.canonical:rel/schema-relationship-type-identified_by-related_to-schema-relationship-type-identified-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-identified_by
+ - Target: xananode.canonical:schema/relationship-type-identified
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+321. xananode.canonical:rel/schema-relationship-type-identified-related_to-schema-relationship-type-identified_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-identified
+ - Target: xananode.canonical:schema/relationship-type-identified_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+322. xananode.canonical:rel/schema-relationship-type-implemented_by-related_to-schema-relationship-type-implements-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-implemented_by
+ - Target: xananode.canonical:schema/relationship-type-implements
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+323. xananode.canonical:rel/schema-relationship-type-implements-related_to-schema-relationship-type-implemented_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-implements
+ - Target: xananode.canonical:schema/relationship-type-implemented_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+324. xananode.canonical:rel/schema-relationship-type-included_in-related_to-schema-relationship-type-includes-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-included_in
+ - Target: xananode.canonical:schema/relationship-type-includes
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+325. xananode.canonical:rel/schema-relationship-type-includes-related_to-schema-relationship-type-included_in-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-includes
+ - Target: xananode.canonical:schema/relationship-type-included_in
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+326. xananode.canonical:rel/schema-relationship-type-influenced_by-related_to-schema-relationship-type-influenced-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-influenced_by
+ - Target: xananode.canonical:schema/relationship-type-influenced
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+327. xananode.canonical:rel/schema-relationship-type-influenced-related_to-schema-relationship-type-influenced_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-influenced
+ - Target: xananode.canonical:schema/relationship-type-influenced_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+328. xananode.canonical:rel/schema-relationship-type-interviewed_by-related_to-schema-relationship-type-interviewed-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-interviewed_by
+ - Target: xananode.canonical:schema/relationship-type-interviewed
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+329. xananode.canonical:rel/schema-relationship-type-interviewed-related_to-schema-relationship-type-interviewed_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-interviewed
+ - Target: xananode.canonical:schema/relationship-type-interviewed_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+330. xananode.canonical:rel/schema-relationship-type-introduced_by-related_to-schema-relationship-type-introduced-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-introduced_by
+ - Target: xananode.canonical:schema/relationship-type-introduced
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+331. xananode.canonical:rel/schema-relationship-type-introduced_in-related_to-schema-relationship-type-introduction_venue_of-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-introduced_in
+ - Target: xananode.canonical:schema/relationship-type-introduction_venue_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+332. xananode.canonical:rel/schema-relationship-type-introduced-related_to-schema-relationship-type-introduced_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-introduced
+ - Target: xananode.canonical:schema/relationship-type-introduced_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+333. xananode.canonical:rel/schema-relationship-type-introduction_venue_of-related_to-schema-relationship-type-introduced_in-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-introduction_venue_of
+ - Target: xananode.canonical:schema/relationship-type-introduced_in
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+334. xananode.canonical:rel/schema-relationship-type-is_start_of-related_to-schema-relationship-type-starts_with-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-is_start_of
+ - Target: xananode.canonical:schema/relationship-type-starts_with
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+335. xananode.canonical:rel/schema-relationship-type-mapped_from-related_to-schema-relationship-type-maps_to-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-mapped_from
+ - Target: xananode.canonical:schema/relationship-type-maps_to
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+336. xananode.canonical:rel/schema-relationship-type-maps_to-related_to-schema-relationship-type-mapped_from-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-maps_to
+ - Target: xananode.canonical:schema/relationship-type-mapped_from
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+337. xananode.canonical:rel/schema-relationship-type-memorialized_by-related_to-schema-relationship-type-memorializes-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-memorialized_by
+ - Target: xananode.canonical:schema/relationship-type-memorializes
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+338. xananode.canonical:rel/schema-relationship-type-memorializes-related_to-schema-relationship-type-memorialized_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-memorializes
+ - Target: xananode.canonical:schema/relationship-type-memorialized_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+339. xananode.canonical:rel/schema-relationship-type-mentioned_by-related_to-schema-relationship-type-mentions-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-mentioned_by
+ - Target: xananode.canonical:schema/relationship-type-mentions
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+340. xananode.canonical:rel/schema-relationship-type-mentions-related_to-schema-relationship-type-mentioned_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-mentions
+ - Target: xananode.canonical:schema/relationship-type-mentioned_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
- Approved: false
-3. content\trails\xananode-implementation-stack-trail.md:25:30
- - Match: XanaNode
- - Target: XanaNode (xananode)
- - Replacement: [XanaNode](/concept/xananode/)
+341. xananode.canonical:rel/schema-relationship-type-motivated_by-related_to-schema-relationship-type-motivates-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-motivated_by
+ - Target: xananode.canonical:schema/relationship-type-motivates
+ - Reason: Incoming relationship references at least one node already present in the substrate.
- Approved: false
-4. content\trails\xananode-implementation-stack-trail.md:31:118
- - Match: protocol artifacts
- - Target: Protocol Artifacts (protocol-artifacts)
- - Replacement: [protocol artifacts](/concept/protocol-artifacts/)
+342. xananode.canonical:rel/schema-relationship-type-motivates-related_to-schema-relationship-type-motivated_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-motivates
+ - Target: xananode.canonical:schema/relationship-type-motivated_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+343. xananode.canonical:rel/schema-relationship-type-narrower_than-related_to-schema-relationship-type-broader_than-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-narrower_than
+ - Target: xananode.canonical:schema/relationship-type-broader_than
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+344. xananode.canonical:rel/schema-relationship-type-occurred_at-related_to-schema-relationship-type-site_of-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-occurred_at
+ - Target: xananode.canonical:schema/relationship-type-site_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+345. xananode.canonical:rel/schema-relationship-type-parallel_to-related_to-schema-relationship-type-parallel_to-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-parallel_to
+ - Target: xananode.canonical:schema/relationship-type-parallel_to
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+346. xananode.canonical:rel/schema-relationship-type-part_of-related_to-schema-relationship-type-contains-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-part_of
+ - Target: xananode.canonical:schema/relationship-type-contains
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+347. xananode.canonical:rel/schema-relationship-type-participated_in-related_to-schema-relationship-type-had_participant-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-participated_in
+ - Target: xananode.canonical:schema/relationship-type-had_participant
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+348. xananode.canonical:rel/schema-relationship-type-popularized_by-related_to-schema-relationship-type-popularized-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-popularized_by
+ - Target: xananode.canonical:schema/relationship-type-popularized
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+349. xananode.canonical:rel/schema-relationship-type-popularized-related_to-schema-relationship-type-popularized_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-popularized
+ - Target: xananode.canonical:schema/relationship-type-popularized_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+350. xananode.canonical:rel/schema-relationship-type-possible_match-related_to-schema-relationship-type-possible_match-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-possible_match
+ - Target: xananode.canonical:schema/relationship-type-possible_match
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+351. xananode.canonical:rel/schema-relationship-type-preceded-related_to-schema-relationship-type-followed-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-preceded
+ - Target: xananode.canonical:schema/relationship-type-followed
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+352. xananode.canonical:rel/schema-relationship-type-presented_by-related_to-schema-relationship-type-presented-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-presented_by
+ - Target: xananode.canonical:schema/relationship-type-presented
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+353. xananode.canonical:rel/schema-relationship-type-presented-related_to-schema-relationship-type-presented_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-presented
+ - Target: xananode.canonical:schema/relationship-type-presented_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+354. xananode.canonical:rel/schema-relationship-type-preserved_by-related_to-schema-relationship-type-preserves-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-preserved_by
+ - Target: xananode.canonical:schema/relationship-type-preserves
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+355. xananode.canonical:rel/schema-relationship-type-preserves-related_to-schema-relationship-type-preserved_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-preserves
+ - Target: xananode.canonical:schema/relationship-type-preserved_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+356. xananode.canonical:rel/schema-relationship-type-produces-related_to-schema-relationship-type-results_from-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-produces
+ - Target: xananode.canonical:schema/relationship-type-results_from
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+357. xananode.canonical:rel/schema-relationship-type-proposed_by-related_to-schema-relationship-type-proposed-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-proposed_by
+ - Target: xananode.canonical:schema/relationship-type-proposed
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+358. xananode.canonical:rel/schema-relationship-type-proposed-related_to-schema-relationship-type-proposed_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-proposed
+ - Target: xananode.canonical:schema/relationship-type-proposed_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+359. xananode.canonical:rel/schema-relationship-type-quoted_by-related_to-schema-relationship-type-quotes-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-quoted_by
+ - Target: xananode.canonical:schema/relationship-type-quotes
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+360. xananode.canonical:rel/schema-relationship-type-quotes-related_to-schema-relationship-type-quoted_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-quotes
+ - Target: xananode.canonical:schema/relationship-type-quoted_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+361. xananode.canonical:rel/schema-relationship-type-refined_by-related_to-schema-relationship-type-refines-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-refined_by
+ - Target: xananode.canonical:schema/relationship-type-refines
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+362. xananode.canonical:rel/schema-relationship-type-refines-related_to-schema-relationship-type-refined_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-refines
+ - Target: xananode.canonical:schema/relationship-type-refined_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+363. xananode.canonical:rel/schema-relationship-type-related_to-related_to-schema-relationship-type-related_to-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-related_to
+ - Target: xananode.canonical:schema/relationship-type-related_to
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+364. xananode.canonical:rel/schema-relationship-type-represented_by-related_to-schema-relationship-type-represents-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-represented_by
+ - Target: xananode.canonical:schema/relationship-type-represents
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+365. xananode.canonical:rel/schema-relationship-type-represents-related_to-schema-relationship-type-represented_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-represents
+ - Target: xananode.canonical:schema/relationship-type-represented_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+366. xananode.canonical:rel/schema-relationship-type-required_for-related_to-schema-relationship-type-requires-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-required_for
+ - Target: xananode.canonical:schema/relationship-type-requires
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+367. xananode.canonical:rel/schema-relationship-type-requires-related_to-schema-relationship-type-required_for-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-requires
+ - Target: xananode.canonical:schema/relationship-type-required_for
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+368. xananode.canonical:rel/schema-relationship-type-results_from-related_to-schema-relationship-type-produces-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-results_from
+ - Target: xananode.canonical:schema/relationship-type-produces
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+369. xananode.canonical:rel/schema-relationship-type-same_entity-related_to-schema-relationship-type-same_entity-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-same_entity
+ - Target: xananode.canonical:schema/relationship-type-same_entity
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+370. xananode.canonical:rel/schema-relationship-type-shaped_by-related_to-schema-relationship-type-shapes-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-shaped_by
+ - Target: xananode.canonical:schema/relationship-type-shapes
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+371. xananode.canonical:rel/schema-relationship-type-shapes-related_to-schema-relationship-type-shaped_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-shapes
+ - Target: xananode.canonical:schema/relationship-type-shaped_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+372. xananode.canonical:rel/schema-relationship-type-site_of-related_to-schema-relationship-type-occurred_at-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-site_of
+ - Target: xananode.canonical:schema/relationship-type-occurred_at
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+373. xananode.canonical:rel/schema-relationship-type-spoke_at-related_to-schema-relationship-type-featured_speaker-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-spoke_at
+ - Target: xananode.canonical:schema/relationship-type-featured_speaker
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+374. xananode.canonical:rel/schema-relationship-type-starts_with-related_to-schema-relationship-type-is_start_of-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-starts_with
+ - Target: xananode.canonical:schema/relationship-type-is_start_of
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+375. xananode.canonical:rel/schema-relationship-type-superseded_by-related_to-schema-relationship-type-supersedes-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-superseded_by
+ - Target: xananode.canonical:schema/relationship-type-supersedes
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+376. xananode.canonical:rel/schema-relationship-type-supersedes-related_to-schema-relationship-type-superseded_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-supersedes
+ - Target: xananode.canonical:schema/relationship-type-superseded_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+377. xananode.canonical:rel/schema-relationship-type-supported_by-related_to-schema-relationship-type-supports-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-supported_by
+ - Target: xananode.canonical:schema/relationship-type-supports
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+378. xananode.canonical:rel/schema-relationship-type-supports-related_to-schema-relationship-type-supported_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-supports
+ - Target: xananode.canonical:schema/relationship-type-supported_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+379. xananode.canonical:rel/schema-relationship-type-threatened_by-related_to-schema-relationship-type-threatens-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-threatened_by
+ - Target: xananode.canonical:schema/relationship-type-threatens
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+380. xananode.canonical:rel/schema-relationship-type-threatens-related_to-schema-relationship-type-threatened_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-threatens
+ - Target: xananode.canonical:schema/relationship-type-threatened_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+381. xananode.canonical:rel/schema-relationship-type-trained_on-related_to-schema-relationship-type-used_to_train-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-trained_on
+ - Target: xananode.canonical:schema/relationship-type-used_to_train
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+382. xananode.canonical:rel/schema-relationship-type-transcluded_by-related_to-schema-relationship-type-transcludes-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-transcluded_by
+ - Target: xananode.canonical:schema/relationship-type-transcludes
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+383. xananode.canonical:rel/schema-relationship-type-transcludes-related_to-schema-relationship-type-transcluded_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-transcludes
+ - Target: xananode.canonical:schema/relationship-type-transcluded_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+384. xananode.canonical:rel/schema-relationship-type-used_as_primary_media_for-related_to-schema-relationship-type-has_primary_media-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-used_as_primary_media_for
+ - Target: xananode.canonical:schema/relationship-type-has_primary_media
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+385. xananode.canonical:rel/schema-relationship-type-used_by-related_to-schema-relationship-type-uses-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-used_by
+ - Target: xananode.canonical:schema/relationship-type-uses
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+386. xananode.canonical:rel/schema-relationship-type-used_to_train-related_to-schema-relationship-type-trained_on-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-used_to_train
+ - Target: xananode.canonical:schema/relationship-type-trained_on
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+387. xananode.canonical:rel/schema-relationship-type-uses-related_to-schema-relationship-type-used_by-inverse
+ - Type: related_to
+ - Source: xananode.canonical:schema/relationship-type-uses
+ - Target: xananode.canonical:schema/relationship-type-used_by
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+388. xananode.canonical:rel/support-supports-contributors
+ - Type: supports
+ - Source: xananode.canonical:source/support-xananode
+ - Target: xananode.canonical:community/xananode-contributors
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+389. xananode.canonical:rel/tagline-fragment-derived-from-claim
+ - Type: derived_from
+ - Source: xananode.canonical:fragment/relationships-preserve-knowledge-sentence
+ - Target: xananode.canonical:claim/relationships-preserve-knowledge
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+390. xananode.canonical:rel/what-is-xananode-explains-xananode
+ - Type: explains
+ - Source: xananode.canonical:essay/what-is-xananode
+ - Target: xananode.canonical:concept/xananode
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+391. xananode.canonical:rel/workspace-documented-by-repository
+ - Type: documents
+ - Source: xananode.canonical:source/xananode-workspace-repository
+ - Target: xananode.canonical:project/xananode-workspace
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+392. xananode.canonical:rel/workspace-uses-core
+ - Type: uses
+ - Source: xananode.canonical:project/xananode-workspace
+ - Target: xananode.canonical:project/xananode-core-sdk
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+393. xananode.canonical:rel/xananode-defines-knowledge-substrate
+ - Type: defines
+ - Source: xananode.canonical:concept/xananode
+ - Target: xananode.canonical:concept/knowledge-substrate
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+394. xananode.canonical:rel/xananode-has-claim-relationships-preserve-knowledge
+ - Type: has_claim
+ - Source: xananode.canonical:concept/xananode
+ - Target: xananode.canonical:claim/relationships-preserve-knowledge
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+395. xananode.canonical:rel/xananode-has-primary-media-icon
+ - Type: has_primary_media
+ - Source: xananode.canonical:concept/xananode
+ - Target: xananode.canonical:media/xananode-icon
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+396. xananode.canonical:rel/xananode-published-at-com
+ - Type: documents
+ - Source: xananode.canonical:concept/xananode
+ - Target: xananode.canonical:source/xananode-com-domain
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+397. xananode.lineage:rel/leibniz-anticipated-semantic-computation
+ - Type: anticipated
+ - Source: xananode.lineage:person/gottfried-wilhelm-leibniz
+ - Target: xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+398. xananode.lineage:rel/ostwald-parallel-to-otlet
+ - Type: parallel_to
+ - Source: xananode.lineage:person/wilhelm-ostwald
+ - Target: xananode.lineage:person/paul-otlet
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+399. xananode.lineage:rel/borges-authored-forking-paths
+ - Type: authored
+ - Source: xananode.lineage:person/jorge-luis-borges
+ - Target: xananode.lineage:publication/the-garden-of-forking-paths
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+400. xananode.lineage:rel/forking-paths-anticipated-nonlinear-text
+ - Type: anticipated
+ - Source: xananode.lineage:publication/the-garden-of-forking-paths
+ - Target: xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+401. xananode.lineage:rel/van-dam-collaborated-with-nelson
+ - Type: collaborated_with
+ - Source: xananode.lineage:person/andries-van-dam
+ - Target: xananode.example:person/ted-nelson
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+402. xananode.lineage:rel/brown-site-of-hes
+ - Type: occurred_at
+ - Source: xananode.lineage:place/brown-university
+ - Target: xananode.lineage:project/hypertext-editing-system
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+403. xananode.lineage:rel/van-dam-implemented-fress
+ - Type: implements
+ - Source: xananode.lineage:person/andries-van-dam
+ - Target: xananode.lineage:project/fress
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+404. xananode.lineage:rel/intermedia-implemented-scholarly-hypermedia
+ - Type: implements
+ - Source: xananode.lineage:project/intermedia
+ - Target: xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+405. xananode.lineage:rel/alan-kay-extends-engelbart
+ - Type: extends
+ - Source: xananode.lineage:person/alan-kay
+ - Target: xananode.example:person/douglas-engelbart
+ - Reason: Incoming relationship references at least one node already present in the substrate.
- Approved: false
-5. content\sources\xananode-studio-repo.md:19:96
- - Match: Hugo
- - Target: Hugo (hugo)
- - Replacement: [Hugo](/technology/hugo/)
+406. xananode.lineage:rel/xerox-parc-context-for-kay
+ - Type: context_for
+ - Source: xananode.lineage:organization/xerox-parc
+ - Target: xananode.lineage:person/alan-kay
+ - Reason: Incoming relationship references at least one node already present in the substrate.
- Approved: false
-6. content\sources\xananode-protocol-repo.md:19:52
- - Match: XanaNode
- - Target: XanaNode (xananode)
- - Replacement: [XanaNode](/concept/xananode/)
+407. xananode.lineage:rel/negroponte-shapes-media-lab
+ - Type: shapes
+ - Source: xananode.lineage:person/nicholas-negroponte
+ - Target: xananode.lineage:organization/mit-media-lab
+ - Reason: Incoming relationship references at least one node already present in the substrate.
- Approved: false
-7. content\sources\xananode-hugo-repo.md:19:5
- - Match: Hugo
- - Target: Hugo (hugo)
- - Replacement: [Hugo](/technology/hugo/)
+408. xananode.lineage:rel/papert-parallel-to-kay
+ - Type: parallel_to
+ - Source: xananode.lineage:person/seymour-papert
+ - Target: xananode.lineage:person/alan-kay
+ - Reason: Incoming relationship references at least one node already present in the substrate.
- Approved: false
-8. content\sources\xananode-hugo-repo.md:19:139
- - Match: XanaNode
- - Target: XanaNode (xananode)
- - Replacement: [XanaNode](/concept/xananode/)
+409. xananode.lineage:rel/minsky-context-for-agents
+ - Type: context_for
+ - Source: xananode.lineage:person/marvin-minsky
+ - Target: xananode.lineage:technology/apple-knowledge-navigator
+ - Reason: Incoming relationship references at least one node already present in the substrate.
- Approved: false
-## Transclusions
+410. xananode.lineage:rel/brondmo-introduced-micons
+ - Type: introduced
+ - Source: xananode.lineage:person/hans-peter-brondmo
+ - Target: xananode.lineage:technology/micons
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+411. xananode.lineage:rel/hyperland-features-micons
+ - Type: features
+ - Source: xananode.lineage:publication/hyperland
+ - Target: xananode.lineage:technology/micons
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+412. xananode.lineage:rel/winter-demonstrated-interactive-music
+ - Type: demonstrates
+ - Source: xananode.lineage:person/robert-winter
+ - Target: xananode.lineage:project/interactive-beethoven-ninth
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+413. xananode.lineage:rel/abel-demonstrated-guernica
+ - Type: demonstrates
+ - Source: xananode.lineage:person/robert-abel
+ - Target: xananode.lineage:project/interactive-guernica
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+414. xananode.lineage:rel/sutherland-anticipated-spatial-computing
+ - Type: anticipated
+ - Source: xananode.lineage:person/ivan-sutherland
+ - Target: xananode.lineage:tool/hyperland-vr
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+415. xananode.lineage:rel/lanier-popularized-vr
+ - Type: popularized
+ - Source: xananode.lineage:person/jaron-lanier
+ - Target: xananode.lineage:organization/vpl-research
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+416. xananode.lineage:rel/fisher-demonstrated-nasa-vr
+ - Type: demonstrates
+ - Source: xananode.lineage:person/scott-fisher
+ - Target: xananode.lineage:organization/nasa
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+417. xananode.lineage:rel/dirk-gently-anticipated-hyperland
+ - Type: anticipated
+ - Source: xananode.lineage:publication/dirk-gentlys-holistic-detective-agency
+ - Target: xananode.lineage:publication/hyperland
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+418. xananode.lineage:rel/bbc-two-created-hyperland-broadcast-context
+ - Type: created
+ - Source: xananode.lineage:organization/bbc-two
+ - Target: xananode.lineage:publication/hyperland
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+419. xananode.lineage:rel/wurman-created-ted-context
+ - Type: created
+ - Source: xananode.lineage:person/richard-saul-wurman
+ - Target: xananode.lineage:event/ted2-1990
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+420. xananode.lineage:rel/harry-marks-participated-in-ted2
+ - Type: participated_in
+ - Source: xananode.lineage:person/harry-marks
+ - Target: xananode.lineage:event/ted2-1990
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+421. xananode.lineage:rel/sculley-presented-knowledge-navigator
+ - Type: presented
+ - Source: xananode.lineage:person/john-sculley
+ - Target: xananode.lineage:technology/apple-knowledge-navigator
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+422. xananode.lineage:rel/knowledge-navigator-parallel-to-hyperland-agent
+ - Type: parallel_to
+ - Source: xananode.lineage:technology/apple-knowledge-navigator
+ - Target: xananode.lineage:person/tom-baker
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+423. xananode.lineage:rel/bill-atkinson-implemented-hypercard
+ - Type: implements
+ - Source: xananode.lineage:person/bill-atkinson
+ - Target: xananode.lineage:technology/hypercard
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+424. xananode.lineage:rel/ted2-features-robert-abel
+ - Type: features
+ - Source: xananode.lineage:event/ted2-1990
+ - Target: xananode.lineage:person/robert-abel
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+425. xananode.lineage:rel/ted2-features-bill-atkinson
+ - Type: features
+ - Source: xananode.lineage:event/ted2-1990
+ - Target: xananode.lineage:person/bill-atkinson
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+426. xananode.lineage:rel/berners-lee-collaborated-with-cailliau
+ - Type: collaborated_with
+ - Source: xananode.lineage:person/tim-berners-lee
+ - Target: xananode.lineage:person/robert-cailliau
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+427. xananode.lineage:rel/cern-context-for-web
+ - Type: context_for
+ - Source: xananode.lineage:place/cern
+ - Target: xananode.lineage:technology/world-wide-web
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+428. xananode.lineage:rel/html-implements-markup
+ - Type: implements
+ - Source: xananode.lineage:technology/html
+ - Target: xananode.lineage:technology/world-wide-web
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+429. xananode.lineage:rel/http-enables-web
+ - Type: enables
+ - Source: xananode.lineage:technology/http
+ - Target: xananode.lineage:technology/world-wide-web
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+430. xananode.lineage:rel/url-uri-enables-addressability
+ - Type: enables
+ - Source: xananode.lineage:technology/url-uri
+ - Target: xananode.lineage:technology/world-wide-web
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+431. xananode.lineage:rel/ncsa-popularized-mosaic
+ - Type: popularized
+ - Source: xananode.lineage:organization/ncsa
+ - Target: xananode.lineage:technology/mosaic
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+432. xananode.lineage:rel/andreessen-popularized-web
+ - Type: popularized
+ - Source: xananode.lineage:person/marc-andreessen
+ - Target: xananode.lineage:technology/world-wide-web
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+433. xananode.lineage:rel/web-incomplete-contrasts-with-xananode
+ - Type: contrasts_with
+ - Source: xananode.lineage:concept/web-as-incomplete-hypertext
+ - Target: xananode.example:concept/xananode
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+434. xananode.lineage:rel/guide-implemented-pc-hypertext
+ - Type: implements
+ - Source: xananode.lineage:technology/guide
+ - Target: xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+435. xananode.lineage:rel/storyspace-implemented-hypertext-literature
+ - Type: implements
+ - Source: xananode.lineage:project/storyspace
+ - Target: xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+436. xananode.lineage:rel/zog-kms-implemented-frame-navigation
+ - Type: implements
+ - Source: xananode.lineage:project/zog-kms
+ - Target: xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+437. xananode.lineage:rel/xanadu-at-autodesk-implements-xanadu
+ - Type: implements
+ - Source: xananode.lineage:project/xanadu-at-autodesk
+ - Target: xananode.example:project/project-xanadu
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+438. xananode.lineage:rel/xananode-preserves-lost-lineage
+ - Type: preserves
+ - Source: xananode.example:concept/xananode
+ - Target: xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+439. xananode.lineage:rel/xananode-extends-bush-trails
+ - Type: extends
+ - Source: xananode.example:concept/xananode
+ - Target: xananode.example:project/memex
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+440. xananode.lineage:rel/xananode-extends-transclusion
+ - Type: extends
+ - Source: xananode.example:concept/xananode
+ - Target: xananode.example:concept/transclusion
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+441. xananode.lineage:rel/conflict-preserves-disagreement
+ - Type: preserves
+ - Source: xananode.lineage:concept/conflict-disputed-identity
+ - Target: xananode.example:concept/federated-knowledge-substrates
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+442. xananode.lineage:rel/git-backed-substrate-enables-history
+ - Type: enables
+ - Source: xananode.lineage:technology/git-backed-substrate
+ - Target: xananode.example:concept/provenance
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+443. xananode.lineage:rel/babel-maps-to-translation
+ - Type: maps_to
+ - Source: xananode.lineage:tool/babel
+ - Target: xananode.example:concept/schema-extension
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+444. xananode.lineage:rel/hyperland-vr-implements-spatial-navigation
+ - Type: implements
+ - Source: xananode.lineage:tool/hyperland-vr
+ - Target: xananode.example:concept/federated-knowledge-substrates
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+445. xananode.lineage:rel/overlap-context-for-federation
+ - Type: context_for
+ - Source: xananode.lineage:concept/authored-substrate-overlap
+ - Target: xananode.example:concept/federated-knowledge-substrates
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+446. xananode.lineage:rel/overlap-has-federation-signal-claim
+ - Type: has_claim
+ - Source: xananode.lineage:concept/authored-substrate-overlap
+ - Target: xananode.lineage:claim/overlap-is-federation-signal
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+447. xananode.lineage:rel/overlap-has-merge-claim
+ - Type: has_claim
+ - Source: xananode.lineage:concept/authored-substrate-overlap
+ - Target: xananode.lineage:claim/merge-is-authored-interpretation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+448. xananode.lineage:rel/overlap-has-lineage-pack-claim
+ - Type: has_claim
+ - Source: xananode.lineage:concept/authored-substrate-overlap
+ - Target: xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+449. xananode.lineage:rel/overlap-preserves-disputed-identity
+ - Type: preserves
+ - Source: xananode.lineage:concept/authored-substrate-overlap
+ - Target: xananode.lineage:concept/conflict-disputed-identity
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+450. xananode.lineage:rel/federation-signal-supports-xananode
+ - Type: supports
+ - Source: xananode.lineage:claim/overlap-is-federation-signal
+ - Target: xananode.example:concept/xananode
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+451. xananode.lineage:rel/merge-claim-refines-conflict
+ - Type: refines
+ - Source: xananode.lineage:claim/merge-is-authored-interpretation
+ - Target: xananode.lineage:concept/conflict-disputed-identity
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+452. xananode.lineage:rel/lineage-overlap-claim-explains-pack-boundary
+ - Type: explains
+ - Source: xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack
+ - Target: xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+453. xananode.lineage:rel/lost-lineage-context-for-xananode
+ - Type: context_for
+ - Source: xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ - Target: xananode.example:concept/xananode
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+454. xananode.lineage:rel/otlet-anticipated-knowledge-systems
+ - Type: anticipated
+ - Source: xananode.lineage:person/paul-otlet
+ - Target: xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+455. xananode.lineage:rel/wells-proposed-world-brain
+ - Type: proposed
+ - Source: xananode.lineage:person/h-g-wells
+ - Target: xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+456. xananode.lineage:rel/bush-influenced-adams-lineage
+ - Type: influenced
+ - Source: xananode.example:person/vannevar-bush
+ - Target: xananode.lineage:person/douglas-adams
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+457. xananode.lineage:rel/nelson-influenced-hyperland
+ - Type: influenced
+ - Source: xananode.example:person/ted-nelson
+ - Target: xananode.lineage:publication/hyperland
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+458. xananode.lineage:rel/adams-authored-hyperland
+ - Type: authored
+ - Source: xananode.lineage:person/douglas-adams
+ - Target: xananode.lineage:publication/hyperland
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+459. xananode.lineage:rel/whitby-created-hyperland
+ - Type: created
+ - Source: xananode.lineage:person/max-whitby
+ - Target: xananode.lineage:publication/hyperland
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+460. xananode.lineage:rel/hyperland-features-tom-baker
+ - Type: features
+ - Source: xananode.lineage:publication/hyperland
+ - Target: xananode.lineage:person/tom-baker
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+461. xananode.lineage:rel/hyperland-contemporary-of-ted2
+ - Type: contemporary_of
+ - Source: xananode.lineage:publication/hyperland
+ - Target: xananode.lineage:event/ted2-1990
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+462. xananode.lineage:rel/ted2-occurred-at-monterey
+ - Type: occurred_at
+ - Source: xananode.lineage:event/ted2-1990
+ - Target: xananode.lineage:place/monterey-california
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+463. xananode.lineage:rel/ted2-features-adams
+ - Type: features
+ - Source: xananode.lineage:event/ted2-1990
+ - Target: xananode.lineage:person/douglas-adams
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+464. xananode.lineage:rel/ted2-features-bob-stein
+ - Type: features
+ - Source: xananode.lineage:event/ted2-1990
+ - Target: xananode.lineage:person/bob-stein
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+465. xananode.lineage:rel/bob-stein-created-voyager
+ - Type: created
+ - Source: xananode.lineage:person/bob-stein
+ - Target: xananode.lineage:organization/voyager-company
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+466. xananode.lineage:rel/ted2-features-alan-kay
+ - Type: features
+ - Source: xananode.lineage:event/ted2-1990
+ - Target: xananode.lineage:person/alan-kay
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+467. xananode.lineage:rel/alan-kay-shaped-dynamic-media
+ - Type: shapes
+ - Source: xananode.lineage:person/alan-kay
+ - Target: xananode.lineage:organization/xerox-parc
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+468. xananode.lineage:rel/hypercard-popularized-hypermedia
+ - Type: popularized
+ - Source: xananode.lineage:technology/hypercard
+ - Target: xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+469. xananode.lineage:rel/berners-lee-implemented-web
+ - Type: implements
+ - Source: xananode.lineage:person/tim-berners-lee
+ - Target: xananode.lineage:technology/world-wide-web
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+470. xananode.lineage:rel/web-contrasts-with-xananode
+ - Type: contrasts_with
+ - Source: xananode.lineage:technology/world-wide-web
+ - Target: xananode.example:concept/xananode
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+471. xananode.lineage:rel/aspen-anticipated-spatial-media
+ - Type: anticipated
+ - Source: xananode.lineage:project/aspen-movie-map
+ - Target: xananode.lineage:publication/hyperland
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+472. xananode.lineage:rel/trail-starts-with-lost-lineage
+ - Type: starts_with
+ - Source: xananode.lineage:trail/lost-lineage-intertwingled-trail
+ - Target: xananode.lineage:concept/lost-lineage-human-knowledge-augmentation
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
+
+473. xananode.lineage:rel/trail-arrives-at-xananode
+ - Type: arrives_at
+ - Source: xananode.lineage:trail/lost-lineage-intertwingled-trail
+ - Target: xananode.example:concept/xananode
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
-No transclusion suggestions.
+474. xananode.review:rel/fixture-context-for-review
+ - Type: context_for
+ - Source: xananode.review:observation/unresolved-review-fixture
+ - Target: xananode.example:concept/review-suggestions
+ - Reason: Incoming relationship references at least one node already present in the substrate.
+ - Approved: false
diff --git a/exampleSite/static/xananode-viewer.json b/exampleSite/static/xananode-viewer.json
new file mode 100644
index 00000000..e60aa88d
--- /dev/null
+++ b/exampleSite/static/xananode-viewer.json
@@ -0,0 +1,23715 @@
+{
+ "namespace": "xananode.example",
+ "nodes": [
+ {
+ "id": "xananode-implementation-stack-trail",
+ "protocol_id": "xananode.example:trail/xananode-implementation-stack-trail",
+ "title": "XanaNode Implementation Stack Trail",
+ "type": "trail",
+ "facets": [],
+ "section": "trails",
+ "importance": 5,
+ "summary": "A curated path through the XanaNode repositories in dependency order: Protocol, Core SDK, Hugo, Workspace, and Studio.",
+ "content": "This trail orders the active XanaNode implementation repositories by dependency and responsibility.\n\nThe protocol repository defines the canonical rules.\n\nThe Core SDK repository consumes those rules and exposes reusable validation, fragment, graph, and artifact APIs.\n\nThe Hugo repository adapts Hugo content and static publishing to Core-validated protocol artifacts.\n\nThe Workspace repository manages multiple local substrates and their operational workflows.\n\nThe Studio repository provides the desktop workbench for editing, previewing, validating, and navigating those substrates.\n\n{{< node ref=\"xananode-protocol-repo\" >}}\n{{< node ref=\"xananode-core-sdk-repo\" >}}\n{{< node ref=\"xananode-hugo-repo\" >}}\n{{< node ref=\"xananode-workspace-repo\" >}}\n{{< node ref=\"xananode-studio-repo\" >}}",
+ "url": "/trail/xananode-implementation-stack-trail/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [
+ "xananode-protocol-repo",
+ "xananode-core-sdk-repo",
+ "xananode-hugo-repo",
+ "xananode-workspace-repo",
+ "xananode-studio-repo"
+ ],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xananode-core-trail",
+ "protocol_id": "xananode.example:trail/xananode-core-trail",
+ "title": "XanaNode Core Trail",
+ "type": "trail",
+ "facets": [],
+ "section": "trails",
+ "importance": 5,
+ "summary": "A curated path through the core concepts that define XanaNode.",
+ "content": "This trail introduces XanaNode as a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt moves from the problem of isolated documents to typed relationships, provenance, stable fragments, namespaced schemas, protocol artifacts, merge validation, compatibility levels, federation, and civilizational memory.\n\n{{< node ref=\"start-here\" >}}\n{{< node ref=\"xananode\" >}}\n{{< node ref=\"knowledge-substrate\" >}}\n{{< node ref=\"typed-relationships\" >}}\n{{< node ref=\"provenance\" >}}\n{{< node ref=\"transclusion\" >}}\n{{< node ref=\"tumbler-addressing\" >}}\n{{< node ref=\"namespacing\" >}}\n{{< node ref=\"merge-validation\" >}}\n{{< node ref=\"protocol-artifacts\" >}}\n{{< node ref=\"compatibility-levels\" >}}\n{{< node ref=\"federated-knowledge-substrates\" >}}\n{{< node ref=\"civilizational-memory\" >}}",
+ "url": "/trail/xananode-core-trail/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [
+ "start-here",
+ "xananode",
+ "knowledge-substrate",
+ "typed-relationships",
+ "provenance",
+ "transclusion",
+ "tumbler-addressing",
+ "namespacing",
+ "schema-extension",
+ "protocol-artifacts",
+ "merge-validation",
+ "compatibility-levels",
+ "federated-knowledge-substrates",
+ "civilizational-memory"
+ ],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "protocol-artifacts-trail",
+ "protocol_id": "xananode.example:trail/protocol-artifacts-trail",
+ "title": "Protocol Artifacts Trail",
+ "type": "trail",
+ "facets": [],
+ "section": "trails",
+ "importance": 5,
+ "summary": "A curated path through the concrete JSON files, reports, registries, and governance documents that make a XanaNode substrate interoperable.",
+ "content": "This trail follows the artifacts a XanaNode implementation publishes or consumes.\n\nIt begins with the manifest, node records, and relationship list, then moves through compatibility reports, merge reports, registries, extension policy, custom extensions, federation examples, and governance rules.\n\n{{< node ref=\"protocol-artifacts\" >}}\n{{< node ref=\"substrate-manifest\" >}}\n{{< node ref=\"substrate-node-record\" >}}\n{{< node ref=\"substrate-relationship-list\" >}}\n{{< node ref=\"compatibility-levels\" >}}\n{{< node ref=\"compatibility-report\" >}}\n{{< node ref=\"merge-report\" >}}\n{{< node ref=\"namespace-registry\" >}}\n{{< node ref=\"known-implementations-registry\" >}}\n{{< node ref=\"review-suggestions\" >}}\n{{< node ref=\"canonical-type-policy\" >}}\n{{< node ref=\"custom-extension-substrate\" >}}\n{{< node ref=\"federation-example\" >}}\n{{< node ref=\"federation-rules\" >}}",
+ "url": "/trail/protocol-artifacts-trail/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [
+ "protocol-artifacts",
+ "substrate-manifest",
+ "substrate-node-record",
+ "substrate-relationship-list",
+ "compatibility-levels",
+ "compatibility-report",
+ "merge-report",
+ "namespace-registry",
+ "known-implementations-registry",
+ "review-suggestions",
+ "canonical-type-policy",
+ "custom-extension-substrate",
+ "federation-example",
+ "federation-rules"
+ ],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "historical-lineage-trail",
+ "protocol_id": "xananode.example:trail/historical-lineage-trail",
+ "title": "Historical Lineage Trail",
+ "type": "trail",
+ "facets": [],
+ "section": "trails",
+ "importance": 4,
+ "summary": "A curated path through Bush, Engelbart, Nelson, and XanaNode.",
+ "content": "This trail follows the historical lineage behind XanaNode: Bush's associative trails, Engelbart's augmentation work, Nelson's transclusion and visible interconnection, and the protocol's current focus on typed relationships and stable fragments.",
+ "url": "/trail/historical-lineage-trail/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [
+ "vannevar-bush",
+ "as-we-may-think",
+ "memex",
+ "douglas-engelbart",
+ "nls",
+ "ted-nelson",
+ "project-xanadu",
+ "transclusion",
+ "xananode"
+ ],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "branching-orientation-trail",
+ "protocol_id": "xananode.example:trail/branching-orientation-trail",
+ "title": "Branching Orientation Trail",
+ "type": "trail",
+ "facets": [],
+ "section": "trails",
+ "importance": 5,
+ "summary": "A choose-your-path trail used to test mobile-friendly branch choices in guided tours.",
+ "content": "This trail deliberately branches after XanaNode so the viewer can test a guided choose-your-path experience.\n\n{{< node ref=\"start-here\" >}}\n{{< node ref=\"xananode\" >}}",
+ "url": "/trail/branching-orientation-trail/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [
+ "start-here",
+ "xananode"
+ ],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "static-publishing",
+ "protocol_id": "xananode.example:technology/static-publishing",
+ "title": "Static Publishing",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 3,
+ "summary": "Publishing files that can be hosted without a dynamic application server.",
+ "content": "Static publishing makes a substrate easy to host, mirror, archive, and inspect.",
+ "url": "/technology/static-publishing/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "hugo",
+ "protocol_id": "xananode.example:technology/hugo",
+ "title": "Hugo",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 3,
+ "summary": "A static site generator used to publish XanaNode substrates as public websites.",
+ "content": "Hugo provides the static publishing layer for XanaNode sites.",
+ "url": "/technology/hugo/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "cytoscape-js",
+ "protocol_id": "xananode.example:technology/cytoscape-js",
+ "title": "Cytoscape.js",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 3,
+ "summary": "A JavaScript graph visualization library used by the reference viewer to render nodes and relationships.",
+ "content": "Cytoscape.js renders the visible graph. It is a presentation dependency, not the knowledge model itself.",
+ "url": "/technology/cytoscape-js/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xananode-workspace-repo",
+ "protocol_id": "xananode.example:source/xananode-workspace-repo",
+ "title": "XanaNode Workspace Repository",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 4,
+ "summary": "The workspace orchestration repository for managing multiple local XanaNode substrates, imports, Git state, and build workflows.",
+ "content": "The Workspace repository manages multiple substrates and their operational lifecycle: folder layout, imports, Git state, builds, and health checks.",
+ "url": "/source/xananode-workspace-repo/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Workspace",
+ "license": "",
+ "license_url": "",
+ "rights_status": "open-source",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xananode-studio-repo",
+ "protocol_id": "xananode.example:source/xananode-studio-repo",
+ "title": "XanaNode Studio Repository",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 4,
+ "summary": "The desktop workbench repository for editing, previewing, validating, and navigating local XanaNode substrates.",
+ "content": "The Studio repository provides the local-first desktop workbench for editing nodes, previewing Hugo output, validating substrates, and managing author workflows.",
+ "url": "/source/xananode-studio-repo/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Studio",
+ "license": "",
+ "license_url": "",
+ "rights_status": "open-source",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xananode-protocol-repo",
+ "protocol_id": "xananode.example:source/xananode-protocol-repo",
+ "title": "XanaNode Protocol Repository",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 5,
+ "summary": "The canonical XanaNode protocol repository containing schemas, registries, examples, specs, governance, and proposals.",
+ "content": "The protocol repository is the source of truth for XanaNode schemas, registries, specs, examples, governance, and proposals.",
+ "url": "/source/xananode-protocol-repo/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/xananode",
+ "license": "",
+ "license_url": "",
+ "rights_status": "open-source",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xananode-hugo-repo",
+ "protocol_id": "xananode.example:source/xananode-hugo-repo",
+ "title": "XanaNode Hugo Repository",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 5,
+ "summary": "The Hugo theme repository that publishes XanaNode substrates as static websites while using Core for protocol validation.",
+ "content": "The Hugo repository contains the public-site theme, example substrate, and graph viewer for publishing XanaNode substrates on a static host.",
+ "url": "/source/xananode-hugo-repo/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Hugo",
+ "license": "",
+ "license_url": "",
+ "rights_status": "open-source",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xananode-core-sdk-repo",
+ "protocol_id": "xananode.example:source/xananode-core-sdk-repo",
+ "title": "XanaNode Core SDK Repository",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 5,
+ "summary": "The reusable Core SDK repository for building, validating, and exporting XanaNode protocol artifacts across renderers and tools.",
+ "content": "The Core SDK is the shared implementation layer for protocol validation, fragment handling, relationship normalization, graph construction, and artifact export.",
+ "url": "/source/xananode-core-sdk-repo/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Core-SDK",
+ "license": "",
+ "license_url": "",
+ "rights_status": "open-source",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xanadu-document-interconnection",
+ "protocol_id": "xananode.example:source/xanadu-document-interconnection",
+ "title": "Xanadu: Document Interconnection Enabling Re-use",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 5,
+ "summary": "A paper describing Xanadu concepts including reusable media, visible interconnection, and transclusion.",
+ "content": "Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
+ "url": "/source/xanadu-document-interconnection/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://www.xanadu.net/",
+ "license": "",
+ "license_url": "",
+ "rights_status": "copyrighted",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "source-code-link-decay-study",
+ "protocol_id": "xananode.example:source/source-code-link-decay-study",
+ "title": "9.6 Million Links in Source Code Comments",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 4,
+ "summary": "A large-scale empirical study of link decay in source-code comments.",
+ "content": "This source records empirical evidence that embedded references in digital artifacts can decay or lose context over time.",
+ "url": "/source/source-code-link-decay-study/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://arxiv.org/abs/1901.07440",
+ "license": "",
+ "license_url": "",
+ "rights_status": "open-access",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "mother-of-all-demos",
+ "protocol_id": "xananode.example:source/mother-of-all-demos",
+ "title": "Mother of All Demos",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 4,
+ "summary": "Engelbart's demonstration of interactive computing, hypertext navigation, collaboration, and tools for thought.",
+ "content": "The demonstration showed computers as tools for augmenting human intelligence and navigating structured knowledge work.",
+ "url": "/source/mother-of-all-demos/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://www.dougengelbart.org/content/view/209/",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "as-we-may-think",
+ "protocol_id": "xananode.example:source/as-we-may-think",
+ "title": "As We May Think",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 5,
+ "summary": "Bush's essay proposing associative trails and the Memex as responses to information overload.",
+ "content": "Bush argued that the growing record of knowledge required better associative methods for navigation and recall.",
+ "url": "/source/as-we-may-think/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://www.theatlantic.com/magazine/archive/1945/07/as-we-may-think/303881/",
+ "license": "",
+ "license_url": "",
+ "rights_status": "copyrighted",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xananode-relationship-types",
+ "protocol_id": "xananode.example:schema/xananode-relationship-types",
+ "title": "XanaNode Relationship Types",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The canonical relationship type registry for XanaNode substrates.",
+ "content": "Relationship types describe why nodes are connected.\n\nThe current canonical registry contains 144 typed relationships, including evidence, authorship, lineage, identity, media, trail, governance, transclusion, deep-linking, compatibility, and extension relationships.\n\nExamples include supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to.",
+ "url": "/schema/xananode-relationship-types/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xananode-node-types",
+ "protocol_id": "xananode.example:schema/xananode-node-types",
+ "title": "XanaNode Node Types",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The canonical node type registry for XanaNode substrates.",
+ "content": "Node types describe what kind of thing a node represents.\n\nThe current canonical registry contains 19 core node types: person, concept, claim, source, essay, observation, media, event, place, organization, project, technology, publication, community, relationship, revision, trail, schema, and fragment.",
+ "url": "/schema/xananode-node-types/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xananode-core-schema",
+ "protocol_id": "xananode.example:schema/xananode-core-schema",
+ "title": "XanaNode Core Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The canonical core node and relationship vocabulary used to make independent substrates interoperable.",
+ "content": "XanaNode Core is the shared compatibility layer.\n\nA substrate may extend it, but the core gives other tools a stable set of meanings to validate, display, map, and merge.\n\nIn the current protocol, Core includes the xananode-node-types.v0.3.0.json registry, the xananode-relationship-types.v0.4.0.json registry, and JSON Schemas for substrate manifests, node records, relationship lists, namespace records, merge reports, and compatibility reports.",
+ "url": "/schema/xananode-core-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "substrate-relationships-schema",
+ "protocol_id": "xananode.example:schema/substrate-relationships-schema",
+ "title": "Substrate Relationships Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The JSON Schema that validates the protocol relationship list for a substrate.",
+ "content": "This schema validates relationships.json.\n\nIt requires each relationship to have an id, source, target, type, and summary. Optional fields preserve weight, visibility, assertion provenance, confidence, evidence, tumbler address, external-target metadata, and federation metadata.",
+ "url": "/schema/substrate-relationships-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "substrate-node-schema",
+ "protocol_id": "xananode.example:schema/substrate-node-schema",
+ "title": "Substrate Node Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The JSON Schema that validates machine-readable XanaNode node records.",
+ "content": "This schema validates each exported node record.\n\nIt requires a protocol id, title, type, importance, summary, and relationship summaries. It also accepts provenance fields and fragment metadata such as source_node, fragment_id, tumbler, and selector.",
+ "url": "/schema/substrate-node-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "substrate-manifest-schema",
+ "protocol_id": "xananode.example:schema/substrate-manifest-schema",
+ "title": "Substrate Manifest Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The JSON Schema that validates a XanaNode substrate manifest.",
+ "content": "This schema validates substrate.json.\n\nIt checks the substrate identifier, name, namespace, version, optional description, schema version, maintainers, imports, and extension declarations.",
+ "url": "/schema/substrate-manifest-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "namespace-schema",
+ "protocol_id": "xananode.example:schema/namespace-schema",
+ "title": "Namespace Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The JSON Schema for namespace registry entries.",
+ "content": "Namespace records help identify who owns a prefix and how it should be interpreted.\n\nThey support registry tooling, extension discovery, and federation checks while allowing unknown namespaces to remain preserved rather than rejected.",
+ "url": "/schema/namespace-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "merge-report-schema",
+ "protocol_id": "xananode.example:schema/merge-report-schema",
+ "title": "Merge Report Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The JSON Schema that validates merge reports for substrate comparison and federation workflows.",
+ "content": "This schema validates the record of a proposed merge or comparison.\n\nIt preserves mappings, conflicts, identity decisions, unresolved questions, and warnings so downstream tools can inspect what happened without treating a comparison as a destructive merge.",
+ "url": "/schema/merge-report-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "compatibility-report-schema",
+ "protocol_id": "xananode.example:schema/compatibility-report-schema",
+ "title": "Compatibility Report Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The JSON Schema that validates compatibility reports between tools and substrates.",
+ "content": "This schema validates reports about what one implementation can safely understand.\n\nThose reports let a tool say more than pass or fail. They record the achieved compatibility level, recognized schemas, unsupported extensions, warnings, and blocking issues.",
+ "url": "/schema/compatibility-report-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xananode-hugo-theme",
+ "protocol_id": "xananode.example:project/xananode-hugo-theme",
+ "title": "XanaNode Hugo Theme",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 4,
+ "summary": "A Hugo theme that publishes XanaNode substrates as readable pages and a navigable graph.",
+ "content": "The Hugo theme is not XanaNode itself.\n\nIt turns substrate nodes, relationships, media, and trails into a readable public site with a graph beside the prose.",
+ "url": "/project/xananode-hugo-theme/",
+ "primary_media": "xananode.example:media/xananode-icon",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "project-xanadu",
+ "protocol_id": "xananode.example:project/project-xanadu",
+ "title": "Project Xanadu",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 5,
+ "summary": "Ted Nelson's long-running hypertext project focused on deep linking, transclusion, versioning, and visible interconnection.",
+ "content": "Project Xanadu is the clearest historical predecessor for persistent transclusion, deep linking, and relationship-preserving media.",
+ "url": "/project/project-xanadu/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "nls",
+ "protocol_id": "xananode.example:project/nls",
+ "title": "NLS",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 4,
+ "summary": "Douglas Engelbart's oN-Line System, an early interactive computing environment for augmenting human intellect.",
+ "content": "NLS demonstrated interactive navigation, collaborative editing, and computer-supported knowledge work decades before those ideas became common.",
+ "url": "/project/nls/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "memex",
+ "protocol_id": "xananode.example:project/memex",
+ "title": "Memex",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 5,
+ "summary": "Vannevar Bush's proposed associative memory device for navigating trails through recorded knowledge.",
+ "content": "The Memex is an ancestor concept for associative trails and human-centered knowledge navigation.",
+ "url": "/project/memex/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "vannevar-bush",
+ "protocol_id": "xananode.example:person/vannevar-bush",
+ "title": "Vannevar Bush",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 5,
+ "summary": "Engineer and science administrator whose Memex proposal described associative trails as a response to information overload.",
+ "content": "Vannevar Bush framed the problem as one of navigation through a growing record of knowledge.",
+ "url": "/person/vannevar-bush/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "ted-nelson",
+ "protocol_id": "xananode.example:person/ted-nelson",
+ "title": "Ted Nelson",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 5,
+ "summary": "Hypertext theorist and founder of Project Xanadu, associated with transclusion, visible interconnection, and nonsequential writing.",
+ "content": "Ted Nelson argued that documents were the wrong primitive and that systems should preserve reusable, visibly connected media.",
+ "url": "/person/ted-nelson/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "douglas-engelbart",
+ "protocol_id": "xananode.example:person/douglas-engelbart",
+ "title": "Douglas Engelbart",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 5,
+ "summary": "Computer pioneer focused on augmenting human intellect through interactive computing.",
+ "content": "Engelbart treated computers as tools for increasing human ability to reason, collaborate, and navigate complex problems.",
+ "url": "/person/douglas-engelbart/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "link-rot",
+ "protocol_id": "xananode.example:observation/link-rot",
+ "title": "Link Rot",
+ "type": "observation",
+ "facets": [],
+ "section": "observations",
+ "importance": 4,
+ "summary": "A failure mode where references embedded in digital artifacts decay, move, disappear, or lose context over time.",
+ "content": "Link rot shows why ordinary document-embedded references are fragile.\n\nThe target may disappear, move, change meaning, or lose its surrounding context.",
+ "url": "/observation/link-rot/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xananode-icon",
+ "protocol_id": "xananode.example:media/xananode-icon",
+ "title": "XanaNode Icon",
+ "type": "media",
+ "facets": [],
+ "section": "medias",
+ "importance": 5,
+ "summary": "The abstract X-shaped network icon used as the visual mark for the XanaNode theme.",
+ "content": "This icon is the visual mark for the XanaNode theme.\r\n\r\nThe crossing lines and central node are meant to suggest typed relationships, visible lineage, and a substrate whose meaning comes from the connections between things rather than from isolated documents.",
+ "url": "/media/xananode-icon/",
+ "primary_media": "",
+ "media_type": "image/svg+xml",
+ "file": "/xananode-icon.svg",
+ "alt": "An abstract X-shaped network logo with a central node and four outer nodes connected by blue and orange relationship lines.",
+ "caption": "",
+ "creator": "Built By Bots",
+ "created_date": "2026-06-16T00:00:00.000Z",
+ "source_name": "XanaNode theme static asset",
+ "source_url": "https://xananode.com/xananode-icon.svg",
+ "license": "MIT",
+ "license_url": "/LICENSE",
+ "rights_status": "open-source",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "what-is-xananode",
+ "protocol_id": "xananode.example:essay/what-is-xananode",
+ "title": "What Is XanaNode?",
+ "type": "essay",
+ "facets": [],
+ "section": "essays",
+ "importance": 5,
+ "summary": "XanaNode is a protocol for interoperable knowledge substrates, not merely a graph viewer or static site theme.",
+ "content": "XanaNode is best understood in layers.\n\nThe ontology defines what kinds of things can be represented.\n\nThe relationship vocabulary defines why those things are connected.\n\nA substrate is an independently authored graph using that vocabulary.\n\nProtocol artifacts make that graph portable: substrate.json identifies the substrate, node records describe addressable objects, relationships.json preserves typed edges, schemas validate the artifacts, and reports explain compatibility or merge decisions.\n\nA renderer, such as this Hugo theme, is one way to publish and navigate a substrate. It is not the protocol itself.\n\nThe larger goal is federation: many independently moderated substrates that can still interoperate because they declare their schemas and relationships clearly.",
+ "url": "/essay/what-is-xananode/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "using-hugo-with-protocol-json",
+ "protocol_id": "xananode.example:essay/using-hugo-with-protocol-json",
+ "title": "Using Hugo with Protocol JSON",
+ "type": "essay",
+ "facets": [],
+ "section": "essays",
+ "importance": 5,
+ "summary": "How to use the Hugo theme as a read-only XanaNode viewer for Markdown-authored nodes, the protocol base pack, and imported protocol JSON.",
+ "content": "Hugo is the static publishing layer. It is not the protocol.\n\nUse Markdown when you want prose pages, essays, explainers, sources, or authored trails. Use protocol JSON when you already have validated substrate records from Core, Workspace, another tool, or another substrate.\n\nThe import path is intentionally simple. Drop a pack into the site, then let the build compose it with the local substrate:\n\n\n\nnodes.json can contain either a single substrate node, an array of substrate nodes, or an object with a nodes array. relationships.json can contain either an array of relationships or an object with a relationships array.\n\nThe example site uses two packs:\n\nparams.xananode.packs in hugo.yaml mounts the protocol minimal substrate from the Core/Protocol submodule. It demonstrates the base model: substrate manifest, node records, typed relationships, evidence, stable fragments, and transclusion.\nimports/lineage/ extends that model with the fuller human-computer augmentation lineage: Leibniz, Otlet, Bush, Nelson, Engelbart, Brown, HES, FRESS, Intermedia, HyperCard, Hyperland, VR, TED2, the Web, and the XanaNode bridge concepts.\n\nMounted packs are build-time layers. They can be enabled or r",
+ "url": "/essay/using-hugo-with-protocol-json/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "start-here",
+ "protocol_id": "xananode.example:essay/start-here",
+ "title": "Start Here",
+ "type": "essay",
+ "facets": [],
+ "section": "essays",
+ "importance": 5,
+ "summary": "The canonical starting essay for the XanaNode example substrate.",
+ "content": "XanaNode begins with a simple claim: civilization is good at publishing information and bad at preserving the relationships that make information understandable.\n\nA page can say something. A graph can show where that statement came from, what supports it, what challenges it, what it depends on, and how it changed.\n\nThis substrate explains XanaNode using XanaNode itself. Each page is a node, and the graph around it carries the claims, sources, lineage, and relationships that make the page understandable.\n\nFollow the core trail from the problem of isolated documents, through typed relationships, provenance, transclusion, namespacing, merge validation, and federation.\n\nThen follow the protocol artifacts trail to see the manifest, node records, relationship list, schemas, registries, extension examples, reports, and governance rules that make federation concrete.\n\nIf you are building a Hugo site from existing protocol JSON, read Using Hugo with Protocol JSON.",
+ "url": "/essay/start-here/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xananode",
+ "protocol_id": "xananode.example:concept/xananode",
+ "title": "XanaNode",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "A protocol for interoperable, independently authored knowledge substrates that preserve relationships, provenance, lineage, disagreement, and addressable fragments.",
+ "content": "XanaNode is a protocol, ontology, and publishing architecture for interoperable knowledge substrates.\n\nIt treats relationships as first-class structures, not decoration around documents. Claims, sources, people, events, media, trails, schemas, fragments, and revisions become addressable nodes connected by typed relationships.\n\nThe core schema gives independently authored substrates enough shared meaning to validate, compare, merge, federate, or analyze them without requiring a single central source of truth.",
+ "url": "/concept/xananode/",
+ "primary_media": "xananode.example:media/xananode-icon",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "unlabeled-hyperlink",
+ "protocol_id": "xananode.example:concept/unlabeled-hyperlink",
+ "title": "Unlabeled Hyperlink",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 3,
+ "summary": "A link that connects two resources without preserving why the connection matters.",
+ "content": "The web hyperlink is powerful because it is simple. It spread because it was easy.\n\nIts weakness is that it usually does not say whether the target supports, contradicts, defines, documents, quotes, explains, or merely mentions the source.",
+ "url": "/concept/unlabeled-hyperlink/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "typed-relationships",
+ "protocol_id": "xananode.example:concept/typed-relationships",
+ "title": "Typed Relationships",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "Explicit relationship meanings that explain why two nodes are connected.",
+ "content": "A normal hyperlink says that two things are connected.\n\nA typed relationship says how they are connected.\n\nThat difference matters. supports, contradicts, explains, derived_from, memorializes, transcludes, and deep_links_to carry different meanings and should not be flattened into generic relatedness.",
+ "url": "/concept/typed-relationships/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "tumbler-addressing",
+ "protocol_id": "xananode.example:concept/tumbler-addressing",
+ "title": "Tumbler Addressing",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "Persistent, location-independent addressing for nodes, relationships, revisions, and fragments inside a substrate.",
+ "content": "Tumbler addressing keeps content addressable when files move, URLs change, or layouts are rebuilt.\n\nXanaNode uses stable node identifiers and stable fragment identifiers for deep linking and transclusion.\n\nThe protocol-level address profile uses namespaced ids such as example.minimal:source/as-we-may-think#fragment/0004 so fragments can remain identifiable across renderers and rebuilds.\n\nThis page resolves a local stable fragment. The shortcode below points at fragment 0004 inside the as-we-may-think source node:\n\n{{< xana ref=\"as-we-may-think@v1/0004\" label=\"Tumbler-addressed fragment\" >}}\n\nIf the source file moves or the page layout changes, the reference still names the logical node, version, and fragment id rather than a fragile screen location.",
+ "url": "/concept/tumbler-addressing/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "transclusion",
+ "protocol_id": "xananode.example:concept/transclusion",
+ "title": "Transclusion",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "Including a specific versioned fragment by reference rather than copying it, preserving identity, attribution, and revision lineage.",
+ "content": "Transclusion includes a source fragment by reference instead of turning it into an anonymous copy.\n\nIn this XanaNode substrate, a transclusion points to a stable fragment id inside a versioned source node.\n\nThe rendered passage keeps its source identity, selector metadata, attribution path, and protocol tumbler address.\n\nThis page includes fragment 0001 from the Xanadu source node:\n\n{{< xana ref=\"xanadu-document-interconnection@v1/0001\" label=\"Transcluded source fragment\" >}}\n\nThe block above is backed by xanadu-document-interconnection@v1/0001, which resolves to the protocol address xananode.example:source/xanadu-document-interconnection#fragment/0001.",
+ "url": "/concept/transclusion/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "substrate-relationship-list",
+ "protocol_id": "xananode.example:concept/substrate-relationship-list",
+ "title": "Substrate Relationship List",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "The protocol-level relationship file containing typed edges with stable ids, source and target ids, summaries, visibility, weights, and assertion provenance.",
+ "content": "relationships.json is the edge list for a substrate.\n\nEach relationship has its own id, source, target, type, and summary. It can also carry weight, visibility, assertion provenance, confidence, evidence, federation metadata, and tumbler references.\n\nA relationship list can be authored directly, imported from packs, or derived from structured content such as primary media links, trail membership, and stable transclusion references.",
+ "url": "/concept/substrate-relationship-list/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "substrate-node-record",
+ "protocol_id": "xananode.example:concept/substrate-node-record",
+ "title": "Substrate Node Record",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "A JSON representation of a node with a protocol identifier, type, summary, importance, provenance fields, and incoming or outgoing relationship summaries.",
+ "content": "A node record is the machine-readable counterpart to a human-readable page.\n\nIt preserves the protocol id, title, type, importance, summary, provenance fields, and incoming or outgoing relationship summaries needed for tools to traverse the substrate without scraping HTML.\n\nAddressable fragments can also be published as protocol fragment node records with source_node, fragment_id, tumbler, and selector metadata.",
+ "url": "/concept/substrate-node-record/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "substrate-manifest",
+ "protocol_id": "xananode.example:concept/substrate-manifest",
+ "title": "Substrate Manifest",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "The root metadata file that identifies a substrate, its namespace, version, schema version, imports, maintainers, and extension declarations.",
+ "content": "substrate.json is the first file another tool should read.\n\nIt identifies the substrate, namespace, substrate version, targeted core schema version, imports, maintainers, and extension declarations.\n\nThis theme generates substrate.json during preparation so the human site and machine-readable substrate stay aligned.",
+ "url": "/concept/substrate-manifest/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "single-source-of-truth",
+ "protocol_id": "xananode.example:concept/single-source-of-truth",
+ "title": "Single Source of Truth",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 4,
+ "summary": "A centralized model where one canonical location or authority controls what is treated as valid.",
+ "content": "Single-source-of-truth systems are useful when consensus, control, and simplicity matter.\n\nThey become fragile when knowledge is disputed, partial, culturally specific, politically sensitive, or evolving.\n\nXanaNode favors interoperable sources of context over one enforced source of truth.",
+ "url": "/concept/single-source-of-truth/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "schema-extension",
+ "protocol_id": "xananode.example:concept/schema-extension",
+ "title": "Schema Extension",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 4,
+ "summary": "The ability for a substrate to add custom node or relationship types while remaining compatible with XanaNode Core.",
+ "content": "XanaNode Core is intentionally shared, but it is not the only vocabulary a substrate can use.\n\nThe core schema provides shared interoperability. Extension schemas allow local domains to define additional meanings without breaking the whole system.\n\nA custom type is valid when it is namespaced, described, versioned, machine-readable, and preserved even by tools that do not understand it.\n\nThe custom extension substrate example shows this in practice: a local domain can define additional types while still publishing the core manifest, node, relationship, and schema files expected by XanaNode tools.",
+ "url": "/concept/schema-extension/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "review-suggestions",
+ "protocol_id": "xananode.example:concept/review-suggestions",
+ "title": "Review Suggestions",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 4,
+ "summary": "Generated, user-approved suggestions for autolinking node titles, aliases, repeated fragments, and imported substrate changes without rewriting content automatically.",
+ "content": "The suggestion scanner looks for existing node titles and aliases in Markdown content, plus repeated fragment text that could become a transclusion.\n\nReview suggestions are invitations, not automatic edits. The review queue lets an author decide which ordinary links, transclusions, merge candidates, or imported relationships should become part of the substrate.\n\n{{< review-suggestions >}}",
+ "url": "/concept/review-suggestions/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "provenance",
+ "protocol_id": "xananode.example:concept/provenance",
+ "title": "Provenance",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "The visible lineage of where information came from, how it changed, who asserted it, and what evidence it depends on.",
+ "content": "Provenance is not decorative metadata. It is part of meaning.\n\nA claim without provenance may still be useful, but its status is different from a claim tied to sources, authorship, revisions, and evidence.",
+ "url": "/concept/provenance/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "protocol-artifacts",
+ "protocol_id": "xananode.example:concept/protocol-artifacts",
+ "title": "Protocol Artifacts",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "The machine-readable files and reports that let a XanaNode substrate be validated, compared, merged, and federated.",
+ "content": "The protocol is not only a set of ideas. It is a set of publishable artifacts.\n\nA published substrate can expose those artifacts as static JSON: substrate.json, relationships.json, one JSON record per node, schema files, fragment data, and pending review suggestions.\n\nHuman pages make the substrate readable. Protocol artifacts make it inspectable, validatable, comparable, and federatable by other tools.",
+ "url": "/concept/protocol-artifacts/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "namespacing",
+ "protocol_id": "xananode.example:concept/namespacing",
+ "title": "Namespacing",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "A way to identify which substrate or schema owns a node type, relationship type, node, or fragment.",
+ "content": "Namespacing prevents independent substrates and extension vocabularies from colliding.\n\nThe core namespace is xananode. A substrate can use its own namespace for local nodes and extension types, such as example.museum:artifact or example.researcher_a:concept/knowledge-substrate.\n\nUnknown namespaced types are not invalid knowledge. They are declared extensions that can be displayed, preserved, mapped, or quarantined until another system understands them.",
+ "url": "/concept/namespacing/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "namespace-registry",
+ "protocol_id": "xananode.example:concept/namespace-registry",
+ "title": "Namespace Registry",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 4,
+ "summary": "A registry of known namespace identifiers used to avoid collisions and help tools recognize who owns a substrate, schema, or extension vocabulary.",
+ "content": "The namespace registry records known namespace ids and their owners.\n\nIt does not make every other namespace invalid. It helps tools distinguish recognized namespaces from private, experimental, or not-yet-registered ones while still preserving unknown data.",
+ "url": "/concept/namespace-registry/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "moderation-model",
+ "protocol_id": "xananode.example:concept/moderation-model",
+ "title": "Moderation Model",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 4,
+ "summary": "The governance model that lets each substrate decide its own trust, inclusion, review, and publication rules.",
+ "content": "XanaNode does not require one global moderation authority.\n\nEach substrate can decide what it publishes, imports, hides, rejects, or marks as disputed. Federation works because those decisions are visible rather than silently normalized away.",
+ "url": "/concept/moderation-model/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "merge-validation",
+ "protocol_id": "xananode.example:concept/merge-validation",
+ "title": "Merge Validation",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "The process of safely combining or comparing substrates without destroying authorship, provenance, disagreement, or local moderation.",
+ "content": "Merge validation is not deduplication.\n\nA merge-safe system does not automatically collapse two nodes with similar titles into one truth. It compares identity, provenance, source lineage, schema compatibility, and relationship meaning.\n\nThe goal is to preserve both substrates while making their overlaps and differences navigable.\n\nCompatibility reports explain whether two substrates can be compared safely. Merge reports preserve the proposed mappings, conflicts, unresolved issues, and identity decisions produced by that comparison.",
+ "url": "/concept/merge-validation/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "merge-report",
+ "protocol_id": "xananode.example:concept/merge-report",
+ "title": "Merge Report",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "A report that explains proposed mappings, conflicts, identity decisions, preserved disagreements, and unresolved issues when substrates are compared or merged.",
+ "content": "A merge report is not a command to flatten two substrates into one truth.\n\nIt is an audit trail for a comparison. It preserves proposed identity matches, conflicts, unresolved decisions, warnings, and the reasoning behind mappings so disagreement remains navigable after analysis.\n\nThe canonical federation example uses a merge report to keep two overlapping concepts distinct while still recording their possible relationship.",
+ "url": "/concept/merge-report/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "known-implementations-registry",
+ "protocol_id": "xananode.example:concept/known-implementations-registry",
+ "title": "Known Implementations Registry",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 4,
+ "summary": "A registry of tools, themes, validators, renderers, and substrates that claim some level of XanaNode compatibility.",
+ "content": "The known implementations registry is a discovery aid for the ecosystem.\n\nIt lists tools, themes, validators, renderers, and example substrates that claim a level of XanaNode compatibility.\n\nThe registry does not replace validation. It gives implementers real targets to inspect, compare, and test against.",
+ "url": "/concept/known-implementations-registry/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "knowledge-substrate",
+ "protocol_id": "xananode.example:concept/knowledge-substrate",
+ "title": "Knowledge Substrate",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "The structure that determines how information relates, persists, evolves, and can be navigated as knowledge.",
+ "content": "A knowledge substrate is not the information itself. It is the structure that lets information remain understandable across time.\n\nThe same facts arranged as isolated documents, unlabeled hyperlinks, or typed relationships produce different knowledge capabilities. XanaNode makes that structure explicit.",
+ "url": "/concept/knowledge-substrate/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "independent-moderation",
+ "protocol_id": "xananode.example:concept/independent-moderation",
+ "title": "Independent Moderation",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 4,
+ "summary": "The principle that each substrate may govern its own content while still remaining interoperable with others.",
+ "content": "Independent moderation means each substrate controls what it accepts, rejects, disputes, hides, deprecates, or marks as uncertain.\n\nFederation does not require one moderation team to control validity for everyone. Local decisions remain visible as provenance, confidence, claims, counterclaims, evidence, and mappings across substrates.",
+ "url": "/concept/independent-moderation/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "fragment-node",
+ "protocol_id": "xananode.example:concept/fragment-node",
+ "title": "Fragment Node",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 4,
+ "summary": "A node representing a stable addressable portion of another source, publication, media object, or node.",
+ "content": "Fragment nodes represent stable addressable parts of larger objects.\n\nInstead of pointing only to a whole source, a fragment carries its own id, selector metadata, tumbler address, and relationship history.\n\nFor example, this concept cites a specific fragment of the Mother of All Demos source node:\n\n{{< xana ref=\"mother-of-all-demos@v1/0001\" label=\"Fragment node example\" >}}\n\nThat fragment is not copied into this page. It is rendered from the source node's authored stable fragment map.",
+ "url": "/concept/fragment-node/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "federation-rules",
+ "protocol_id": "xananode.example:concept/federation-rules",
+ "title": "Federation Rules",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "The rules for exchanging, comparing, and preserving independently governed substrates without collapsing them into one authority.",
+ "content": "Federation starts from substrate sovereignty.\n\nAnother substrate may import, map, compare, or reject data, but it must not silently overwrite provenance, collapse disagreement, or erase local moderation decisions.\n\nThe canonical rule is simple: merge by adding structure, not by destroying context.",
+ "url": "/concept/federation-rules/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "federation-example",
+ "protocol_id": "xananode.example:concept/federation-example",
+ "title": "Federation Example",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "A protocol example showing two independently authored substrates being compared through compatibility and merge reports.",
+ "content": "The canonical federation example makes the protocol concrete.\n\nIt compares two independently authored substrates: one models a knowledge substrate, the other models a memory substrate. Each keeps its own namespace and local records.\n\nThe compatibility report records how much interoperability is safe. The merge report records mappings and the decision not to collapse overlapping concepts into one forced truth.",
+ "url": "/concept/federation-example/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "federated-knowledge-substrates",
+ "protocol_id": "xananode.example:concept/federated-knowledge-substrates",
+ "title": "Federated Knowledge Substrates",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "Independently authored XanaNode substrates that can interoperate, merge, compare, and preserve disagreement without a central authority.",
+ "content": "Federation connects independently authored substrates without making them surrender ownership.\n\nEach person, lab, community, archive, or institution keeps its own namespace, governance, and provenance. Those substrates do not need to agree. They need to describe nodes, relationships, schemas, and provenance clearly enough that another tool can ingest, map, compare, or ignore them safely.\n\nFederation turns isolated knowledge graphs into comparable civilizational memory.\n\nIn protocol terms, federation depends on manifests, namespaces, compatibility reports, merge reports, and governance rules that prevent one substrate from silently overwriting another.",
+ "url": "/concept/federated-knowledge-substrates/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "dispute-resolution",
+ "protocol_id": "xananode.example:concept/dispute-resolution",
+ "title": "Dispute Resolution",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 4,
+ "summary": "A governance process for preserving contested claims, identity matches, relationships, and moderation decisions without pretending disagreement has disappeared.",
+ "content": "Disputes are knowledge, not cleanup errors.\n\nXanaNode preserves disagreement about claims, relationships, identity mappings, and merge decisions. The contested state remains traceable through provenance, evidence, counterevidence, and explicit relationship types such as contradicts, disputes, possible_match, and disputed_identity.\n\nThe goal is navigable uncertainty, not instant consensus.",
+ "url": "/concept/dispute-resolution/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "deep-linking",
+ "protocol_id": "xananode.example:concept/deep-linking",
+ "title": "Deep Linking",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 4,
+ "summary": "Pointing to a specific addressable fragment rather than only to a whole document or node.",
+ "content": "Deep linking points at an addressable part of a node rather than only at a whole page.\n\nIn XanaNode, stable fragment ids and tumbler addresses give those links protocol identity. A deep link can identify the source node, version, and fragment being discussed or transcluded.\n\nThat is the practical bridge between ordinary hyperlinks and the provenance-preserving reuse imagined by Xanadu.",
+ "url": "/concept/deep-linking/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "custom-extension-substrate",
+ "protocol_id": "xananode.example:concept/custom-extension-substrate",
+ "title": "Custom Extension Substrate",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 4,
+ "summary": "An example substrate that defines namespaced domain-specific node and relationship types while preserving compatibility with XanaNode Core.",
+ "content": "The custom extension substrate example shows local vocabulary coexisting with XanaNode Core.\n\nThe canonical example defines a museum namespace with a custom artifact node type and custom curatorial relationship types.\n\nTools that do not understand those custom types still preserve them as declared, namespaced, versioned extensions instead of discarding them.",
+ "url": "/concept/custom-extension-substrate/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "compatibility-report",
+ "protocol_id": "xananode.example:concept/compatibility-report",
+ "title": "Compatibility Report",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "A report that records how one substrate or tool understands another substrate, including compatibility level, supported schemas, warnings, and blocking issues.",
+ "content": "A compatibility report records how one implementation understands a substrate.\n\nIt names the compatibility level reached, the schema versions recognized, unsupported extensions, warnings, and any blocking issues.\n\nThe canonical protocol example publishes a compatibility report for its federation example, and this Hugo implementation publishes the schema needed to validate that report shape.",
+ "url": "/concept/compatibility-report/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "compatibility-levels",
+ "protocol_id": "xananode.example:concept/compatibility-levels",
+ "title": "Compatibility Levels",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "A staged way to describe how much of a substrate another implementation can recognize, validate, extend, merge, or federate.",
+ "content": "Compatibility is not all-or-nothing.\n\nThe protocol describes six practical levels: opaque storage, manifest recognition, core validation, declared extensions, merge candidacy, and federation readiness.\n\nThe point is preservation. A tool can keep data it does not fully understand, report the compatibility level it reached, and avoid pretending that unknown extensions are invalid knowledge.",
+ "url": "/concept/compatibility-levels/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "civilizational-memory",
+ "protocol_id": "xananode.example:concept/civilizational-memory",
+ "title": "Civilizational Memory",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "A long-term, federated memory layer where knowledge remains traceable, disputed, interoperable, and navigable across generations.",
+ "content": "Civilizational memory is the long-term horizon for XanaNode.\n\nIt is not one website, database, or moderation team. It is a network of independently authored substrates that preserve lineage, disagreement, evidence, and context while remaining interoperable.\n\nThe protocol pieces in this example are deliberately small, but they point at that larger pattern: locally owned knowledge that can still be compared, mapped, cited, and preserved across systems.",
+ "url": "/concept/civilizational-memory/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "canonical-type-policy",
+ "protocol_id": "xananode.example:concept/canonical-type-policy",
+ "title": "Canonical Type Policy",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 4,
+ "summary": "The governance rule that separates shared core node and relationship types from namespaced extension types.",
+ "content": "Canonical types are the shared vocabulary that let independent substrates understand one another.\n\nThe core stays small, stable, and broadly useful. Domain-specific meanings belong in namespaced extension schemas unless they become common enough to justify canonical status.\n\nThis keeps the core interoperable while still letting local substrates model museums, legal records, biology, archives, or other specialized domains precisely.",
+ "url": "/concept/canonical-type-policy/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "claim-substrate-is-structure",
+ "protocol_id": "xananode.example:claim/claim-substrate-is-structure",
+ "title": "A knowledge substrate is structure, not information",
+ "type": "claim",
+ "facets": [],
+ "section": "claims",
+ "importance": 5,
+ "summary": "A knowledge substrate is not the information itself; it is the structure that determines how information relates, persists, and can be understood.",
+ "content": "Most information systems focus on what is stored.\n\nXanaNode focuses on how what is stored relates.",
+ "url": "/claim/claim-substrate-is-structure/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "claim-relationships-preserve-context",
+ "protocol_id": "xananode.example:claim/claim-relationships-preserve-context",
+ "title": "Typed relationships preserve context that hyperlinks lose",
+ "type": "claim",
+ "facets": [],
+ "section": "claims",
+ "importance": 5,
+ "summary": "Typed relationships preserve why nodes are connected, while ordinary hyperlinks usually preserve only that a connection exists.",
+ "content": "A hyperlink can connect a source to a target without saying whether the source cites, defines, contradicts, explains, quotes, or merely mentions the target.\n\nTyped relationships make that missing meaning explicit.",
+ "url": "/claim/claim-relationships-preserve-context/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "claim-merge-without-collapse",
+ "protocol_id": "xananode.example:claim/claim-merge-without-collapse",
+ "title": "Substrates should merge without collapsing disagreement",
+ "type": "claim",
+ "facets": [],
+ "section": "claims",
+ "importance": 5,
+ "summary": "Federated substrates should preserve authorship, provenance, and disagreement rather than forcing one merged source of truth.",
+ "content": "The goal of merging substrates is not to erase differences.\n\nThe goal is to expose correspondences, conflicts, overlaps, and gaps while preserving who asserted what and why.",
+ "url": "/claim/claim-merge-without-collapse/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "source-github",
+ "protocol_id": "xananode.example:source/source-github",
+ "title": "GitHub",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 2,
+ "summary": "XanaNode project repositories and public development activity.",
+ "content": "",
+ "url": "/source/source-github/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "GitHub",
+ "source_url": "https://github.com/kingc95",
+ "license": "",
+ "license_url": "",
+ "rights_status": "external",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": true,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "source-support",
+ "protocol_id": "xananode.example:source/source-support",
+ "title": "Support",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 2,
+ "summary": "Support the ongoing XanaNode project work.",
+ "content": "",
+ "url": "/source/source-support/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "Support",
+ "source_url": "https://github.com/sponsors/kingc95",
+ "license": "",
+ "license_url": "",
+ "rights_status": "external",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": true,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "example.minimal:claim/substrate-is-structure",
+ "protocol_id": "example.minimal:claim/substrate-is-structure",
+ "title": "A knowledge substrate is structure, not just information",
+ "type": "claim",
+ "facets": [],
+ "section": "claims",
+ "importance": 5,
+ "summary": "The same information arranged through different relationships can produce different epistemic capabilities.",
+ "content": "The same information arranged through different relationships can produce different epistemic capabilities.",
+ "url": "/claim/substrate-is-structure/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes/claim-substrate-structure.json"
+ },
+ {
+ "id": "example.minimal:concept/associative-trails",
+ "protocol_id": "example.minimal:concept/associative-trails",
+ "title": "Associative Trails",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 4,
+ "summary": "A way of navigating knowledge by following meaningful associations rather than only linear order or hierarchy.",
+ "content": "A way of navigating knowledge by following meaningful associations rather than only linear order or hierarchy.",
+ "url": "/concept/associative-trails/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes/concept-associative-trails.json"
+ },
+ {
+ "id": "example.minimal:essay/relationship-navigation-intro",
+ "protocol_id": "example.minimal:essay/relationship-navigation-intro",
+ "title": "Relationship Navigation Intro",
+ "type": "essay",
+ "facets": [],
+ "section": "essays",
+ "importance": 4,
+ "summary": "A short example essay that includes an addressable source fragment by reference rather than duplicating it.",
+ "content": "A short example essay that includes an addressable source fragment by reference rather than duplicating it.",
+ "url": "/essay/relationship-navigation-intro/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes/essay-relationship-navigation-intro.json"
+ },
+ {
+ "id": "example.minimal:fragment/as-we-may-think-0004",
+ "protocol_id": "example.minimal:fragment/as-we-may-think-0004",
+ "title": "As We May Think Fragment 0004",
+ "type": "fragment",
+ "facets": [],
+ "section": "fragments",
+ "importance": 4,
+ "summary": "An addressable fragment of the source used to demonstrate stable fragment references and transclusion.",
+ "content": "An addressable fragment of the source used to demonstrate stable fragment references and transclusion.",
+ "url": "/fragment/as-we-may-think-0004/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "copyrighted",
+ "tumbler": "example.minimal:source/as-we-may-think@git:8e47e70:examples/minimal-substrate/nodes/source-as-we-may-think.json#fragment/0004@sha256:example-as-we-may-think-fragment-0004",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes/fragment-as-we-may-think-0004.json"
+ },
+ {
+ "id": "example.minimal:concept/knowledge-substrate",
+ "protocol_id": "example.minimal:concept/knowledge-substrate",
+ "title": "Knowledge Substrate",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "A structure that determines how information relates, persists, and can be navigated.",
+ "content": "A structure that determines how information relates, persists, and can be navigated.",
+ "url": "/concept/knowledge-substrate/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes/knowledge-substrate.json"
+ },
+ {
+ "id": "example.minimal:person/example-maintainer",
+ "protocol_id": "example.minimal:person/example-maintainer",
+ "title": "Example Maintainer",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 3,
+ "summary": "The local actor responsible for asserting and curating the minimal example substrate.",
+ "content": "The local actor responsible for asserting and curating the minimal example substrate.",
+ "url": "/person/example-maintainer/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes/person-example-maintainer.json"
+ },
+ {
+ "id": "example.minimal:source/as-we-may-think",
+ "protocol_id": "example.minimal:source/as-we-may-think",
+ "title": "As We May Think",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 5,
+ "summary": "Vannevar Bush's 1945 essay describing associative trails and the problem of navigating expanding scientific knowledge.",
+ "content": "Vannevar Bush's 1945 essay describing associative trails and the problem of navigating expanding scientific knowledge.",
+ "url": "/source/as-we-may-think/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://www.theatlantic.com/magazine/archive/1945/07/as-we-may-think/303881/",
+ "license": "",
+ "license_url": "",
+ "rights_status": "copyrighted",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes/source-as-we-may-think.json"
+ },
+ {
+ "id": "example.minimal:trail/start-here",
+ "protocol_id": "example.minimal:trail/start-here",
+ "title": "Start Here",
+ "type": "trail",
+ "facets": [],
+ "section": "trails",
+ "importance": 5,
+ "summary": "A short curated route introducing the substrate through source, claim, supporting context, and concept.",
+ "content": "A short curated route introducing the substrate through source, claim, supporting context, and concept.",
+ "url": "/trail/start-here/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes/trail-start-here.json"
+ },
+ {
+ "id": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "protocol_id": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "title": "Relationships Preserve Knowledge",
+ "type": "claim",
+ "facets": [],
+ "section": "claims",
+ "importance": 5,
+ "summary": "Knowledge survives movement between tools when relationships carry meaning, evidence, authorship, and addressable context instead of collapsing into anonymous links.",
+ "content": "Knowledge survives movement between tools when relationships carry meaning, evidence, authorship, and addressable context instead of collapsing into anonymous links.",
+ "url": "/claim/relationships-preserve-knowledge/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:community/xananode-contributors",
+ "protocol_id": "xananode.canonical:community/xananode-contributors",
+ "title": "XanaNode Contributors",
+ "type": "community",
+ "facets": [],
+ "section": "communitys",
+ "importance": 4,
+ "summary": "The people and future maintainers who author, review, preserve, and project XanaNode-compatible substrates.",
+ "content": "The people and future maintainers who author, review, preserve, and project XanaNode-compatible substrates.",
+ "url": "/community/xananode-contributors/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:concept/knowledge-substrate",
+ "protocol_id": "xananode.canonical:concept/knowledge-substrate",
+ "title": "Knowledge Substrate",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "The graph-shaped structure that lets information remain understandable across time by making claims, sources, media, fragments, and relationships explicit.",
+ "content": "The graph-shaped structure that lets information remain understandable across time by making claims, sources, media, fragments, and relationships explicit.",
+ "url": "/concept/knowledge-substrate/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:concept/protocol-artifacts",
+ "protocol_id": "xananode.canonical:concept/protocol-artifacts",
+ "title": "Protocol Artifacts",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "The portable JSON files, schemas, fragments, reports, and media references that allow tools to validate, compare, mount, import, merge, and render substrates.",
+ "content": "The portable JSON files, schemas, fragments, reports, and media references that allow tools to validate, compare, mount, import, merge, and render substrates.",
+ "url": "/concept/protocol-artifacts/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:concept/substrate-projection-layer",
+ "protocol_id": "xananode.canonical:concept/substrate-projection-layer",
+ "title": "Substrate Projection Layer",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "A renderer or lens that presents a substrate for a particular use without becoming the substrate itself.",
+ "content": "A renderer or lens that presents a substrate for a particular use without becoming the substrate itself.",
+ "url": "/concept/substrate-projection-layer/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:concept/xananode",
+ "protocol_id": "xananode.canonical:concept/xananode",
+ "title": "XanaNode",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "A protocol for independently authored knowledge substrates that preserve relationships, provenance, lineage, disagreement, and addressable fragments.",
+ "content": "A protocol for independently authored knowledge substrates that preserve relationships, provenance, lineage, disagreement, and addressable fragments.",
+ "url": "/concept/xananode/",
+ "primary_media": "xananode.canonical:media/xananode-icon",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:essay/what-is-xananode",
+ "protocol_id": "xananode.canonical:essay/what-is-xananode",
+ "title": "What Is XanaNode?",
+ "type": "essay",
+ "facets": [],
+ "section": "essays",
+ "importance": 5,
+ "summary": "An explanation of XanaNode as a layered protocol, not a single viewer, website, repository, or graph visualization.",
+ "content": "An explanation of XanaNode as a layered protocol, not a single viewer, website, repository, or graph visualization.",
+ "url": "/essay/what-is-xananode/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:event/xananode-canonical-pack-bootstrap",
+ "protocol_id": "xananode.canonical:event/xananode-canonical-pack-bootstrap",
+ "title": "XanaNode Canonical Pack Bootstrap",
+ "type": "event",
+ "facets": [],
+ "section": "events",
+ "importance": 4,
+ "summary": "The point where Core begins shipping a mountable canonical XanaNode substrate pack as protocol JSON.",
+ "content": "The point where Core begins shipping a mountable canonical XanaNode substrate pack as protocol JSON.",
+ "url": "/event/xananode-canonical-pack-bootstrap/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:fragment/relationships-preserve-knowledge-sentence",
+ "protocol_id": "xananode.canonical:fragment/relationships-preserve-knowledge-sentence",
+ "title": "Relationships Preserve Knowledge Sentence",
+ "type": "fragment",
+ "facets": [],
+ "section": "fragments",
+ "importance": 4,
+ "summary": "Relationships preserve knowledge.",
+ "content": "Relationships preserve knowledge.",
+ "url": "/fragment/relationships-preserve-knowledge-sentence/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "open-source",
+ "tumbler": "xananode.canonical:claim/relationships-preserve-knowledge@sha256:canonical-pack-v0-1-0#fragment/0001@sha256:relationship-preservation-sentence",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:media/xananode-icon",
+ "protocol_id": "xananode.canonical:media/xananode-icon",
+ "title": "XanaNode Icon",
+ "type": "media",
+ "facets": [],
+ "section": "medias",
+ "importance": 5,
+ "summary": "The XanaNode project icon used as primary media for XanaNode nodes and projection branding.",
+ "content": "The XanaNode project icon used as primary media for XanaNode nodes and projection branding.",
+ "url": "/media/xananode-icon/",
+ "primary_media": "",
+ "media_type": "image",
+ "file": "",
+ "alt": "A connected node mark with orange and blue paths crossing around a bright central node.",
+ "caption": "",
+ "creator": "Built By Bots",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "open-source",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:observation/markdown-recreation-friction",
+ "protocol_id": "xananode.canonical:observation/markdown-recreation-friction",
+ "title": "Markdown Recreation Friction",
+ "type": "observation",
+ "facets": [],
+ "section": "observations",
+ "importance": 4,
+ "summary": "Forcing authors to recreate validated protocol nodes as Markdown creates duplicate governance surfaces and loses the benefit of portable substrate artifacts.",
+ "content": "Forcing authors to recreate validated protocol nodes as Markdown creates duplicate governance surfaces and loses the benefit of portable substrate artifacts.",
+ "url": "/observation/markdown-recreation-friction/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:organization/built-by-bots",
+ "protocol_id": "xananode.canonical:organization/built-by-bots",
+ "title": "Built By Bots",
+ "type": "organization",
+ "facets": [],
+ "section": "organizations",
+ "importance": 4,
+ "summary": "The authoring and project identity associated with XanaNode development and media attribution.",
+ "content": "The authoring and project identity associated with XanaNode development and media attribution.",
+ "url": "/organization/built-by-bots/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:organization/cytoscape-consortium",
+ "protocol_id": "xananode.canonical:organization/cytoscape-consortium",
+ "title": "Cytoscape Consortium",
+ "type": "organization",
+ "facets": [],
+ "section": "organizations",
+ "importance": 3,
+ "summary": "The organization and community associated with Cytoscape and Cytoscape.js development.",
+ "content": "The organization and community associated with Cytoscape and Cytoscape.js development.",
+ "url": "/organization/cytoscape-consortium/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://cytoscape.org/",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:organization/hugo-authors",
+ "protocol_id": "xananode.canonical:organization/hugo-authors",
+ "title": "Hugo Authors",
+ "type": "organization",
+ "facets": [],
+ "section": "organizations",
+ "importance": 3,
+ "summary": "The open source project community responsible for Hugo.",
+ "content": "The open source project community responsible for Hugo.",
+ "url": "/organization/hugo-authors/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/gohugoio/hugo",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:person/christian-siefen",
+ "protocol_id": "xananode.canonical:person/christian-siefen",
+ "title": "Christian Siefen",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 5,
+ "summary": "The personally identified author and maintainer of the canonical XanaNode substrate.",
+ "content": "The personally identified author and maintainer of the canonical XanaNode substrate.",
+ "url": "/person/christian-siefen/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:place/world-wide-web",
+ "protocol_id": "xananode.canonical:place/world-wide-web",
+ "title": "World Wide Web",
+ "type": "place",
+ "facets": [],
+ "section": "places",
+ "importance": 3,
+ "summary": "The public networked space where XanaNode domains, repositories, documentation, and published substrates are reached.",
+ "content": "The public networked space where XanaNode domains, repositories, documentation, and published substrates are reached.",
+ "url": "/place/world-wide-web/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:project/xananode-core-sdk",
+ "protocol_id": "xananode.canonical:project/xananode-core-sdk",
+ "title": "XanaNode Core SDK",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 5,
+ "summary": "The renderer-independent SDK that validates substrates, resolves mounted packs, analyzes intake, builds fragments, generates suggestions, and exports protocol artifacts.",
+ "content": "The renderer-independent SDK that validates substrates, resolves mounted packs, analyzes intake, builds fragments, generates suggestions, and exports protocol artifacts.",
+ "url": "/project/xananode-core-sdk/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:project/xananode-hugo-theme",
+ "protocol_id": "xananode.canonical:project/xananode-hugo-theme",
+ "title": "XanaNode Hugo Theme",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 5,
+ "summary": "A static website projection layer that uses Hugo to read XanaNode protocol artifacts and present pages, graph navigation, trails, sources, media, fragments, and review utilities.",
+ "content": "A static website projection layer that uses Hugo to read XanaNode protocol artifacts and present pages, graph navigation, trails, sources, media, fragments, and review utilities.",
+ "url": "/project/xananode-hugo-theme/",
+ "primary_media": "xananode.canonical:media/xananode-icon",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:project/xananode-protocol",
+ "protocol_id": "xananode.canonical:project/xananode-protocol",
+ "title": "XanaNode Protocol",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 5,
+ "summary": "The specification layer that defines substrate artifacts, node types, relationship types, addressing, pack ingress, federation, governance, and validation rules.",
+ "content": "The specification layer that defines substrate artifacts, node types, relationship types, addressing, pack ingress, federation, governance, and validation rules.",
+ "url": "/project/xananode-protocol/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:project/xananode-workspace",
+ "protocol_id": "xananode.canonical:project/xananode-workspace",
+ "title": "XanaNode Workspace",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 4,
+ "summary": "A coordination layer for local authoring, mounted pack selection, media placement, import review, Git workflows, and stack-level health checks.",
+ "content": "A coordination layer for local authoring, mounted pack selection, media placement, import review, Git workflows, and stack-level health checks.",
+ "url": "/project/xananode-workspace/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:publication/xnp-0004-merge-validation",
+ "protocol_id": "xananode.canonical:publication/xnp-0004-merge-validation",
+ "title": "XNP-0004 Merge Validation",
+ "type": "publication",
+ "facets": [],
+ "section": "publications",
+ "importance": 4,
+ "summary": "A protocol proposal describing merge validation for independently authored substrates.",
+ "content": "A protocol proposal describing merge validation for independently authored substrates.",
+ "url": "/publication/xnp-0004-merge-validation/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/proposals/XNP-0004-merge-validation.md",
+ "license": "",
+ "license_url": "",
+ "rights_status": "open-source",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:relationship/protocol-implements-claim",
+ "protocol_id": "xananode.canonical:relationship/protocol-implements-claim",
+ "title": "Protocol Implements Relationship Preservation",
+ "type": "relationship",
+ "facets": [],
+ "section": "relationships",
+ "importance": 4,
+ "summary": "A first-class relationship node representing that the XanaNode protocol implements the claim that relationships preserve knowledge.",
+ "content": "A first-class relationship node representing that the XanaNode protocol implements the claim that relationships preserve knowledge.",
+ "url": "/relationship/protocol-implements-claim/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:revision/canonical-pack-v0-1-0",
+ "protocol_id": "xananode.canonical:revision/canonical-pack-v0-1-0",
+ "title": "Canonical Pack v0.1.0",
+ "type": "revision",
+ "facets": [],
+ "section": "revisions",
+ "importance": 3,
+ "summary": "The first Core-bundled revision of the canonical XanaNode pack.",
+ "content": "The first Core-bundled revision of the canonical XanaNode pack.",
+ "url": "/revision/canonical-pack-v0-1-0/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/author-profile-schema",
+ "protocol_id": "xananode.canonical:schema/author-profile-schema",
+ "title": "Author Profile Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The JSON Schema for identifying substrate authors, maintainers, and provenance-bearing author profiles.",
+ "content": "The JSON Schema for identifying substrate authors, maintainers, and provenance-bearing author profiles.",
+ "url": "/schema/author-profile-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/author-profile.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-author-profile",
+ "protocol_id": "xananode.canonical:schema/canonical-schema-author-profile",
+ "title": "Author Profile Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for author-profile.",
+ "content": "Canonical schema registry entry for author-profile.",
+ "url": "/schema/canonical-schema-author-profile/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/author-profile.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "protocol_id": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "title": "Compatibility Report Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for compatibility-report.",
+ "content": "Canonical schema registry entry for compatibility-report.",
+ "url": "/schema/canonical-schema-compatibility-report/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/compatibility-report.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-merge-report",
+ "protocol_id": "xananode.canonical:schema/canonical-schema-merge-report",
+ "title": "Merge Report Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for merge-report.",
+ "content": "Canonical schema registry entry for merge-report.",
+ "url": "/schema/canonical-schema-merge-report/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/merge-report.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-nanopublication",
+ "protocol_id": "xananode.canonical:schema/canonical-schema-nanopublication",
+ "title": "Nanopublication Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for nanopublication.",
+ "content": "Canonical schema registry entry for nanopublication.",
+ "url": "/schema/canonical-schema-nanopublication/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/nanopublication.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-ro-crate-metadata",
+ "protocol_id": "xananode.canonical:schema/canonical-schema-ro-crate-metadata",
+ "title": "Ro Crate Metadata Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "Canonical schema registry entry for ro-crate-metadata.",
+ "content": "Canonical schema registry entry for ro-crate-metadata.",
+ "url": "/schema/canonical-schema-ro-crate-metadata/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/ro-crate-metadata.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-substrate-diff",
+ "protocol_id": "xananode.canonical:schema/canonical-schema-substrate-diff",
+ "title": "Substrate Diff Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for substrate-diff.",
+ "content": "Canonical schema registry entry for substrate-diff.",
+ "url": "/schema/canonical-schema-substrate-diff/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-diff.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "protocol_id": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "title": "Substrate Manifest Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for substrate-manifest.",
+ "content": "Canonical schema registry entry for substrate-manifest.",
+ "url": "/schema/canonical-schema-substrate-manifest/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-manifest.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "protocol_id": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "title": "Substrate Node Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for substrate-node.",
+ "content": "Canonical schema registry entry for substrate-node.",
+ "url": "/schema/canonical-schema-substrate-node/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-node.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "protocol_id": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "title": "Substrate Relationships Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for substrate-relationships.",
+ "content": "Canonical schema registry entry for substrate-relationships.",
+ "url": "/schema/canonical-schema-substrate-relationships/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-relationships.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "protocol_id": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "title": "Xananode Node Types Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for xananode-node-types.",
+ "content": "Canonical schema registry entry for xananode-node-types.",
+ "url": "/schema/canonical-schema-xananode-node-types/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-node-types.schema.v0.3.0.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "protocol_id": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "title": "Xananode Property Registry Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for xananode-property-registry.",
+ "content": "Canonical schema registry entry for xananode-property-registry.",
+ "url": "/schema/canonical-schema-xananode-property-registry/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/property-registry.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "protocol_id": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "title": "Xananode Relationship Types Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "Canonical schema registry entry for xananode-relationship-types.",
+ "content": "Canonical schema registry entry for xananode-relationship-types.",
+ "url": "/schema/canonical-schema-xananode-relationship-types/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-relationship-types.schema.v0.5.0.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/canonical-schemas-registry",
+ "protocol_id": "xananode.canonical:schema/canonical-schemas-registry",
+ "title": "Canonical Schemas Registry",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The protocol registry that identifies canonical schema artifacts and their current versions.",
+ "content": "The protocol registry that identifies canonical schema artifacts and their current versions.",
+ "url": "/schema/canonical-schemas-registry/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/registry/canonical-schemas.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/compatibility-report-schema",
+ "protocol_id": "xananode.canonical:schema/compatibility-report-schema",
+ "title": "Compatibility Report Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The JSON Schema for describing whether schemas, packs, substrates, or tools can interoperate without destructive conversion.",
+ "content": "The JSON Schema for describing whether schemas, packs, substrates, or tools can interoperate without destructive conversion.",
+ "url": "/schema/compatibility-report-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/compatibility-report.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/known-implementations-registry",
+ "protocol_id": "xananode.canonical:schema/known-implementations-registry",
+ "title": "Known Implementations Registry",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The protocol registry of tools, renderers, validators, and substrates that declare XanaNode compatibility.",
+ "content": "The protocol registry of tools, renderers, validators, and substrates that declare XanaNode compatibility.",
+ "url": "/schema/known-implementations-registry/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/registry/known-implementations.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/merge-report-schema",
+ "protocol_id": "xananode.canonical:schema/merge-report-schema",
+ "title": "Merge Report Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The JSON Schema for reporting merge decisions, identity handling, conflicts, and intake outcomes between substrates.",
+ "content": "The JSON Schema for reporting merge decisions, identity handling, conflicts, and intake outcomes between substrates.",
+ "url": "/schema/merge-report-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/merge-report.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.merge",
+ "protocol_id": "xananode.canonical:schema/namespace-example.merge",
+ "title": "Federation Merge Report Example Namespace",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 3,
+ "summary": "Namespace used for merge report and mapping records in the federation example.",
+ "content": "Namespace used for merge report and mapping records in the federation example.",
+ "url": "/schema/namespace-example.merge/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.minimal",
+ "protocol_id": "xananode.canonical:schema/namespace-example.minimal",
+ "title": "Minimal Example Namespace",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 3,
+ "summary": "Namespace used by the minimal example substrate.",
+ "content": "Namespace used by the minimal example substrate.",
+ "url": "/schema/namespace-example.minimal/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.museum",
+ "protocol_id": "xananode.canonical:schema/namespace-example.museum",
+ "title": "Museum Extension Example Namespace",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 3,
+ "summary": "Namespace used by the custom extension example substrate.",
+ "content": "Namespace used by the custom extension example substrate.",
+ "url": "/schema/namespace-example.museum/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.researcher_a",
+ "protocol_id": "xananode.canonical:schema/namespace-example.researcher_a",
+ "title": "Federation Example A Namespace",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 3,
+ "summary": "Namespace used by the first independently authored federation example substrate.",
+ "content": "Namespace used by the first independently authored federation example substrate.",
+ "url": "/schema/namespace-example.researcher_a/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-example.researcher_b",
+ "protocol_id": "xananode.canonical:schema/namespace-example.researcher_b",
+ "title": "Federation Example B Namespace",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 3,
+ "summary": "Namespace used by the second independently authored federation example substrate.",
+ "content": "Namespace used by the second independently authored federation example substrate.",
+ "url": "/schema/namespace-example.researcher_b/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-registry",
+ "protocol_id": "xananode.canonical:schema/namespace-registry",
+ "title": "Namespace Registry",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The protocol registry of known namespace identifiers, owners, and extension vocabularies.",
+ "content": "The protocol registry of known namespace identifiers, owners, and extension vocabularies.",
+ "url": "/schema/namespace-registry/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/registry/namespaces.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-schema",
+ "protocol_id": "xananode.canonical:schema/namespace-schema",
+ "title": "Namespace Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The JSON Schema for declaring interoperable XanaNode namespaces.",
+ "content": "The JSON Schema for declaring interoperable XanaNode namespaces.",
+ "url": "/schema/namespace-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/namespace.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/namespace-xananode",
+ "protocol_id": "xananode.canonical:schema/namespace-xananode",
+ "title": "XanaNode Core",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "Canonical namespace for core XanaNode node and relationship types.",
+ "content": "Canonical namespace for core XanaNode node and relationship types.",
+ "url": "/schema/namespace-xananode/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/nanopublication-schema",
+ "protocol_id": "xananode.canonical:schema/nanopublication-schema",
+ "title": "Nanopublication Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The JSON Schema for representing assertion, provenance, and publication information in nanopublication-compatible form.",
+ "content": "The JSON Schema for representing assertion, provenance, and publication information in nanopublication-compatible form.",
+ "url": "/schema/nanopublication-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/nanopublication.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-claim",
+ "protocol_id": "xananode.canonical:schema/node-type-claim",
+ "title": "Claim",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "A specific assertion that can be supported, disputed, revised, deprecated, or rejected.",
+ "content": "A specific assertion that can be supported, disputed, revised, deprecated, or rejected.",
+ "url": "/schema/node-type-claim/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-community",
+ "protocol_id": "xananode.canonical:schema/node-type-community",
+ "title": "Community",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "A group organized around an identity, platform, shared work, practice, interest, or tradition.",
+ "content": "A group organized around an identity, platform, shared work, practice, interest, or tradition.",
+ "url": "/schema/node-type-community/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-concept",
+ "protocol_id": "xananode.canonical:schema/node-type-concept",
+ "title": "Concept",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "An idea, pattern, theory, failure mode, or explanatory structure. A concept is built from claims.",
+ "content": "An idea, pattern, theory, failure mode, or explanatory structure. A concept is built from claims.",
+ "url": "/schema/node-type-concept/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-essay",
+ "protocol_id": "xananode.canonical:schema/node-type-essay",
+ "title": "Essay",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "A human-authored argument that connects claims, sources, observations, and concepts.",
+ "content": "A human-authored argument that connects claims, sources, observations, and concepts.",
+ "url": "/schema/node-type-essay/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-event",
+ "protocol_id": "xananode.canonical:schema/node-type-event",
+ "title": "Event",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "Something that happened at a time and optionally at a place.",
+ "content": "Something that happened at a time and optionally at a place.",
+ "url": "/schema/node-type-event/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-fragment",
+ "protocol_id": "xananode.canonical:schema/node-type-fragment",
+ "title": "Fragment",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 3,
+ "summary": "A stable, addressable portion of another node, source, media object, or publication used for deep linking, quotation, citation, transclusion, and revision-aware reference.",
+ "content": "A stable, addressable portion of another node, source, media object, or publication used for deep linking, quotation, citation, transclusion, and revision-aware reference.",
+ "url": "/schema/node-type-fragment/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-media",
+ "protocol_id": "xananode.canonical:schema/node-type-media",
+ "title": "Media",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "An image, video, audio clip, screenshot, diagram, document, or other media item with provenance.",
+ "content": "An image, video, audio clip, screenshot, diagram, document, or other media item with provenance.",
+ "url": "/schema/node-type-media/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-observation",
+ "protocol_id": "xananode.canonical:schema/node-type-observation",
+ "title": "Observation",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "A real-world case, symptom, example, incident, failure, or pattern being analyzed.",
+ "content": "A real-world case, symptom, example, incident, failure, or pattern being analyzed.",
+ "url": "/schema/node-type-observation/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-organization",
+ "protocol_id": "xananode.canonical:schema/node-type-organization",
+ "title": "Organization",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "A company, institution, agency, lab, school, collective, standards body, nonprofit, or group.",
+ "content": "A company, institution, agency, lab, school, collective, standards body, nonprofit, or group.",
+ "url": "/schema/node-type-organization/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-person",
+ "protocol_id": "xananode.canonical:schema/node-type-person",
+ "title": "Person",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "A human actor who created, influenced, witnessed, argued, documented, or participated in something.",
+ "content": "A human actor who created, influenced, witnessed, argued, documented, or participated in something.",
+ "url": "/schema/node-type-person/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-place",
+ "protocol_id": "xananode.canonical:schema/node-type-place",
+ "title": "Place",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "A physical or virtual location where people, projects, organizations, or events exist or occurred.",
+ "content": "A physical or virtual location where people, projects, organizations, or events exist or occurred.",
+ "url": "/schema/node-type-place/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-project",
+ "protocol_id": "xananode.canonical:schema/node-type-project",
+ "title": "Project",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "A built, proposed, fictional, abandoned, or active system with a purpose and lineage.",
+ "content": "A built, proposed, fictional, abandoned, or active system with a purpose and lineage.",
+ "url": "/schema/node-type-project/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-publication",
+ "protocol_id": "xananode.canonical:schema/node-type-publication",
+ "title": "Publication",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "A released intellectual or creative work such as a book, article, paper, film, episode, or talk.",
+ "content": "A released intellectual or creative work such as a book, article, paper, film, episode, or talk.",
+ "url": "/schema/node-type-publication/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-registry",
+ "protocol_id": "xananode.canonical:schema/node-type-registry",
+ "title": "Node Type Registry",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The canonical registry of current XanaNode node types, subtypes, visual treatment hints, and frontmatter recommendations.",
+ "content": "The canonical registry of current XanaNode node types, subtypes, visual treatment hints, and frontmatter recommendations.",
+ "url": "/schema/node-type-registry/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-node-types.v0.3.0.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-relationship",
+ "protocol_id": "xananode.canonical:schema/node-type-relationship",
+ "title": "Relationship",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "A first-class edge treated as a node because the relationship itself has history, evidence, dispute, or explanation.",
+ "content": "A first-class edge treated as a node because the relationship itself has history, evidence, dispute, or explanation.",
+ "url": "/schema/node-type-relationship/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-revision",
+ "protocol_id": "xananode.canonical:schema/node-type-revision",
+ "title": "Revision",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "An immutable historical version of another node.",
+ "content": "An immutable historical version of another node.",
+ "url": "/schema/node-type-revision/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-schema",
+ "protocol_id": "xananode.canonical:schema/node-type-schema",
+ "title": "Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "A rule, ontology, validation document, or governance definition used by XanaNode itself.",
+ "content": "A rule, ontology, validation document, or governance definition used by XanaNode itself.",
+ "url": "/schema/node-type-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-source",
+ "protocol_id": "xananode.canonical:schema/node-type-source",
+ "title": "Source",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "A reference work, transcript, paper, book, talk, article, dataset, or primary evidence item.",
+ "content": "A reference work, transcript, paper, book, talk, article, dataset, or primary evidence item.",
+ "url": "/schema/node-type-source/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-technology",
+ "protocol_id": "xananode.canonical:schema/node-type-technology",
+ "title": "Technology",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "A tool, protocol, model, platform, architecture, method, or technical system.",
+ "content": "A tool, protocol, model, platform, architecture, method, or technical system.",
+ "url": "/schema/node-type-technology/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/node-type-trail",
+ "protocol_id": "xananode.canonical:schema/node-type-trail",
+ "title": "Trail",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "A curated route through the graph.",
+ "content": "A curated route through the graph.",
+ "url": "/schema/node-type-trail/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/property-birth_date",
+ "protocol_id": "xananode.canonical:schema/property-birth_date",
+ "title": "Birth date",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "Calendar date on which a person, organization, project, or entity began.",
+ "content": "Calendar date on which a person, organization, project, or entity began.",
+ "url": "/schema/property-birth_date/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/property-currency_value",
+ "protocol_id": "xananode.canonical:schema/property-currency_value",
+ "title": "Currency value",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "A monetary amount with an ISO 4217 currency code.",
+ "content": "A monetary amount with an ISO 4217 currency code.",
+ "url": "/schema/property-currency_value/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/property-external_identifier",
+ "protocol_id": "xananode.canonical:schema/property-external_identifier",
+ "title": "External identifier",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "A typed identifier from an external authority or registry.",
+ "content": "A typed identifier from an external authority or registry.",
+ "url": "/schema/property-external_identifier/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/property-geo_coordinates",
+ "protocol_id": "xananode.canonical:schema/property-geo_coordinates",
+ "title": "Geographic coordinates",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "WGS84 latitude and longitude coordinates for a place or geographically located entity.",
+ "content": "WGS84 latitude and longitude coordinates for a place or geographically located entity.",
+ "url": "/schema/property-geo_coordinates/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/property-measurement_si",
+ "protocol_id": "xananode.canonical:schema/property-measurement_si",
+ "title": "SI measurement",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "A quantified physical or conceptual measurement expressed in SI-compatible units.",
+ "content": "A quantified physical or conceptual measurement expressed in SI-compatible units.",
+ "url": "/schema/property-measurement_si/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/property-registry",
+ "protocol_id": "xananode.canonical:schema/property-registry",
+ "title": "Property Registry",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The canonical registry of standardized open-ended node properties for dates, coordinates, money, measurements, and external identifiers.",
+ "content": "The canonical registry of standardized open-ended node properties for dates, coordinates, money, measurements, and external identifiers.",
+ "url": "/schema/property-registry/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-property-registry.v0.1.0.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/property-registry-schema",
+ "protocol_id": "xananode.canonical:schema/property-registry-schema",
+ "title": "Property Registry Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The JSON Schema for declaring standardized custom node properties such as measurements, coordinates, money values, identifiers, and dates.",
+ "content": "The JSON Schema for declaring standardized custom node properties such as measurements, coordinates, money values, identifiers, and dates.",
+ "url": "/schema/property-registry-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/property-registry.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-alias_of",
+ "protocol_id": "xananode.canonical:schema/relationship-type-alias_of",
+ "title": "Alias of",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source is an alternative name for the target entity.",
+ "content": "The source is an alternative name for the target entity.",
+ "url": "/schema/relationship-type-alias_of/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-alternative_to",
+ "protocol_id": "xananode.canonical:schema/relationship-type-alternative_to",
+ "title": "Alternative to",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source is an alternate interpretation, approach, or implementation relative to the target.",
+ "content": "The source is an alternate interpretation, approach, or implementation relative to the target.",
+ "url": "/schema/relationship-type-alternative_to/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-anticipated",
+ "protocol_id": "xananode.canonical:schema/relationship-type-anticipated",
+ "title": "Anticipated",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source anticipated the target without necessarily directly causing it.",
+ "content": "The source anticipated the target without necessarily directly causing it.",
+ "url": "/schema/relationship-type-anticipated/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "title": "Anticipated By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The anticipated_by inverse relationship term derived from anticipated.",
+ "content": "The anticipated_by inverse relationship term derived from anticipated.",
+ "url": "/schema/relationship-type-anticipated_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-anticipates",
+ "protocol_id": "xananode.canonical:schema/relationship-type-anticipates",
+ "title": "Anticipates",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source foreshadows or historically precedes the target without direct causation.",
+ "content": "The source foreshadows or historically precedes the target without direct causation.",
+ "url": "/schema/relationship-type-anticipates/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-appears_in",
+ "protocol_id": "xananode.canonical:schema/relationship-type-appears_in",
+ "title": "Appears in",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source appears in the target work, collection, or event.",
+ "content": "The source appears in the target work, collection, or event.",
+ "url": "/schema/relationship-type-appears_in/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-approved",
+ "protocol_id": "xananode.canonical:schema/relationship-type-approved",
+ "title": "Approved",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source user, reviewer, or process approved the target.",
+ "content": "The source user, reviewer, or process approved the target.",
+ "url": "/schema/relationship-type-approved/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-approved_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-approved_by",
+ "title": "Approved By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The approved_by inverse relationship term derived from approved.",
+ "content": "The approved_by inverse relationship term derived from approved.",
+ "url": "/schema/relationship-type-approved_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-arrived_from",
+ "protocol_id": "xananode.canonical:schema/relationship-type-arrived_from",
+ "title": "Arrived From Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The arrived_from inverse relationship term derived from arrives_at.",
+ "content": "The arrived_from inverse relationship term derived from arrives_at.",
+ "url": "/schema/relationship-type-arrived_from/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-arrives_at",
+ "protocol_id": "xananode.canonical:schema/relationship-type-arrives_at",
+ "title": "Arrives at",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source reasoning, argument, or inquiry leads to the target conclusion or position.",
+ "content": "The source reasoning, argument, or inquiry leads to the target conclusion or position.",
+ "url": "/schema/relationship-type-arrives_at/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-authored",
+ "protocol_id": "xananode.canonical:schema/relationship-type-authored",
+ "title": "Authored",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source authored the target.",
+ "content": "The source authored the target.",
+ "url": "/schema/relationship-type-authored/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-authored_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-authored_by",
+ "title": "Authored By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The authored_by inverse relationship term derived from authored.",
+ "content": "The authored_by inverse relationship term derived from authored.",
+ "url": "/schema/relationship-type-authored_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-broader_than",
+ "protocol_id": "xananode.canonical:schema/relationship-type-broader_than",
+ "title": "Broader than",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source schema type, concept, or relationship is broader or more general than the target.",
+ "content": "The source schema type, concept, or relationship is broader or more general than the target.",
+ "url": "/schema/relationship-type-broader_than/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-cited_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-cited_by",
+ "title": "Cited By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The cited_by inverse relationship term derived from cites.",
+ "content": "The cited_by inverse relationship term derived from cites.",
+ "url": "/schema/relationship-type-cited_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-cites",
+ "protocol_id": "xananode.canonical:schema/relationship-type-cites",
+ "title": "Cites",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source cites the target.",
+ "content": "The source cites the target.",
+ "url": "/schema/relationship-type-cites/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-claim_of",
+ "protocol_id": "xananode.canonical:schema/relationship-type-claim_of",
+ "title": "Claim Of Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The claim_of inverse relationship term derived from has_claim.",
+ "content": "The claim_of inverse relationship term derived from has_claim.",
+ "url": "/schema/relationship-type-claim_of/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-clarified_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-clarified_by",
+ "title": "Clarified By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The clarified_by inverse relationship term derived from clarifies.",
+ "content": "The clarified_by inverse relationship term derived from clarifies.",
+ "url": "/schema/relationship-type-clarified_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-clarifies",
+ "protocol_id": "xananode.canonical:schema/relationship-type-clarifies",
+ "title": "Clarifies",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source clarifies, resolves ambiguity in, or makes the target more precise.",
+ "content": "The source clarifies, resolves ambiguity in, or makes the target more precise.",
+ "url": "/schema/relationship-type-clarifies/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-coined",
+ "protocol_id": "xananode.canonical:schema/relationship-type-coined",
+ "title": "Coined",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source coined the target term.",
+ "content": "The source coined the target term.",
+ "url": "/schema/relationship-type-coined/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-coined_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-coined_by",
+ "title": "Coined By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The coined_by inverse relationship term derived from coined.",
+ "content": "The coined_by inverse relationship term derived from coined.",
+ "url": "/schema/relationship-type-coined_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "protocol_id": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "title": "Collaborated with",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source collaborated with the target.",
+ "content": "The source collaborated with the target.",
+ "url": "/schema/relationship-type-collaborated_with/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-compatible_with",
+ "protocol_id": "xananode.canonical:schema/relationship-type-compatible_with",
+ "title": "Compatible with",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source schema, substrate, type, field, or relationship can interoperate with the target without destructive conversion.",
+ "content": "The source schema, substrate, type, field, or relationship can interoperate with the target without destructive conversion.",
+ "url": "/schema/relationship-type-compatible_with/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contains",
+ "protocol_id": "xananode.canonical:schema/relationship-type-contains",
+ "title": "Contains",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source contains the target.",
+ "content": "The source contains the target.",
+ "url": "/schema/relationship-type-contains/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "protocol_id": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "title": "Contemporary of",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source existed or worked during the same relevant period as the target.",
+ "content": "The source existed or worked during the same relevant period as the target.",
+ "url": "/schema/relationship-type-contemporary_of/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-context_for",
+ "protocol_id": "xananode.canonical:schema/relationship-type-context_for",
+ "title": "Context for",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source provides essential background or framing that makes the target intelligible.",
+ "content": "The source provides essential background or framing that makes the target intelligible.",
+ "url": "/schema/relationship-type-context_for/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-continued_from",
+ "protocol_id": "xananode.canonical:schema/relationship-type-continued_from",
+ "title": "Continued From Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The continued_from inverse relationship term derived from continues_to.",
+ "content": "The continued_from inverse relationship term derived from continues_to.",
+ "url": "/schema/relationship-type-continued_from/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-continues_to",
+ "protocol_id": "xananode.canonical:schema/relationship-type-continues_to",
+ "title": "Continues to",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source continues, leads into, or sequences directly to the target.",
+ "content": "The source continues, leads into, or sequences directly to the target.",
+ "url": "/schema/relationship-type-continues_to/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "title": "Contradicted By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The contradicted_by inverse relationship term derived from contradicts.",
+ "content": "The contradicted_by inverse relationship term derived from contradicts.",
+ "url": "/schema/relationship-type-contradicted_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contradicts",
+ "protocol_id": "xananode.canonical:schema/relationship-type-contradicts",
+ "title": "Contradicts",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source directly challenges or conflicts with the target.",
+ "content": "The source directly challenges or conflicts with the target.",
+ "url": "/schema/relationship-type-contradicts/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "protocol_id": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "title": "Contrasts with",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source is usefully contrasted with the target.",
+ "content": "The source is usefully contrasted with the target.",
+ "url": "/schema/relationship-type-contrasts_with/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-created",
+ "protocol_id": "xananode.canonical:schema/relationship-type-created",
+ "title": "Created",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source created the target.",
+ "content": "The source created the target.",
+ "url": "/schema/relationship-type-created/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-created_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-created_by",
+ "title": "Created By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The created_by inverse relationship term derived from created.",
+ "content": "The created_by inverse relationship term derived from created.",
+ "url": "/schema/relationship-type-created_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "protocol_id": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "title": "Deep Linked From Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The deep_linked_from inverse relationship term derived from deep_links_to.",
+ "content": "The deep_linked_from inverse relationship term derived from deep_links_to.",
+ "url": "/schema/relationship-type-deep_linked_from/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "protocol_id": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "title": "Deep links to",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source points to a specific addressable fragment of the target.",
+ "content": "The source points to a specific addressable fragment of the target.",
+ "url": "/schema/relationship-type-deep_links_to/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-defined_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-defined_by",
+ "title": "Defined By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The defined_by inverse relationship term derived from defines.",
+ "content": "The defined_by inverse relationship term derived from defines.",
+ "url": "/schema/relationship-type-defined_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-defines",
+ "protocol_id": "xananode.canonical:schema/relationship-type-defines",
+ "title": "Defines",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source gives the defining explanation of the target.",
+ "content": "The source gives the defining explanation of the target.",
+ "url": "/schema/relationship-type-defines/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "title": "Demonstrated By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The demonstrated_by inverse relationship term derived from demonstrates.",
+ "content": "The demonstrated_by inverse relationship term derived from demonstrates.",
+ "url": "/schema/relationship-type-demonstrated_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-demonstrates",
+ "protocol_id": "xananode.canonical:schema/relationship-type-demonstrates",
+ "title": "Demonstrates",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source provides an example or demonstration of the target.",
+ "content": "The source provides an example or demonstration of the target.",
+ "url": "/schema/relationship-type-demonstrates/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-dependency_of",
+ "protocol_id": "xananode.canonical:schema/relationship-type-dependency_of",
+ "title": "Dependency Of Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The dependency_of inverse relationship term derived from depends_on.",
+ "content": "The dependency_of inverse relationship term derived from depends_on.",
+ "url": "/schema/relationship-type-dependency_of/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-depends_on",
+ "protocol_id": "xananode.canonical:schema/relationship-type-depends_on",
+ "title": "Depends on",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source depends on the target.",
+ "content": "The source depends on the target.",
+ "url": "/schema/relationship-type-depends_on/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-depicted_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-depicted_by",
+ "title": "Depicted By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The depicted_by inverse relationship term derived from depicts.",
+ "content": "The depicted_by inverse relationship term derived from depicts.",
+ "url": "/schema/relationship-type-depicted_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-depicts",
+ "protocol_id": "xananode.canonical:schema/relationship-type-depicts",
+ "title": "Depicts",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source media depicts the target.",
+ "content": "The source media depicts the target.",
+ "url": "/schema/relationship-type-depicts/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-derived_from",
+ "protocol_id": "xananode.canonical:schema/relationship-type-derived_from",
+ "title": "Derived from",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source descends from or is based on the target.",
+ "content": "The source descends from or is based on the target.",
+ "url": "/schema/relationship-type-derived_from/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-derived_into",
+ "protocol_id": "xananode.canonical:schema/relationship-type-derived_into",
+ "title": "Derived Into Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The derived_into inverse relationship term derived from derived_from.",
+ "content": "The derived_into inverse relationship term derived from derived_from.",
+ "url": "/schema/relationship-type-derived_into/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-discussed_in",
+ "protocol_id": "xananode.canonical:schema/relationship-type-discussed_in",
+ "title": "Discussed In Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The discussed_in inverse relationship term derived from discusses.",
+ "content": "The discussed_in inverse relationship term derived from discusses.",
+ "url": "/schema/relationship-type-discussed_in/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-discusses",
+ "protocol_id": "xananode.canonical:schema/relationship-type-discusses",
+ "title": "Discusses",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source discusses, explores, or analyzes the target.",
+ "content": "The source discusses, explores, or analyzes the target.",
+ "url": "/schema/relationship-type-discusses/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-disputed_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-disputed_by",
+ "title": "Disputed By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The disputed_by inverse relationship term derived from disputes.",
+ "content": "The disputed_by inverse relationship term derived from disputes.",
+ "url": "/schema/relationship-type-disputed_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "protocol_id": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "title": "Disputed identity",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source and target have an identity relationship that is contested, ambiguous, or rejected by at least one substrate, contributor, or governance process.",
+ "content": "The source and target have an identity relationship that is contested, ambiguous, or rejected by at least one substrate, contributor, or governance process.",
+ "url": "/schema/relationship-type-disputed_identity/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-disputes",
+ "protocol_id": "xananode.canonical:schema/relationship-type-disputes",
+ "title": "Disputes",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source disputes the target.",
+ "content": "The source disputes the target.",
+ "url": "/schema/relationship-type-disputes/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-documented_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-documented_by",
+ "title": "Documented By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The documented_by inverse relationship term derived from documents.",
+ "content": "The documented_by inverse relationship term derived from documents.",
+ "url": "/schema/relationship-type-documented_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-documents",
+ "protocol_id": "xananode.canonical:schema/relationship-type-documents",
+ "title": "Documents",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source records evidence about the target.",
+ "content": "The source records evidence about the target.",
+ "url": "/schema/relationship-type-documents/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-enabled_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-enabled_by",
+ "title": "Enabled By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The enabled_by inverse relationship term derived from enables.",
+ "content": "The enabled_by inverse relationship term derived from enables.",
+ "url": "/schema/relationship-type-enabled_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-enables",
+ "protocol_id": "xananode.canonical:schema/relationship-type-enables",
+ "title": "Enables",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source makes the target possible or easier to achieve.",
+ "content": "The source makes the target possible or easier to achieve.",
+ "url": "/schema/relationship-type-enables/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "protocol_id": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "title": "Equivalent to",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source is semantically identical or interchangeable with the target.",
+ "content": "The source is semantically identical or interchangeable with the target.",
+ "url": "/schema/relationship-type-equivalent_to/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-evidence_for",
+ "protocol_id": "xananode.canonical:schema/relationship-type-evidence_for",
+ "title": "Evidence for",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source is evidence for the target claim or relationship.",
+ "content": "The source is evidence for the target claim or relationship.",
+ "url": "/schema/relationship-type-evidence_for/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-explained_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-explained_by",
+ "title": "Explained By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The explained_by inverse relationship term derived from explains.",
+ "content": "The explained_by inverse relationship term derived from explains.",
+ "url": "/schema/relationship-type-explained_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-explains",
+ "protocol_id": "xananode.canonical:schema/relationship-type-explains",
+ "title": "Explains",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source provides an explanation of the target — its causes, mechanisms, or meaning.",
+ "content": "The source provides an explanation of the target — its causes, mechanisms, or meaning.",
+ "url": "/schema/relationship-type-explains/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-extended_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-extended_by",
+ "title": "Extended By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The extended_by inverse relationship term derived from extends.",
+ "content": "The extended_by inverse relationship term derived from extends.",
+ "url": "/schema/relationship-type-extended_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-extends",
+ "protocol_id": "xananode.canonical:schema/relationship-type-extends",
+ "title": "Extends",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source extends the target.",
+ "content": "The source extends the target.",
+ "url": "/schema/relationship-type-extends/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-extension_of",
+ "protocol_id": "xananode.canonical:schema/relationship-type-extension_of",
+ "title": "Extension of",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source custom schema, type, field, or relationship extends the target core schema, type, field, or relationship.",
+ "content": "The source custom schema, type, field, or relationship extends the target core schema, type, field, or relationship.",
+ "url": "/schema/relationship-type-extension_of/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-featured_in",
+ "protocol_id": "xananode.canonical:schema/relationship-type-featured_in",
+ "title": "Featured In Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The featured_in inverse relationship term derived from features.",
+ "content": "The featured_in inverse relationship term derived from features.",
+ "url": "/schema/relationship-type-featured_in/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "protocol_id": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "title": "Featured Speaker Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The featured_speaker inverse relationship term derived from spoke_at.",
+ "content": "The featured_speaker inverse relationship term derived from spoke_at.",
+ "url": "/schema/relationship-type-featured_speaker/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-features",
+ "protocol_id": "xananode.canonical:schema/relationship-type-features",
+ "title": "Features",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source features the target.",
+ "content": "The source features the target.",
+ "url": "/schema/relationship-type-features/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-followed",
+ "protocol_id": "xananode.canonical:schema/relationship-type-followed",
+ "title": "Followed Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The followed inverse relationship term derived from preceded.",
+ "content": "The followed inverse relationship term derived from preceded.",
+ "url": "/schema/relationship-type-followed/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-friend_of",
+ "protocol_id": "xananode.canonical:schema/relationship-type-friend_of",
+ "title": "Friend of",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source had a documented friendship with the target.",
+ "content": "The source had a documented friendship with the target.",
+ "url": "/schema/relationship-type-friend_of/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-had_participant",
+ "protocol_id": "xananode.canonical:schema/relationship-type-had_participant",
+ "title": "Had Participant Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The had_participant inverse relationship term derived from participated_in.",
+ "content": "The had_participant inverse relationship term derived from participated_in.",
+ "url": "/schema/relationship-type-had_participant/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_alias",
+ "protocol_id": "xananode.canonical:schema/relationship-type-has_alias",
+ "title": "Has Alias Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The has_alias inverse relationship term derived from alias_of.",
+ "content": "The has_alias inverse relationship term derived from alias_of.",
+ "url": "/schema/relationship-type-has_alias/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_appearance",
+ "protocol_id": "xananode.canonical:schema/relationship-type-has_appearance",
+ "title": "Has Appearance Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The has_appearance inverse relationship term derived from appears_in.",
+ "content": "The has_appearance inverse relationship term derived from appears_in.",
+ "url": "/schema/relationship-type-has_appearance/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_claim",
+ "protocol_id": "xananode.canonical:schema/relationship-type-has_claim",
+ "title": "Has claim",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source concept, essay, observation, or source contains or depends on the target claim.",
+ "content": "The source concept, essay, observation, or source contains or depends on the target claim.",
+ "url": "/schema/relationship-type-has_claim/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_context",
+ "protocol_id": "xananode.canonical:schema/relationship-type-has_context",
+ "title": "Has Context Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The has_context inverse relationship term derived from context_for.",
+ "content": "The has_context inverse relationship term derived from context_for.",
+ "url": "/schema/relationship-type-has_context/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_evidence",
+ "protocol_id": "xananode.canonical:schema/relationship-type-has_evidence",
+ "title": "Has Evidence Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The has_evidence inverse relationship term derived from evidence_for.",
+ "content": "The has_evidence inverse relationship term derived from evidence_for.",
+ "url": "/schema/relationship-type-has_evidence/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_extension",
+ "protocol_id": "xananode.canonical:schema/relationship-type-has_extension",
+ "title": "Has Extension Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The has_extension inverse relationship term derived from extension_of.",
+ "content": "The has_extension inverse relationship term derived from extension_of.",
+ "url": "/schema/relationship-type-has_extension/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "protocol_id": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "title": "Has primary media",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source node uses the target media node as its primary representative image or icon.",
+ "content": "The source node uses the target media node as its primary representative image or icon.",
+ "url": "/schema/relationship-type-has_primary_media/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-identified",
+ "protocol_id": "xananode.canonical:schema/relationship-type-identified",
+ "title": "Identified",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source identified, named, or recognized the target.",
+ "content": "The source identified, named, or recognized the target.",
+ "url": "/schema/relationship-type-identified/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-identified_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-identified_by",
+ "title": "Identified By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The identified_by inverse relationship term derived from identified.",
+ "content": "The identified_by inverse relationship term derived from identified.",
+ "url": "/schema/relationship-type-identified_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-implemented_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-implemented_by",
+ "title": "Implemented By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The implemented_by inverse relationship term derived from implements.",
+ "content": "The implemented_by inverse relationship term derived from implements.",
+ "url": "/schema/relationship-type-implemented_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-implements",
+ "protocol_id": "xananode.canonical:schema/relationship-type-implements",
+ "title": "Implements",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source implements the target idea, technology, protocol, method, or concept.",
+ "content": "The source implements the target idea, technology, protocol, method, or concept.",
+ "url": "/schema/relationship-type-implements/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-included_in",
+ "protocol_id": "xananode.canonical:schema/relationship-type-included_in",
+ "title": "Included In Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The included_in inverse relationship term derived from includes.",
+ "content": "The included_in inverse relationship term derived from includes.",
+ "url": "/schema/relationship-type-included_in/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-includes",
+ "protocol_id": "xananode.canonical:schema/relationship-type-includes",
+ "title": "Includes",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source includes or encompasses the target as a member or component.",
+ "content": "The source includes or encompasses the target as a member or component.",
+ "url": "/schema/relationship-type-includes/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-influenced",
+ "protocol_id": "xananode.canonical:schema/relationship-type-influenced",
+ "title": "Influenced",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source influenced the target.",
+ "content": "The source influenced the target.",
+ "url": "/schema/relationship-type-influenced/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-influenced_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-influenced_by",
+ "title": "Influenced By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The influenced_by inverse relationship term derived from influenced.",
+ "content": "The influenced_by inverse relationship term derived from influenced.",
+ "url": "/schema/relationship-type-influenced_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-interviewed",
+ "protocol_id": "xananode.canonical:schema/relationship-type-interviewed",
+ "title": "Interviewed",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source interviewed the target.",
+ "content": "The source interviewed the target.",
+ "url": "/schema/relationship-type-interviewed/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "title": "Interviewed By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The interviewed_by inverse relationship term derived from interviewed.",
+ "content": "The interviewed_by inverse relationship term derived from interviewed.",
+ "url": "/schema/relationship-type-interviewed_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-introduced",
+ "protocol_id": "xananode.canonical:schema/relationship-type-introduced",
+ "title": "Introduced",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source introduced or first formally presented the target.",
+ "content": "The source introduced or first formally presented the target.",
+ "url": "/schema/relationship-type-introduced/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-introduced_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-introduced_by",
+ "title": "Introduced By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The introduced_by inverse relationship term derived from introduced.",
+ "content": "The introduced_by inverse relationship term derived from introduced.",
+ "url": "/schema/relationship-type-introduced_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-introduced_in",
+ "protocol_id": "xananode.canonical:schema/relationship-type-introduced_in",
+ "title": "Introduced in",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source was introduced, debuted, or first appeared in the target event, work, or venue.",
+ "content": "The source was introduced, debuted, or first appeared in the target event, work, or venue.",
+ "url": "/schema/relationship-type-introduced_in/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "protocol_id": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "title": "Introduction Venue Of Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The introduction_venue_of inverse relationship term derived from introduced_in.",
+ "content": "The introduction_venue_of inverse relationship term derived from introduced_in.",
+ "url": "/schema/relationship-type-introduction_venue_of/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-is_start_of",
+ "protocol_id": "xananode.canonical:schema/relationship-type-is_start_of",
+ "title": "Is Start Of Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The is_start_of inverse relationship term derived from starts_with.",
+ "content": "The is_start_of inverse relationship term derived from starts_with.",
+ "url": "/schema/relationship-type-is_start_of/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-mapped_from",
+ "protocol_id": "xananode.canonical:schema/relationship-type-mapped_from",
+ "title": "Mapped From Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The mapped_from inverse relationship term derived from maps_to.",
+ "content": "The mapped_from inverse relationship term derived from maps_to.",
+ "url": "/schema/relationship-type-mapped_from/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-maps_to",
+ "protocol_id": "xananode.canonical:schema/relationship-type-maps_to",
+ "title": "Maps to",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source schema type, field, node, or relationship maps to the target schema type, field, node, or relationship for interoperability.",
+ "content": "The source schema type, field, node, or relationship maps to the target schema type, field, node, or relationship for interoperability.",
+ "url": "/schema/relationship-type-maps_to/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "title": "Memorialized By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The memorialized_by inverse relationship term derived from memorializes.",
+ "content": "The memorialized_by inverse relationship term derived from memorializes.",
+ "url": "/schema/relationship-type-memorialized_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-memorializes",
+ "protocol_id": "xananode.canonical:schema/relationship-type-memorializes",
+ "title": "Memorializes",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source commemorates, honors, or preserves the memory of the target.",
+ "content": "The source commemorates, honors, or preserves the memory of the target.",
+ "url": "/schema/relationship-type-memorializes/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "title": "Mentioned By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The mentioned_by inverse relationship term derived from mentions.",
+ "content": "The mentioned_by inverse relationship term derived from mentions.",
+ "url": "/schema/relationship-type-mentioned_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-mentions",
+ "protocol_id": "xananode.canonical:schema/relationship-type-mentions",
+ "title": "Mentions",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source mentions the target without making it structurally central.",
+ "content": "The source mentions the target without making it structurally central.",
+ "url": "/schema/relationship-type-mentions/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-motivated_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-motivated_by",
+ "title": "Motivated by",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source was motivated or driven into being by the target.",
+ "content": "The source was motivated or driven into being by the target.",
+ "url": "/schema/relationship-type-motivated_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-motivates",
+ "protocol_id": "xananode.canonical:schema/relationship-type-motivates",
+ "title": "Motivates Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The motivates inverse relationship term derived from motivated_by.",
+ "content": "The motivates inverse relationship term derived from motivated_by.",
+ "url": "/schema/relationship-type-motivates/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-narrower_than",
+ "protocol_id": "xananode.canonical:schema/relationship-type-narrower_than",
+ "title": "Narrower Than Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The narrower_than inverse relationship term derived from broader_than.",
+ "content": "The narrower_than inverse relationship term derived from broader_than.",
+ "url": "/schema/relationship-type-narrower_than/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-occurred_at",
+ "protocol_id": "xananode.canonical:schema/relationship-type-occurred_at",
+ "title": "Occurred at",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source event occurred at the target place.",
+ "content": "The source event occurred at the target place.",
+ "url": "/schema/relationship-type-occurred_at/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-parallel_to",
+ "protocol_id": "xananode.canonical:schema/relationship-type-parallel_to",
+ "title": "Parallel to",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source developed alongside or resembles the target without necessarily descending from it.",
+ "content": "The source developed alongside or resembles the target without necessarily descending from it.",
+ "url": "/schema/relationship-type-parallel_to/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-part_of",
+ "protocol_id": "xananode.canonical:schema/relationship-type-part_of",
+ "title": "Part Of Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The part_of inverse relationship term derived from contains.",
+ "content": "The part_of inverse relationship term derived from contains.",
+ "url": "/schema/relationship-type-part_of/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-participated_in",
+ "protocol_id": "xananode.canonical:schema/relationship-type-participated_in",
+ "title": "Participated in",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source participated in the target.",
+ "content": "The source participated in the target.",
+ "url": "/schema/relationship-type-participated_in/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-popularized",
+ "protocol_id": "xananode.canonical:schema/relationship-type-popularized",
+ "title": "Popularized",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source brought the target to a wider audience or made it culturally visible.",
+ "content": "The source brought the target to a wider audience or made it culturally visible.",
+ "url": "/schema/relationship-type-popularized/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-popularized_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-popularized_by",
+ "title": "Popularized By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The popularized_by inverse relationship term derived from popularized.",
+ "content": "The popularized_by inverse relationship term derived from popularized.",
+ "url": "/schema/relationship-type-popularized_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-possible_match",
+ "protocol_id": "xananode.canonical:schema/relationship-type-possible_match",
+ "title": "Possible match",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source may represent the same entity, concept, claim, source, or fragment as the target, but the match has not been confirmed.",
+ "content": "The source may represent the same entity, concept, claim, source, or fragment as the target, but the match has not been confirmed.",
+ "url": "/schema/relationship-type-possible_match/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-preceded",
+ "protocol_id": "xananode.canonical:schema/relationship-type-preceded",
+ "title": "Preceded",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source came before the target.",
+ "content": "The source came before the target.",
+ "url": "/schema/relationship-type-preceded/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-presented",
+ "protocol_id": "xananode.canonical:schema/relationship-type-presented",
+ "title": "Presented",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source presented, hosted, narrated, or publicly introduced the target work, program, or media object.",
+ "content": "The source presented, hosted, narrated, or publicly introduced the target work, program, or media object.",
+ "url": "/schema/relationship-type-presented/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-presented_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-presented_by",
+ "title": "Presented By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The presented_by inverse relationship term derived from presented.",
+ "content": "The presented_by inverse relationship term derived from presented.",
+ "url": "/schema/relationship-type-presented_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-preserved_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-preserved_by",
+ "title": "Preserved By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The preserved_by inverse relationship term derived from preserves.",
+ "content": "The preserved_by inverse relationship term derived from preserves.",
+ "url": "/schema/relationship-type-preserved_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-preserves",
+ "protocol_id": "xananode.canonical:schema/relationship-type-preserves",
+ "title": "Preserves",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source preserves the target property, structure, lineage, or context.",
+ "content": "The source preserves the target property, structure, lineage, or context.",
+ "url": "/schema/relationship-type-preserves/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-produces",
+ "protocol_id": "xananode.canonical:schema/relationship-type-produces",
+ "title": "Produces Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The produces inverse relationship term derived from results_from.",
+ "content": "The produces inverse relationship term derived from results_from.",
+ "url": "/schema/relationship-type-produces/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-proposed",
+ "protocol_id": "xananode.canonical:schema/relationship-type-proposed",
+ "title": "Proposed",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source proposed or put forward the target.",
+ "content": "The source proposed or put forward the target.",
+ "url": "/schema/relationship-type-proposed/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-proposed_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-proposed_by",
+ "title": "Proposed By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The proposed_by inverse relationship term derived from proposed.",
+ "content": "The proposed_by inverse relationship term derived from proposed.",
+ "url": "/schema/relationship-type-proposed_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-quoted_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-quoted_by",
+ "title": "Quoted By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The quoted_by inverse relationship term derived from quotes.",
+ "content": "The quoted_by inverse relationship term derived from quotes.",
+ "url": "/schema/relationship-type-quoted_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-quotes",
+ "protocol_id": "xananode.canonical:schema/relationship-type-quotes",
+ "title": "Quotes",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source quotes the target.",
+ "content": "The source quotes the target.",
+ "url": "/schema/relationship-type-quotes/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-refined_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-refined_by",
+ "title": "Refined By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The refined_by inverse relationship term derived from refines.",
+ "content": "The refined_by inverse relationship term derived from refines.",
+ "url": "/schema/relationship-type-refined_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-refines",
+ "protocol_id": "xananode.canonical:schema/relationship-type-refines",
+ "title": "Refines",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source refines, sharpens, or improves the target.",
+ "content": "The source refines, sharpens, or improves the target.",
+ "url": "/schema/relationship-type-refines/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-registry",
+ "protocol_id": "xananode.canonical:schema/relationship-type-registry",
+ "title": "Relationship Type Registry",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The canonical registry of current XanaNode relationship types and inverse semantics.",
+ "content": "The canonical registry of current XanaNode relationship types and inverse semantics.",
+ "url": "/schema/relationship-type-registry/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/xananode-relationship-types.v0.5.0.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-related_to",
+ "protocol_id": "xananode.canonical:schema/relationship-type-related_to",
+ "title": "Related to",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source is related to the target when no more specific relationship applies.",
+ "content": "The source is related to the target when no more specific relationship applies.",
+ "url": "/schema/relationship-type-related_to/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-represented_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-represented_by",
+ "title": "Represented By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The represented_by inverse relationship term derived from represents.",
+ "content": "The represented_by inverse relationship term derived from represents.",
+ "url": "/schema/relationship-type-represented_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-represents",
+ "protocol_id": "xananode.canonical:schema/relationship-type-represents",
+ "title": "Represents",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source media or artifact represents the target.",
+ "content": "The source media or artifact represents the target.",
+ "url": "/schema/relationship-type-represents/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-required_for",
+ "protocol_id": "xananode.canonical:schema/relationship-type-required_for",
+ "title": "Required For Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The required_for inverse relationship term derived from requires.",
+ "content": "The required_for inverse relationship term derived from requires.",
+ "url": "/schema/relationship-type-required_for/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-requires",
+ "protocol_id": "xananode.canonical:schema/relationship-type-requires",
+ "title": "Requires",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source requires the target as a prerequisite, input, or condition.",
+ "content": "The source requires the target as a prerequisite, input, or condition.",
+ "url": "/schema/relationship-type-requires/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-results_from",
+ "protocol_id": "xananode.canonical:schema/relationship-type-results_from",
+ "title": "Results from",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source is a consequence, failure mode, output, or downstream effect of the target.",
+ "content": "The source is a consequence, failure mode, output, or downstream effect of the target.",
+ "url": "/schema/relationship-type-results_from/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-same_entity",
+ "protocol_id": "xananode.canonical:schema/relationship-type-same_entity",
+ "title": "Same entity",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source and target represent the same real-world entity across substrates, namespaces, versions, or local identifiers.",
+ "content": "The source and target represent the same real-world entity across substrates, namespaces, versions, or local identifiers.",
+ "url": "/schema/relationship-type-same_entity/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-shaped_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-shaped_by",
+ "title": "Shaped By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The shaped_by inverse relationship term derived from shapes.",
+ "content": "The shaped_by inverse relationship term derived from shapes.",
+ "url": "/schema/relationship-type-shaped_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-shapes",
+ "protocol_id": "xananode.canonical:schema/relationship-type-shapes",
+ "title": "Shapes",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source significantly shapes or molds the form, direction, or character of the target.",
+ "content": "The source significantly shapes or molds the form, direction, or character of the target.",
+ "url": "/schema/relationship-type-shapes/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-site_of",
+ "protocol_id": "xananode.canonical:schema/relationship-type-site_of",
+ "title": "Site Of Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The site_of inverse relationship term derived from occurred_at.",
+ "content": "The site_of inverse relationship term derived from occurred_at.",
+ "url": "/schema/relationship-type-site_of/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-spoke_at",
+ "protocol_id": "xananode.canonical:schema/relationship-type-spoke_at",
+ "title": "Spoke at",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source person spoke at the target event.",
+ "content": "The source person spoke at the target event.",
+ "url": "/schema/relationship-type-spoke_at/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-starts_with",
+ "protocol_id": "xananode.canonical:schema/relationship-type-starts_with",
+ "title": "Starts with",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source sequence, work, or argument begins with the target.",
+ "content": "The source sequence, work, or argument begins with the target.",
+ "url": "/schema/relationship-type-starts_with/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-superseded_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-superseded_by",
+ "title": "Superseded By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The superseded_by inverse relationship term derived from supersedes.",
+ "content": "The superseded_by inverse relationship term derived from supersedes.",
+ "url": "/schema/relationship-type-superseded_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-supersedes",
+ "protocol_id": "xananode.canonical:schema/relationship-type-supersedes",
+ "title": "Supersedes",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source replaces the target.",
+ "content": "The source replaces the target.",
+ "url": "/schema/relationship-type-supersedes/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-supported_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-supported_by",
+ "title": "Supported By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The supported_by inverse relationship term derived from supports.",
+ "content": "The supported_by inverse relationship term derived from supports.",
+ "url": "/schema/relationship-type-supported_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-supports",
+ "protocol_id": "xananode.canonical:schema/relationship-type-supports",
+ "title": "Supports",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source supports the target.",
+ "content": "The source supports the target.",
+ "url": "/schema/relationship-type-supports/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-threatened_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-threatened_by",
+ "title": "Threatened By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The threatened_by inverse relationship term derived from threatens.",
+ "content": "The threatened_by inverse relationship term derived from threatens.",
+ "url": "/schema/relationship-type-threatened_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-threatens",
+ "protocol_id": "xananode.canonical:schema/relationship-type-threatens",
+ "title": "Threatens",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source threatens, endangers, or poses a risk to the target.",
+ "content": "The source threatens, endangers, or poses a risk to the target.",
+ "url": "/schema/relationship-type-threatens/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-trained_on",
+ "protocol_id": "xananode.canonical:schema/relationship-type-trained_on",
+ "title": "Trained on",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source system or model was trained on the target dataset, corpus, or collection.",
+ "content": "The source system or model was trained on the target dataset, corpus, or collection.",
+ "url": "/schema/relationship-type-trained_on/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "title": "Transcluded By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The transcluded_by inverse relationship term derived from transcludes.",
+ "content": "The transcluded_by inverse relationship term derived from transcludes.",
+ "url": "/schema/relationship-type-transcluded_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-transcludes",
+ "protocol_id": "xananode.canonical:schema/relationship-type-transcludes",
+ "title": "Transcludes",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source includes a specific versioned fragment of the target by reference rather than copying it, preserving identity, attribution, and revision lineage.",
+ "content": "The source includes a specific versioned fragment of the target by reference rather than copying it, preserving identity, attribution, and revision lineage.",
+ "url": "/schema/relationship-type-transcludes/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "protocol_id": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "title": "Used As Primary Media For Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The used_as_primary_media_for inverse relationship term derived from has_primary_media.",
+ "content": "The used_as_primary_media_for inverse relationship term derived from has_primary_media.",
+ "url": "/schema/relationship-type-used_as_primary_media_for/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-used_by",
+ "protocol_id": "xananode.canonical:schema/relationship-type-used_by",
+ "title": "Used By Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The used_by inverse relationship term derived from uses.",
+ "content": "The used_by inverse relationship term derived from uses.",
+ "url": "/schema/relationship-type-used_by/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-used_to_train",
+ "protocol_id": "xananode.canonical:schema/relationship-type-used_to_train",
+ "title": "Used To Train Relationship Term",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The used_to_train inverse relationship term derived from trained_on.",
+ "content": "The used_to_train inverse relationship term derived from trained_on.",
+ "url": "/schema/relationship-type-used_to_train/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/relationship-type-uses",
+ "protocol_id": "xananode.canonical:schema/relationship-type-uses",
+ "title": "Uses",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The source uses, employs, or relies on the target.",
+ "content": "The source uses, employs, or relies on the target.",
+ "url": "/schema/relationship-type-uses/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/ro-crate-metadata-schema",
+ "protocol_id": "xananode.canonical:schema/ro-crate-metadata-schema",
+ "title": "RO-Crate Metadata Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The JSON Schema for Research Object Crate metadata used to describe packaged substrate artifacts and their provenance.",
+ "content": "The JSON Schema for Research Object Crate metadata used to describe packaged substrate artifacts and their provenance.",
+ "url": "/schema/ro-crate-metadata-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/ro-crate-metadata.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/substrate-diff-schema",
+ "protocol_id": "xananode.canonical:schema/substrate-diff-schema",
+ "title": "Substrate Diff Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 4,
+ "summary": "The JSON Schema for representing portable differences between substrate states.",
+ "content": "The JSON Schema for representing portable differences between substrate states.",
+ "url": "/schema/substrate-diff-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-diff.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/substrate-manifest-schema",
+ "protocol_id": "xananode.canonical:schema/substrate-manifest-schema",
+ "title": "Substrate Manifest Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The JSON Schema defining substrate manifests, repository metadata, federation hints, imports, trust data, and pack metadata.",
+ "content": "The JSON Schema defining substrate manifests, repository metadata, federation hints, imports, trust data, and pack metadata.",
+ "url": "/schema/substrate-manifest-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-manifest.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/substrate-node-schema",
+ "protocol_id": "xananode.canonical:schema/substrate-node-schema",
+ "title": "Substrate Node Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The JSON Schema defining portable node records, including type, subtype, facets, media metadata, source snapshots, fragments, and relationships.",
+ "content": "The JSON Schema defining portable node records, including type, subtype, facets, media metadata, source snapshots, fragments, and relationships.",
+ "url": "/schema/substrate-node-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-node.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:schema/substrate-relationships-schema",
+ "protocol_id": "xananode.canonical:schema/substrate-relationships-schema",
+ "title": "Substrate Relationships Schema",
+ "type": "schema",
+ "facets": [],
+ "section": "schemas",
+ "importance": 5,
+ "summary": "The JSON Schema defining portable relationship records, including asserted time, validity time, confidence, evidence, and tumbler references.",
+ "content": "The JSON Schema defining portable relationship records, including asserted time, validity time, confidence, evidence, and tumbler references.",
+ "url": "/schema/substrate-relationships-schema/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol/blob/main/schemas/substrate-relationships.schema.json",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:source/github-profile",
+ "protocol_id": "xananode.canonical:source/github-profile",
+ "title": "GitHub Profile",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 4,
+ "summary": "The public GitHub profile collecting XanaNode development activity and repositories.",
+ "content": "The public GitHub profile collecting XanaNode development activity and repositories.",
+ "url": "/source/github-profile/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95",
+ "license": "",
+ "license_url": "",
+ "rights_status": "external",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:source/hugo-official-site",
+ "protocol_id": "xananode.canonical:source/hugo-official-site",
+ "title": "Hugo Official Site",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 3,
+ "summary": "The official website and documentation source for Hugo.",
+ "content": "The official website and documentation source for Hugo.",
+ "url": "/source/hugo-official-site/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://gohugo.io/",
+ "license": "",
+ "license_url": "",
+ "rights_status": "external",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:source/support-xananode",
+ "protocol_id": "xananode.canonical:source/support-xananode",
+ "title": "Support XanaNode",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 4,
+ "summary": "A support link for people who want to help sustain authored knowledge substrate creation.",
+ "content": "A support link for people who want to help sustain authored knowledge substrate creation.",
+ "url": "/source/support-xananode/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/sponsors/kingc95",
+ "license": "",
+ "license_url": "",
+ "rights_status": "external",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:source/xananode-com-domain",
+ "protocol_id": "xananode.canonical:source/xananode-com-domain",
+ "title": "XanaNode.com",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 5,
+ "summary": "The primary public home for the personally authored canonical XanaNode substrate.",
+ "content": "The primary public home for the personally authored canonical XanaNode substrate.",
+ "url": "/source/xananode-com-domain/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://xananode.com/",
+ "license": "",
+ "license_url": "",
+ "rights_status": "canonical-public",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:source/xananode-core-sdk-repository",
+ "protocol_id": "xananode.canonical:source/xananode-core-sdk-repository",
+ "title": "XanaNode Core SDK Repository",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 5,
+ "summary": "The public Core SDK repository for validating, building, loading, analyzing, and exporting XanaNode protocol artifacts across renderers and tools.",
+ "content": "The public Core SDK repository for validating, building, loading, analyzing, and exporting XanaNode protocol artifacts across renderers and tools.",
+ "url": "/source/xananode-core-sdk-repository/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Core-SDK",
+ "license": "",
+ "license_url": "",
+ "rights_status": "open-source",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:source/xananode-hugo-repository",
+ "protocol_id": "xananode.canonical:source/xananode-hugo-repository",
+ "title": "XanaNode Hugo Repository",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 5,
+ "summary": "The public Hugo projection repository that renders XanaNode substrates as static readable pages and an interactive graph.",
+ "content": "The public Hugo projection repository that renders XanaNode substrates as static readable pages and an interactive graph.",
+ "url": "/source/xananode-hugo-repository/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Hugo",
+ "license": "",
+ "license_url": "",
+ "rights_status": "open-source",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:source/xananode-net-domain",
+ "protocol_id": "xananode.canonical:source/xananode-net-domain",
+ "title": "XanaNode.net",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 4,
+ "summary": "A public XanaNode domain reserved for network, federation, or infrastructure presentation.",
+ "content": "A public XanaNode domain reserved for network, federation, or infrastructure presentation.",
+ "url": "/source/xananode-net-domain/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://xananode.net/",
+ "license": "",
+ "license_url": "",
+ "rights_status": "canonical-public",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:source/xananode-org-domain",
+ "protocol_id": "xananode.canonical:source/xananode-org-domain",
+ "title": "XanaNode.org",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 4,
+ "summary": "A public XanaNode domain reserved for protocol, community, governance, or organizational presentation.",
+ "content": "A public XanaNode domain reserved for protocol, community, governance, or organizational presentation.",
+ "url": "/source/xananode-org-domain/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://xananode.org/",
+ "license": "",
+ "license_url": "",
+ "rights_status": "canonical-public",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:source/xananode-protocol-repository",
+ "protocol_id": "xananode.canonical:source/xananode-protocol-repository",
+ "title": "XanaNode Protocol Repository",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 5,
+ "summary": "The public repository for the XanaNode protocol schemas, specifications, governance documents, registries, proposals, and examples.",
+ "content": "The public repository for the XanaNode protocol schemas, specifications, governance documents, registries, proposals, and examples.",
+ "url": "/source/xananode-protocol-repository/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Protocol",
+ "license": "",
+ "license_url": "",
+ "rights_status": "open-source",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:source/xananode-studio-repository",
+ "protocol_id": "xananode.canonical:source/xananode-studio-repository",
+ "title": "XanaNode Studio Repository",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 3,
+ "summary": "The public Studio repository reserved for richer local-first authoring and review interfaces over XanaNode substrates.",
+ "content": "The public Studio repository reserved for richer local-first authoring and review interfaces over XanaNode substrates.",
+ "url": "/source/xananode-studio-repository/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Studio",
+ "license": "",
+ "license_url": "",
+ "rights_status": "open-source",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:source/xananode-workspace-repository",
+ "protocol_id": "xananode.canonical:source/xananode-workspace-repository",
+ "title": "XanaNode Workspace Repository",
+ "type": "source",
+ "facets": [],
+ "section": "sources",
+ "importance": 4,
+ "summary": "The public workspace repository for coordinating local substrates, mounted packs, author workflows, media handling, and stack orchestration.",
+ "content": "The public workspace repository for coordinating local substrates, mounted packs, author workflows, media handling, and stack orchestration.",
+ "url": "/source/xananode-workspace-repository/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://github.com/kingc95/XanaNode-Workspace",
+ "license": "",
+ "license_url": "",
+ "rights_status": "open-source",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:technology/cytoscape-js",
+ "protocol_id": "xananode.canonical:technology/cytoscape-js",
+ "title": "Cytoscape.js",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 4,
+ "summary": "A graph visualization library used by the XanaNode Hugo projection to render interactive substrate graphs.",
+ "content": "A graph visualization library used by the XanaNode Hugo projection to render interactive substrate graphs.",
+ "url": "/technology/cytoscape-js/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://js.cytoscape.org/",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:technology/git",
+ "protocol_id": "xananode.canonical:technology/git",
+ "title": "Git",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 4,
+ "summary": "The distributed version control system used to preserve substrate history, protocol revisions, repositories, and deployment workflows.",
+ "content": "The distributed version control system used to preserve substrate history, protocol revisions, repositories, and deployment workflows.",
+ "url": "/technology/git/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://git-scm.com/",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:technology/hugo",
+ "protocol_id": "xananode.canonical:technology/hugo",
+ "title": "Hugo",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 4,
+ "summary": "A static site generator used by the XanaNode Hugo projection to publish substrates as static websites.",
+ "content": "A static site generator used by the XanaNode Hugo projection to publish substrates as static websites.",
+ "url": "/technology/hugo/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://gohugo.io/",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:technology/nodejs",
+ "protocol_id": "xananode.canonical:technology/nodejs",
+ "title": "Node.js",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 4,
+ "summary": "The JavaScript runtime used by XanaNode Core, Hugo preparation scripts, and build tooling.",
+ "content": "The JavaScript runtime used by XanaNode Core, Hugo preparation scripts, and build tooling.",
+ "url": "/technology/nodejs/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://nodejs.org/",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:technology/python",
+ "protocol_id": "xananode.canonical:technology/python",
+ "title": "Python",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 3,
+ "summary": "A language used by the protocol repository validation tooling and supported as a future validation/runtime target.",
+ "content": "A language used by the protocol repository validation tooling and supported as a future validation/runtime target.",
+ "url": "/technology/python/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "https://www.python.org/",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.canonical:trail/xananode-stack-trail",
+ "protocol_id": "xananode.canonical:trail/xananode-stack-trail",
+ "title": "XanaNode Stack Trail",
+ "type": "trail",
+ "facets": [],
+ "section": "trails",
+ "importance": 5,
+ "summary": "A curated route from the XanaNode concept through protocol, Core, projection layers, Hugo, workspace, sources, and support.",
+ "content": "A curated route from the XanaNode concept through protocol, Core, projection layers, Hugo, workspace, sources, and support.",
+ "url": "/trail/xananode-stack-trail/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:person/gottfried-wilhelm-leibniz",
+ "protocol_id": "xananode.lineage:person/gottfried-wilhelm-leibniz",
+ "title": "Gottfried Wilhelm Leibniz",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "Philosopher and mathematician associated with universal symbolic reasoning and the calculus of thought.",
+ "content": "Philosopher and mathematician associated with universal symbolic reasoning and the calculus of thought.",
+ "url": "/person/gottfried-wilhelm-leibniz/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/wilhelm-ostwald",
+ "protocol_id": "xananode.lineage:person/wilhelm-ostwald",
+ "title": "Wilhelm Ostwald",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 3,
+ "summary": "Organizer of Die Bruecke, an effort to standardize and organize world knowledge.",
+ "content": "Organizer of Die Bruecke, an effort to standardize and organize world knowledge.",
+ "url": "/person/wilhelm-ostwald/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/jorge-luis-borges",
+ "protocol_id": "xananode.lineage:person/jorge-luis-borges",
+ "title": "Jorge Luis Borges",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "Writer whose nonlinear literary structures are often treated as hypertext-adjacent ancestry.",
+ "content": "Writer whose nonlinear literary structures are often treated as hypertext-adjacent ancestry.",
+ "url": "/person/jorge-luis-borges/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "protocol_id": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "title": "The Garden of Forking Paths",
+ "type": "publication",
+ "facets": [],
+ "section": "publications",
+ "importance": 4,
+ "summary": "A Borges story frequently read as a literary ancestor of nonlinear textual structures.",
+ "content": "A Borges story frequently read as a literary ancestor of nonlinear textual structures.",
+ "url": "/publication/the-garden-of-forking-paths/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/andries-van-dam",
+ "protocol_id": "xananode.lineage:person/andries-van-dam",
+ "title": "Andries van Dam",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "Computer scientist associated with HES, FRESS, and the Brown hypertext lineage.",
+ "content": "Computer scientist associated with HES, FRESS, and the Brown hypertext lineage.",
+ "url": "/person/andries-van-dam/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:place/brown-university",
+ "protocol_id": "xananode.lineage:place/brown-university",
+ "title": "Brown University",
+ "type": "place",
+ "facets": [],
+ "section": "places",
+ "importance": 4,
+ "summary": "Early hypertext research center associated with HES, FRESS, and Intermedia.",
+ "content": "Early hypertext research center associated with HES, FRESS, and Intermedia.",
+ "url": "/place/brown-university/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:project/hypertext-editing-system",
+ "protocol_id": "xananode.lineage:project/hypertext-editing-system",
+ "title": "Hypertext Editing System",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 4,
+ "summary": "An early usable hypertext system developed at Brown University.",
+ "content": "An early usable hypertext system developed at Brown University.",
+ "url": "/project/hypertext-editing-system/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:project/fress",
+ "protocol_id": "xananode.lineage:project/fress",
+ "title": "FRESS",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 4,
+ "summary": "A Brown University hypertext system in the early scholarly hypertext lineage.",
+ "content": "A Brown University hypertext system in the early scholarly hypertext lineage.",
+ "url": "/project/fress/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:project/intermedia",
+ "protocol_id": "xananode.lineage:project/intermedia",
+ "title": "Intermedia",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 4,
+ "summary": "A scholarly hypermedia system associated with Brown University.",
+ "content": "A scholarly hypermedia system associated with Brown University.",
+ "url": "/project/intermedia/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/nicholas-negroponte",
+ "protocol_id": "xananode.lineage:person/nicholas-negroponte",
+ "title": "Nicholas Negroponte",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "Media Lab figure associated with intelligent media and interactive information spaces.",
+ "content": "Media Lab figure associated with intelligent media and interactive information spaces.",
+ "url": "/person/nicholas-negroponte/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/seymour-papert",
+ "protocol_id": "xananode.lineage:person/seymour-papert",
+ "title": "Seymour Papert",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "Constructionism and Logo pioneer who shaped computers as learning media.",
+ "content": "Constructionism and Logo pioneer who shaped computers as learning media.",
+ "url": "/person/seymour-papert/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/marvin-minsky",
+ "protocol_id": "xananode.lineage:person/marvin-minsky",
+ "title": "Marvin Minsky",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "AI researcher whose work contextualizes intelligent agents and cognitive modeling.",
+ "content": "AI researcher whose work contextualizes intelligent agents and cognitive modeling.",
+ "url": "/person/marvin-minsky/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:organization/mit-media-lab",
+ "protocol_id": "xananode.lineage:organization/mit-media-lab",
+ "title": "MIT Media Lab",
+ "type": "organization",
+ "facets": [],
+ "section": "organizations",
+ "importance": 5,
+ "summary": "Research institution associated with media, agents, interactivity, and knowledge presentation.",
+ "content": "Research institution associated with media, agents, interactivity, and knowledge presentation.",
+ "url": "/organization/mit-media-lab/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/hans-peter-brondmo",
+ "protocol_id": "xananode.lineage:person/hans-peter-brondmo",
+ "title": "Hans Peter Brondmo",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 3,
+ "summary": "MIT figure associated with micons, or motion icons, as animated conceptual representations.",
+ "content": "MIT figure associated with micons, or motion icons, as animated conceptual representations.",
+ "url": "/person/hans-peter-brondmo/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:technology/micons",
+ "protocol_id": "xananode.lineage:technology/micons",
+ "title": "Micons",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 3,
+ "summary": "Motion icons presented in Hyperland as animated conceptual representations.",
+ "content": "Motion icons presented in Hyperland as animated conceptual representations.",
+ "url": "/technology/micons/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/robert-winter",
+ "protocol_id": "xananode.lineage:person/robert-winter",
+ "title": "Robert Winter",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 3,
+ "summary": "Music scholar associated with interactive exploration of Beethoven's Ninth.",
+ "content": "Music scholar associated with interactive exploration of Beethoven's Ninth.",
+ "url": "/person/robert-winter/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:project/interactive-beethoven-ninth",
+ "protocol_id": "xananode.lineage:project/interactive-beethoven-ninth",
+ "title": "Interactive Beethoven's Ninth",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 3,
+ "summary": "Interactive music system showing musical structure as explorable knowledge.",
+ "content": "Interactive music system showing musical structure as explorable knowledge.",
+ "url": "/project/interactive-beethoven-ninth/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/robert-abel",
+ "protocol_id": "xananode.lineage:person/robert-abel",
+ "title": "Robert Abel",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 3,
+ "summary": "Interactive media artist associated with navigable multimedia art such as Guernica.",
+ "content": "Interactive media artist associated with navigable multimedia art such as Guernica.",
+ "url": "/person/robert-abel/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:project/interactive-guernica",
+ "protocol_id": "xananode.lineage:project/interactive-guernica",
+ "title": "Interactive Guernica",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 3,
+ "summary": "Interactive visual-art navigation work in the multimedia lineage.",
+ "content": "Interactive visual-art navigation work in the multimedia lineage.",
+ "url": "/project/interactive-guernica/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/ivan-sutherland",
+ "protocol_id": "xananode.lineage:person/ivan-sutherland",
+ "title": "Ivan Sutherland",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 5,
+ "summary": "Sketchpad and head-mounted display pioneer who anticipated visual and spatial computing.",
+ "content": "Sketchpad and head-mounted display pioneer who anticipated visual and spatial computing.",
+ "url": "/person/ivan-sutherland/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/jaron-lanier",
+ "protocol_id": "xananode.lineage:person/jaron-lanier",
+ "title": "Jaron Lanier",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "VPL Research founder who popularized virtual reality.",
+ "content": "VPL Research founder who popularized virtual reality.",
+ "url": "/person/jaron-lanier/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:organization/vpl-research",
+ "protocol_id": "xananode.lineage:organization/vpl-research",
+ "title": "VPL Research",
+ "type": "organization",
+ "facets": [],
+ "section": "organizations",
+ "importance": 3,
+ "summary": "Virtual reality company associated with Jaron Lanier.",
+ "content": "Virtual reality company associated with Jaron Lanier.",
+ "url": "/organization/vpl-research/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/scott-fisher",
+ "protocol_id": "xananode.lineage:person/scott-fisher",
+ "title": "Scott Fisher",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 3,
+ "summary": "Virtual environment researcher associated with NASA VR demonstrations.",
+ "content": "Virtual environment researcher associated with NASA VR demonstrations.",
+ "url": "/person/scott-fisher/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:organization/nasa",
+ "protocol_id": "xananode.lineage:organization/nasa",
+ "title": "NASA",
+ "type": "organization",
+ "facets": [],
+ "section": "organizations",
+ "importance": 3,
+ "summary": "Agency associated with virtual environment workstation demonstrations in the spatial knowledge branch.",
+ "content": "Agency associated with virtual environment workstation demonstrations in the spatial knowledge branch.",
+ "url": "/organization/nasa/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:publication/dirk-gentlys-holistic-detective-agency",
+ "protocol_id": "xananode.lineage:publication/dirk-gentlys-holistic-detective-agency",
+ "title": "Dirk Gently's Holistic Detective Agency",
+ "type": "publication",
+ "facets": [],
+ "section": "publications",
+ "importance": 4,
+ "summary": "Douglas Adams novel foregrounding the fundamental interconnectedness of all things before the public Web.",
+ "content": "Douglas Adams novel foregrounding the fundamental interconnectedness of all things before the public Web.",
+ "url": "/publication/dirk-gentlys-holistic-detective-agency/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:organization/bbc-two",
+ "protocol_id": "xananode.lineage:organization/bbc-two",
+ "title": "BBC Two",
+ "type": "organization",
+ "facets": [],
+ "section": "organizations",
+ "importance": 3,
+ "summary": "Broadcaster of Hyperland.",
+ "content": "Broadcaster of Hyperland.",
+ "url": "/organization/bbc-two/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/richard-saul-wurman",
+ "protocol_id": "xananode.lineage:person/richard-saul-wurman",
+ "title": "Richard Saul Wurman",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "TED founder and information architecture figure.",
+ "content": "TED founder and information architecture figure.",
+ "url": "/person/richard-saul-wurman/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/harry-marks",
+ "protocol_id": "xananode.lineage:person/harry-marks",
+ "title": "Harry Marks",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 3,
+ "summary": "TED visual and media origin figure who participated in TED2.",
+ "content": "TED visual and media origin figure who participated in TED2.",
+ "url": "/person/harry-marks/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/john-sculley",
+ "protocol_id": "xananode.lineage:person/john-sculley",
+ "title": "John Sculley",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "Apple executive who presented From Multimedia to Interactive Media and the Knowledge Navigator future.",
+ "content": "Apple executive who presented From Multimedia to Interactive Media and the Knowledge Navigator future.",
+ "url": "/person/john-sculley/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:technology/apple-knowledge-navigator",
+ "protocol_id": "xananode.lineage:technology/apple-knowledge-navigator",
+ "title": "Apple Knowledge Navigator",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 4,
+ "summary": "Concept video imagining agent-mediated interactive knowledge navigation.",
+ "content": "Concept video imagining agent-mediated interactive knowledge navigation.",
+ "url": "/technology/apple-knowledge-navigator/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/bill-atkinson",
+ "protocol_id": "xananode.lineage:person/bill-atkinson",
+ "title": "Bill Atkinson",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "Creator associated with HyperCard and MacPaint, bringing accessible hypermedia authoring to personal computers.",
+ "content": "Creator associated with HyperCard and MacPaint, bringing accessible hypermedia authoring to personal computers.",
+ "url": "/person/bill-atkinson/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/herbie-hancock",
+ "protocol_id": "xananode.lineage:person/herbie-hancock",
+ "title": "Herbie Hancock",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 3,
+ "summary": "Musician whose technology-inflected performance branch demonstrates creative digital media.",
+ "content": "Musician whose technology-inflected performance branch demonstrates creative digital media.",
+ "url": "/person/herbie-hancock/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/nigel-holmes",
+ "protocol_id": "xananode.lineage:person/nigel-holmes",
+ "title": "Nigel Holmes",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 3,
+ "summary": "Information designer associated with visual explanation and data visualization.",
+ "content": "Information designer associated with visual explanation and data visualization.",
+ "url": "/person/nigel-holmes/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/laurie-anderson",
+ "protocol_id": "xananode.lineage:person/laurie-anderson",
+ "title": "Laurie Anderson",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 3,
+ "summary": "Performance and media artist demonstrating narrative plus technology.",
+ "content": "Performance and media artist demonstrating narrative plus technology.",
+ "url": "/person/laurie-anderson/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/bran-ferren",
+ "protocol_id": "xananode.lineage:person/bran-ferren",
+ "title": "Bran Ferren",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 3,
+ "summary": "Designer and technologist bridging entertainment, design, and technology.",
+ "content": "Designer and technologist bridging entertainment, design, and technology.",
+ "url": "/person/bran-ferren/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/robert-cailliau",
+ "protocol_id": "xananode.lineage:person/robert-cailliau",
+ "title": "Robert Cailliau",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "Collaborator and promoter of the World Wide Web proposal.",
+ "content": "Collaborator and promoter of the World Wide Web proposal.",
+ "url": "/person/robert-cailliau/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:place/cern",
+ "protocol_id": "xananode.lineage:place/cern",
+ "title": "CERN",
+ "type": "place",
+ "facets": [],
+ "section": "places",
+ "importance": 4,
+ "summary": "Birthplace of the Web proposal and early Web implementation.",
+ "content": "Birthplace of the Web proposal and early Web implementation.",
+ "url": "/place/cern/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:technology/html",
+ "protocol_id": "xananode.lineage:technology/html",
+ "title": "HTML",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 4,
+ "summary": "Document markup language that enabled simple Web publishing without rich semantic provenance.",
+ "content": "Document markup language that enabled simple Web publishing without rich semantic provenance.",
+ "url": "/technology/html/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:technology/url-uri",
+ "protocol_id": "xananode.lineage:technology/url-uri",
+ "title": "URL/URI",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 4,
+ "summary": "Addressing technology for distributed retrieval and identification on the Web.",
+ "content": "Addressing technology for distributed retrieval and identification on the Web.",
+ "url": "/technology/url-uri/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:technology/http",
+ "protocol_id": "xananode.lineage:technology/http",
+ "title": "HTTP",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 4,
+ "summary": "Retrieval protocol that enabled the distributed Web.",
+ "content": "Retrieval protocol that enabled the distributed Web.",
+ "url": "/technology/http/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:organization/ncsa",
+ "protocol_id": "xananode.lineage:organization/ncsa",
+ "title": "NCSA",
+ "type": "organization",
+ "facets": [],
+ "section": "organizations",
+ "importance": 4,
+ "summary": "Organization associated with Mosaic and the popularization of Web browsing.",
+ "content": "Organization associated with Mosaic and the popularization of Web browsing.",
+ "url": "/organization/ncsa/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:person/marc-andreessen",
+ "protocol_id": "xananode.lineage:person/marc-andreessen",
+ "title": "Marc Andreessen",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "Mosaic and Netscape figure who helped popularize the Web branch.",
+ "content": "Mosaic and Netscape figure who helped popularize the Web branch.",
+ "url": "/person/marc-andreessen/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:technology/mosaic",
+ "protocol_id": "xananode.lineage:technology/mosaic",
+ "title": "Mosaic",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 4,
+ "summary": "Early Web browser that helped popularize Web browsing.",
+ "content": "Early Web browser that helped popularize Web browsing.",
+ "url": "/technology/mosaic/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:concept/web-as-incomplete-hypertext",
+ "protocol_id": "xananode.lineage:concept/web-as-incomplete-hypertext",
+ "title": "The Web as Incomplete Hypertext",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "The Web solved publishing and linking, but not transclusion, authorship, semantic identity, provenance, or relationship governance.",
+ "content": "The Web solved publishing and linking, but not transclusion, authorship, semantic identity, provenance, or relationship governance.",
+ "url": "/concept/web-as-incomplete-hypertext/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:technology/guide",
+ "protocol_id": "xananode.lineage:technology/guide",
+ "title": "Guide",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 3,
+ "summary": "Personal-computer hypertext system associated with Peter J. Brown.",
+ "content": "Personal-computer hypertext system associated with Peter J. Brown.",
+ "url": "/technology/guide/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:project/storyspace",
+ "protocol_id": "xananode.lineage:project/storyspace",
+ "title": "Storyspace",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 3,
+ "summary": "Hypertext literature authoring system.",
+ "content": "Hypertext literature authoring system.",
+ "url": "/project/storyspace/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:project/zog-kms",
+ "protocol_id": "xananode.lineage:project/zog-kms",
+ "title": "ZOG/KMS",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 3,
+ "summary": "Frame and card based knowledge management and navigation lineage from Carnegie Mellon University.",
+ "content": "Frame and card based knowledge management and navigation lineage from Carnegie Mellon University.",
+ "url": "/project/zog-kms/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:project/xanadu-at-autodesk",
+ "protocol_id": "xananode.lineage:project/xanadu-at-autodesk",
+ "title": "Xanadu at Autodesk",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 4,
+ "summary": "Commercial implementation attempt for Nelson's Xanadu vision during Autodesk investment.",
+ "content": "Commercial implementation attempt for Nelson's Xanadu vision during Autodesk investment.",
+ "url": "/project/xanadu-at-autodesk/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:concept/conflict-disputed-identity",
+ "protocol_id": "xananode.lineage:concept/conflict-disputed-identity",
+ "title": "Conflict and Disputed Identity",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 4,
+ "summary": "The protocol pattern of preserving disagreement and possible identity matches rather than flattening them.",
+ "content": "The protocol pattern of preserving disagreement and possible identity matches rather than flattening them.",
+ "url": "/concept/conflict-disputed-identity/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:technology/git-backed-substrate",
+ "protocol_id": "xananode.lineage:technology/git-backed-substrate",
+ "title": "Git-backed Substrate",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 4,
+ "summary": "Using Git history, branching, merging, authorship, and preservation as substrate mechanics.",
+ "content": "Using Git history, branching, merging, authorship, and preservation as substrate mechanics.",
+ "url": "/technology/git-backed-substrate/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:tool/babel",
+ "protocol_id": "xananode.lineage:tool/babel",
+ "title": "Babel",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 3,
+ "summary": "A future mapping and translation layer for machine-readable formats, languages, and ontologies.",
+ "content": "A future mapping and translation layer for machine-readable formats, languages, and ontologies.",
+ "url": "/technology/babel/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:tool/hyperland-vr",
+ "protocol_id": "xananode.lineage:tool/hyperland-vr",
+ "title": "Hyperland VR",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 3,
+ "summary": "A future interface idea for spatial navigation of federated substrates.",
+ "content": "A future interface idea for spatial navigation of federated substrates.",
+ "url": "/technology/hyperland-vr/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:concept/authored-substrate-overlap",
+ "protocol_id": "xananode.lineage:concept/authored-substrate-overlap",
+ "title": "Authored Substrate Overlap",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "Independently authored substrates will naturally describe some of the same entities, claims, works, and sources without meaning one substrate should erase the other.",
+ "content": "Overlap is expected when people, organizations, and projects author their own substrates. Two packs may both mention XanaNode, Douglas Adams, Hyperland, the Web, or transclusion because those things matter from more than one point of view. XanaNode treats that overlap as a federation signal: keep the authored records, preserve their provenance, compare their identifiers and claims, and only merge when the substrate can explain why the records refer to the same thing.",
+ "url": "/concept/authored-substrate-overlap/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:claim/overlap-is-federation-signal",
+ "protocol_id": "xananode.lineage:claim/overlap-is-federation-signal",
+ "title": "Overlap is a Federation Signal",
+ "type": "claim",
+ "facets": [],
+ "section": "claims",
+ "importance": 5,
+ "summary": "When independently authored substrates overlap, the overlap should trigger comparison, provenance review, and possible merge rather than automatic deletion.",
+ "content": "When independently authored substrates overlap, the overlap should trigger comparison, provenance review, and possible merge rather than automatic deletion.",
+ "url": "/claim/overlap-is-federation-signal/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "protocol_id": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "title": "Merge is Authored Interpretation",
+ "type": "claim",
+ "facets": [],
+ "section": "claims",
+ "importance": 5,
+ "summary": "A merge decision is itself a claim about identity and should remain inspectable, reversible, and attributable.",
+ "content": "A merge decision is itself a claim about identity and should remain inspectable, reversible, and attributable.",
+ "url": "/claim/merge-is-authored-interpretation/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "protocol_id": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "title": "Lineage Packs Can Overlap Canonical Packs",
+ "type": "claim",
+ "facets": [],
+ "section": "claims",
+ "importance": 4,
+ "summary": "The XanaNode lineage pack may overlap the canonical XanaNode pack because one explains origin and influence while the other defines protocol vocabulary and project structure.",
+ "content": "The XanaNode lineage pack may overlap the canonical XanaNode pack because one explains origin and influence while the other defines protocol vocabulary and project structure.",
+ "url": "/claim/lineage-pack-can-overlap-canonical-pack/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes-extended.json"
+ },
+ {
+ "id": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "protocol_id": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "title": "Lost Lineage of Human Knowledge Augmentation",
+ "type": "concept",
+ "facets": [],
+ "section": "concepts",
+ "importance": 5,
+ "summary": "A parallel history of computing tried to preserve human understanding as connected, navigable, attributable knowledge.",
+ "content": "A parallel history of computing tried to preserve human understanding as connected, navigable, attributable knowledge.",
+ "url": "/concept/lost-lineage-human-knowledge-augmentation/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:person/paul-otlet",
+ "protocol_id": "xananode.lineage:person/paul-otlet",
+ "title": "Paul Otlet",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "Documentalist associated with the Mundaneum, universal bibliography, and early visions of networked document access.",
+ "content": "Documentalist associated with the Mundaneum, universal bibliography, and early visions of networked document access.",
+ "url": "/person/paul-otlet/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:person/h-g-wells",
+ "protocol_id": "xananode.lineage:person/h-g-wells",
+ "title": "H. G. Wells",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "Writer and futurist who proposed a World Brain as a planetary knowledge memory.",
+ "content": "Writer and futurist who proposed a World Brain as a planetary knowledge memory.",
+ "url": "/person/h-g-wells/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:person/douglas-adams",
+ "protocol_id": "xananode.lineage:person/douglas-adams",
+ "title": "Douglas Adams",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 5,
+ "summary": "Writer and technologist who popularized the fundamental interconnectedness of things and introduced Hyperland to a broad audience.",
+ "content": "Writer and technologist who popularized the fundamental interconnectedness of things and introduced Hyperland to a broad audience.",
+ "url": "/person/douglas-adams/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:publication/hyperland",
+ "protocol_id": "xananode.lineage:publication/hyperland",
+ "title": "Hyperland",
+ "type": "publication",
+ "facets": [],
+ "section": "publications",
+ "importance": 5,
+ "summary": "A 1990 BBC hypermedia documentary by Douglas Adams that dramatized software agents, hypertext, Xanadu, micons, and associative browsing.",
+ "content": "A 1990 BBC hypermedia documentary by Douglas Adams that dramatized software agents, hypertext, Xanadu, micons, and associative browsing.",
+ "url": "/publication/hyperland/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:person/tom-baker",
+ "protocol_id": "xananode.lineage:person/tom-baker",
+ "title": "Tom Baker",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 3,
+ "summary": "Actor who appears in Hyperland as a software-agent persona guiding knowledge navigation.",
+ "content": "Actor who appears in Hyperland as a software-agent persona guiding knowledge navigation.",
+ "url": "/person/tom-baker/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:person/max-whitby",
+ "protocol_id": "xananode.lineage:person/max-whitby",
+ "title": "Max Whitby",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 3,
+ "summary": "Producer and director associated with Hyperland.",
+ "content": "Producer and director associated with Hyperland.",
+ "url": "/person/max-whitby/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:event/ted2-1990",
+ "protocol_id": "xananode.lineage:event/ted2-1990",
+ "title": "TED2",
+ "type": "event",
+ "facets": [],
+ "section": "events",
+ "importance": 5,
+ "summary": "The February 1990 TED conference in Monterey where hypertext, interactive media, virtual reality, design, and knowledge-navigation ideas converged.",
+ "content": "The February 1990 TED conference in Monterey where hypertext, interactive media, virtual reality, design, and knowledge-navigation ideas converged.",
+ "url": "/event/ted2-1990/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:place/monterey-california",
+ "protocol_id": "xananode.lineage:place/monterey-california",
+ "title": "Monterey, California",
+ "type": "place",
+ "facets": [],
+ "section": "places",
+ "importance": 3,
+ "summary": "The site of TED2 in February 1990.",
+ "content": "The site of TED2 in February 1990.",
+ "url": "/place/monterey-california/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:person/bob-stein",
+ "protocol_id": "xananode.lineage:person/bob-stein",
+ "title": "Bob Stein",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 4,
+ "summary": "Interactive publishing pioneer associated with Criterion, Voyager, and early electronic books.",
+ "content": "Interactive publishing pioneer associated with Criterion, Voyager, and early electronic books.",
+ "url": "/person/bob-stein/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:organization/voyager-company",
+ "protocol_id": "xananode.lineage:organization/voyager-company",
+ "title": "Voyager Company",
+ "type": "organization",
+ "facets": [],
+ "section": "organizations",
+ "importance": 4,
+ "summary": "Interactive publishing company in the laserdisc and CD-ROM lineage.",
+ "content": "Interactive publishing company in the laserdisc and CD-ROM lineage.",
+ "url": "/organization/voyager-company/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:person/alan-kay",
+ "protocol_id": "xananode.lineage:person/alan-kay",
+ "title": "Alan Kay",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 5,
+ "summary": "Computing pioneer associated with Dynabook, Smalltalk, personal dynamic media, and computers as tools for improving thought.",
+ "content": "Computing pioneer associated with Dynabook, Smalltalk, personal dynamic media, and computers as tools for improving thought.",
+ "url": "/person/alan-kay/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:organization/xerox-parc",
+ "protocol_id": "xananode.lineage:organization/xerox-parc",
+ "title": "Xerox PARC",
+ "type": "organization",
+ "facets": [],
+ "section": "organizations",
+ "importance": 4,
+ "summary": "Research center associated with GUI, Smalltalk, personal computing, and dynamic media.",
+ "content": "Research center associated with GUI, Smalltalk, personal computing, and dynamic media.",
+ "url": "/organization/xerox-parc/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:technology/hypercard",
+ "protocol_id": "xananode.lineage:technology/hypercard",
+ "title": "HyperCard",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 4,
+ "summary": "Apple hypermedia authoring system that popularized personal card-based linking and scripting.",
+ "content": "Apple hypermedia authoring system that popularized personal card-based linking and scripting.",
+ "url": "/technology/hypercard/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:person/tim-berners-lee",
+ "protocol_id": "xananode.lineage:person/tim-berners-lee",
+ "title": "Tim Berners-Lee",
+ "type": "person",
+ "facets": [],
+ "section": "persons",
+ "importance": 5,
+ "summary": "Inventor of the World Wide Web, a simpler distributed hypertext branch that solved broad publishing and retrieval.",
+ "content": "Inventor of the World Wide Web, a simpler distributed hypertext branch that solved broad publishing and retrieval.",
+ "url": "/person/tim-berners-lee/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:technology/world-wide-web",
+ "protocol_id": "xananode.lineage:technology/world-wide-web",
+ "title": "World Wide Web",
+ "type": "technology",
+ "facets": [],
+ "section": "technologys",
+ "importance": 5,
+ "summary": "A distributed hypertext system that made publishing easy while leaving many provenance, transclusion, and semantic relationship problems unsolved.",
+ "content": "A distributed hypertext system that made publishing easy while leaving many provenance, transclusion, and semantic relationship problems unsolved.",
+ "url": "/technology/world-wide-web/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:project/aspen-movie-map",
+ "protocol_id": "xananode.lineage:project/aspen-movie-map",
+ "title": "Aspen Movie Map",
+ "type": "project",
+ "facets": [],
+ "section": "projects",
+ "importance": 4,
+ "summary": "An early navigable spatial media project often treated as part of the hypermedia and virtual environment lineage.",
+ "content": "An early navigable spatial media project often treated as part of the hypermedia and virtual environment lineage.",
+ "url": "/project/aspen-movie-map/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "protocol_id": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "title": "Lost Lineage Intertwingled Trail",
+ "type": "trail",
+ "facets": [],
+ "section": "trails",
+ "importance": 5,
+ "summary": "A JSON-imported trail showing that the lineage is an interwoven graph, not a single heroic family tree.",
+ "content": "A JSON-imported trail showing that the lineage is an interwoven graph, not a single heroic family tree.",
+ "url": "/trail/lost-lineage-intertwingled-trail/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [
+ "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "xananode.lineage:person/paul-otlet",
+ "vannevar-bush",
+ "douglas-engelbart",
+ "ted-nelson",
+ "xananode.lineage:person/douglas-adams",
+ "xananode.lineage:publication/hyperland",
+ "xananode.lineage:event/ted2-1990",
+ "xananode.lineage:technology/world-wide-web",
+ "xananode"
+ ],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.review:observation/unresolved-review-fixture",
+ "protocol_id": "xananode.review:observation/unresolved-review-fixture",
+ "title": "Unresolved Review Fixture",
+ "type": "observation",
+ "facets": [],
+ "section": "observations",
+ "importance": 1,
+ "summary": "A deliberately incomplete review fixture used to keep pending suggestion examples out of real authored packs.",
+ "content": "This intentionally unfinished fixture mentions Hyperland, transclusion, and protocol artifacts without applying the links. Nelson's work provides a key source layer for transclusion, reusable media, and visible interconnection.",
+ "url": "/observation/unresolved-review-fixture/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": true,
+ "imported_from": "nodes.json"
+ },
+ {
+ "id": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "protocol_id": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "title": "Reusable Media Fragment",
+ "type": "fragment",
+ "facets": [],
+ "section": "fragments",
+ "importance": 4,
+ "summary": "Nelson's work as a source layer for transclusion, reusable media, and visible interconnection.",
+ "content": "Nelson's work as a source layer for transclusion, reusable media, and visible interconnection.",
+ "url": "/fragment/xanadu-document-interconnection-0001/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "copyrighted",
+ "tumbler": "xananode.example:source/xanadu-document-interconnection@sha256:551b9b3f6532555b2b61f8411b721ef8610000d1f5f13d6bb050a03ec8af7b51#fragment/0001@sha256:48d3c63d7645b547a9d41b7f6f39d2f07a885f4a479353dd3ae8742c4225cbfe",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xananode.example:fragment/mother-of-all-demos-0001",
+ "protocol_id": "xananode.example:fragment/mother-of-all-demos-0001",
+ "title": "Augmenting Human Intelligence Fragment",
+ "type": "fragment",
+ "facets": [],
+ "section": "fragments",
+ "importance": 4,
+ "summary": "Engelbart's demonstration as an example of computers augmenting structured knowledge work.",
+ "content": "Engelbart's demonstration as an example of computers augmenting structured knowledge work.",
+ "url": "/fragment/mother-of-all-demos-0001/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "",
+ "tumbler": "xananode.example:source/mother-of-all-demos@sha256:88a43c06a3135ff5a982ca8efe948753f1d6e839561dcf664bd873719025e210#fragment/0001@sha256:217a3bcf5fb3c571fd4661497b6bdde97bba61576045ca253f21b9c0d2987ce4",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ },
+ {
+ "id": "xananode.example:fragment/as-we-may-think-0004",
+ "protocol_id": "xananode.example:fragment/as-we-may-think-0004",
+ "title": "Associative Trails Fragment",
+ "type": "fragment",
+ "facets": [],
+ "section": "fragments",
+ "importance": 4,
+ "summary": "Bush's argument that knowledge systems need associative navigation and recall.",
+ "content": "Bush's argument that knowledge systems need associative navigation and recall.",
+ "url": "/fragment/as-we-may-think-0004/",
+ "primary_media": "",
+ "media_type": "",
+ "file": "",
+ "alt": "",
+ "caption": "",
+ "creator": "",
+ "created_date": "",
+ "source_name": "",
+ "source_url": "",
+ "license": "",
+ "license_url": "",
+ "rights_status": "copyrighted",
+ "tumbler": "xananode.example:source/as-we-may-think@sha256:5e8e3a3bbe2278db54e5ea7b8e6a2677b620f67d2095e37409bc7c42451e1705#fragment/0004@sha256:f712416ac32e6b8771dcbe4315d4d9ff61635e6407265b20301ec3e3a79afc0e",
+ "trail_nodes": [],
+ "generated": false,
+ "imported": false,
+ "imported_from": ""
+ }
+ ],
+ "edges": [
+ {
+ "source": "xananode-implementation-stack-trail",
+ "target": "xananode-protocol-repo",
+ "type": "starts_with",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-implementation-stack-trail-starts_with-xananode-protocol-repo-1",
+ "summary": "XanaNode Implementation Stack Trail starts with XanaNode Protocol Repository.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-implementation-stack-trail",
+ "target": "xananode-core-sdk-repo",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-implementation-stack-trail-continues_to-xananode-core-sdk-repo-2",
+ "summary": "XanaNode Implementation Stack Trail continues to XanaNode Core SDK Repository.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-implementation-stack-trail",
+ "target": "xananode-hugo-repo",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-implementation-stack-trail-continues_to-xananode-hugo-repo-3",
+ "summary": "XanaNode Implementation Stack Trail continues to XanaNode Hugo Repository.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-implementation-stack-trail",
+ "target": "xananode-workspace-repo",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-implementation-stack-trail-continues_to-xananode-workspace-repo-4",
+ "summary": "XanaNode Implementation Stack Trail continues to XanaNode Workspace Repository.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-implementation-stack-trail",
+ "target": "xananode-studio-repo",
+ "type": "arrives_at",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-implementation-stack-trail-arrives_at-xananode-studio-repo-5",
+ "summary": "XanaNode Implementation Stack Trail arrives at XanaNode Studio Repository.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-trail",
+ "target": "start-here",
+ "type": "starts_with",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-trail-starts_with-start-here-6",
+ "summary": "XanaNode Core Trail starts with Start Here.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-trail",
+ "target": "xananode",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-trail-continues_to-xananode-7",
+ "summary": "XanaNode Core Trail continues to XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-trail",
+ "target": "knowledge-substrate",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-trail-continues_to-knowledge-substrate-8",
+ "summary": "XanaNode Core Trail continues to Knowledge Substrate.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-trail",
+ "target": "protocol-artifacts",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-trail-continues_to-protocol-artifacts-9",
+ "summary": "XanaNode Core Trail continues to Protocol Artifacts.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-trail",
+ "target": "civilizational-memory",
+ "type": "arrives_at",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-trail-arrives_at-civilizational-memory-10",
+ "summary": "XanaNode Core Trail arrives at Civilizational Memory.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "protocol-artifacts-trail",
+ "target": "protocol-artifacts",
+ "type": "starts_with",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/protocol-artifacts-trail-starts_with-protocol-artifacts-11",
+ "summary": "Protocol Artifacts Trail starts with Protocol Artifacts.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "protocol-artifacts-trail",
+ "target": "substrate-manifest",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/protocol-artifacts-trail-continues_to-substrate-manifest-12",
+ "summary": "Protocol Artifacts Trail continues to Substrate Manifest.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "protocol-artifacts-trail",
+ "target": "substrate-node-record",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/protocol-artifacts-trail-continues_to-substrate-node-record-13",
+ "summary": "Protocol Artifacts Trail continues to Substrate Node Record.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "protocol-artifacts-trail",
+ "target": "substrate-relationship-list",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/protocol-artifacts-trail-continues_to-substrate-relationship-list-14",
+ "summary": "Protocol Artifacts Trail continues to Substrate Relationship List.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "protocol-artifacts-trail",
+ "target": "compatibility-levels",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/protocol-artifacts-trail-continues_to-compatibility-levels-15",
+ "summary": "Protocol Artifacts Trail continues to Compatibility Levels.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "protocol-artifacts-trail",
+ "target": "federation-example",
+ "type": "arrives_at",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/protocol-artifacts-trail-arrives_at-federation-example-16",
+ "summary": "Protocol Artifacts Trail arrives at Federation Example.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "historical-lineage-trail",
+ "target": "vannevar-bush",
+ "type": "starts_with",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/historical-lineage-trail-starts_with-vannevar-bush-17",
+ "summary": "Historical Lineage Trail starts with Vannevar Bush.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "historical-lineage-trail",
+ "target": "douglas-engelbart",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/historical-lineage-trail-continues_to-douglas-engelbart-18",
+ "summary": "Historical Lineage Trail continues to Douglas Engelbart.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "historical-lineage-trail",
+ "target": "ted-nelson",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/historical-lineage-trail-continues_to-ted-nelson-19",
+ "summary": "Historical Lineage Trail continues to Ted Nelson.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "historical-lineage-trail",
+ "target": "xananode",
+ "type": "arrives_at",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/historical-lineage-trail-arrives_at-xananode-20",
+ "summary": "Historical Lineage Trail arrives at XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "branching-orientation-trail",
+ "target": "start-here",
+ "type": "starts_with",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/branching-orientation-trail-starts_with-start-here-21",
+ "summary": "Branching Orientation Trail starts with Start Here.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "branching-orientation-trail",
+ "target": "xananode",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/branching-orientation-trail-continues_to-xananode-22",
+ "summary": "Branching Orientation Trail continues to XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "branching-orientation-trail",
+ "target": "vannevar-bush",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/branching-orientation-trail-continues_to-vannevar-bush-23",
+ "summary": "Branching Orientation Trail continues to Vannevar Bush.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "branching-orientation-trail",
+ "target": "xananode-protocol-repo",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/branching-orientation-trail-continues_to-xananode-protocol-repo-24",
+ "summary": "Branching Orientation Trail continues to XanaNode Protocol Repository.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-hugo-theme",
+ "target": "static-publishing",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-hugo-theme-enables-static-publishing-25",
+ "summary": "XanaNode Hugo Theme enables Static Publishing.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "hugo",
+ "target": "static-publishing",
+ "type": "implements",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/hugo-implements-static-publishing-26",
+ "summary": "Hugo implements Static Publishing.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "cytoscape-js",
+ "target": "knowledge-substrate",
+ "type": "represents",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/cytoscape-js-represents-knowledge-substrate-27",
+ "summary": "Cytoscape.js represents Knowledge Substrate.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-workspace-repo",
+ "target": "xananode-core-schema",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-workspace-repo-uses-xananode-core-schema-28",
+ "summary": "XanaNode Workspace Repository uses XanaNode Core Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federated-knowledge-substrates",
+ "target": "xananode-workspace-repo",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federated-knowledge-substrates-requires-xananode-workspace-repo-29",
+ "summary": "Federated Knowledge Substrates requires XanaNode Workspace Repository.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-studio-repo",
+ "target": "xananode-core-schema",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-studio-repo-uses-xananode-core-schema-30",
+ "summary": "XanaNode Studio Repository uses XanaNode Core Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-studio-repo",
+ "target": "xananode-hugo-theme",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-studio-repo-uses-xananode-hugo-theme-31",
+ "summary": "XanaNode Studio Repository uses XanaNode Hugo Theme.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-studio-repo",
+ "target": "knowledge-substrate",
+ "type": "demonstrates",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-studio-repo-demonstrates-knowledge-substrate-32",
+ "summary": "XanaNode Studio Repository demonstrates Knowledge Substrate.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-protocol-repo",
+ "target": "xananode",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-protocol-repo-defines-xananode-33",
+ "summary": "XanaNode Protocol Repository defines XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-protocol-repo",
+ "target": "xananode-core-schema",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-protocol-repo-defines-xananode-core-schema-34",
+ "summary": "XanaNode Protocol Repository defines XanaNode Core Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-protocol-repo",
+ "target": "protocol-artifacts",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-protocol-repo-documents-protocol-artifacts-35",
+ "summary": "XanaNode Protocol Repository documents Protocol Artifacts.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-hugo-repo",
+ "target": "xananode-hugo-theme",
+ "type": "implements",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-hugo-repo-implements-xananode-hugo-theme-36",
+ "summary": "XanaNode Hugo Repository implements XanaNode Hugo Theme.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-hugo-repo",
+ "target": "hugo",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-hugo-repo-uses-hugo-37",
+ "summary": "XanaNode Hugo Repository uses Hugo.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-hugo-repo",
+ "target": "xananode-core-schema",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-hugo-repo-uses-xananode-core-schema-38",
+ "summary": "XanaNode Hugo Repository uses XanaNode Core Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-sdk-repo",
+ "target": "xananode-core-schema",
+ "type": "implements",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-sdk-repo-implements-xananode-core-schema-39",
+ "summary": "XanaNode Core SDK Repository implements XanaNode Core Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-sdk-repo",
+ "target": "substrate-node-record",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-sdk-repo-uses-substrate-node-record-40",
+ "summary": "XanaNode Core SDK Repository uses Substrate Node Record.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-sdk-repo",
+ "target": "substrate-relationship-list",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-sdk-repo-uses-substrate-relationship-list-41",
+ "summary": "XanaNode Core SDK Repository uses Substrate Relationship List.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xanadu-document-interconnection",
+ "target": "project-xanadu",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xanadu-document-interconnection-documents-project-xanadu-42",
+ "summary": "Xanadu: Document Interconnection Enabling Re-use documents Project Xanadu.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xanadu-document-interconnection",
+ "target": "transclusion",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xanadu-document-interconnection-defines-transclusion-43",
+ "summary": "Xanadu: Document Interconnection Enabling Re-use defines Transclusion.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xanadu-document-interconnection",
+ "target": "claim-relationships-preserve-context",
+ "type": "supports",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xanadu-document-interconnection-supports-claim-relationships-preserve-context-44",
+ "summary": "Xanadu: Document Interconnection Enabling Re-use supports Typed relationships preserve context that hyperlinks lose.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "source-code-link-decay-study",
+ "target": "link-rot",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/source-code-link-decay-study-documents-link-rot-45",
+ "summary": "9.6 Million Links in Source Code Comments documents Link Rot.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "source-code-link-decay-study",
+ "target": "claim-relationships-preserve-context",
+ "type": "supports",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/source-code-link-decay-study-supports-claim-relationships-preserve-context-46",
+ "summary": "9.6 Million Links in Source Code Comments supports Typed relationships preserve context that hyperlinks lose.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "mother-of-all-demos",
+ "target": "nls",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/mother-of-all-demos-documents-nls-47",
+ "summary": "Mother of All Demos documents NLS.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "mother-of-all-demos",
+ "target": "knowledge-substrate",
+ "type": "supports",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/mother-of-all-demos-supports-knowledge-substrate-48",
+ "summary": "Mother of All Demos supports Knowledge Substrate.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "as-we-may-think",
+ "target": "memex",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/as-we-may-think-documents-memex-49",
+ "summary": "As We May Think documents Memex.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "as-we-may-think",
+ "target": "claim-substrate-is-structure",
+ "type": "supports",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/as-we-may-think-supports-claim-substrate-is-structure-50",
+ "summary": "As We May Think supports A knowledge substrate is structure, not information.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-relationship-types",
+ "target": "typed-relationships",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-relationship-types-defines-typed-relationships-51",
+ "summary": "XanaNode Relationship Types defines Typed Relationships.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-node-types",
+ "target": "xananode",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-node-types-defines-xananode-52",
+ "summary": "XanaNode Node Types defines XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-schema",
+ "target": "xananode-node-types",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-schema-defines-xananode-node-types-53",
+ "summary": "XanaNode Core Schema defines XanaNode Node Types.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-schema",
+ "target": "xananode-relationship-types",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-schema-defines-xananode-relationship-types-54",
+ "summary": "XanaNode Core Schema defines XanaNode Relationship Types.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-schema",
+ "target": "substrate-manifest-schema",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-schema-defines-substrate-manifest-schema-55",
+ "summary": "XanaNode Core Schema defines Substrate Manifest Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-schema",
+ "target": "substrate-node-schema",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-schema-defines-substrate-node-schema-56",
+ "summary": "XanaNode Core Schema defines Substrate Node Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-schema",
+ "target": "substrate-relationships-schema",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-schema-defines-substrate-relationships-schema-57",
+ "summary": "XanaNode Core Schema defines Substrate Relationships Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federated-knowledge-substrates",
+ "target": "xananode-core-schema",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federated-knowledge-substrates-requires-xananode-core-schema-58",
+ "summary": "Federated Knowledge Substrates requires XanaNode Core Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-schema",
+ "target": "schema-extension",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-schema-enables-schema-extension-59",
+ "summary": "XanaNode Core Schema enables Schema Extension.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "substrate-relationships-schema",
+ "target": "substrate-relationship-list",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/substrate-relationships-schema-defines-substrate-relationship-list-60",
+ "summary": "Substrate Relationships Schema defines Substrate Relationship List.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "substrate-relationships-schema",
+ "target": "xananode-relationship-types",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/substrate-relationships-schema-uses-xananode-relationship-types-61",
+ "summary": "Substrate Relationships Schema uses XanaNode Relationship Types.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-schema",
+ "target": "substrate-relationships-schema",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-schema-contains-substrate-relationships-schema-62",
+ "summary": "XanaNode Core Schema contains Substrate Relationships Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "substrate-node-schema",
+ "target": "substrate-node-record",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/substrate-node-schema-defines-substrate-node-record-63",
+ "summary": "Substrate Node Schema defines Substrate Node Record.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "substrate-node-schema",
+ "target": "xananode-node-types",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/substrate-node-schema-uses-xananode-node-types-64",
+ "summary": "Substrate Node Schema uses XanaNode Node Types.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-schema",
+ "target": "substrate-node-schema",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-schema-contains-substrate-node-schema-65",
+ "summary": "XanaNode Core Schema contains Substrate Node Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "substrate-manifest-schema",
+ "target": "substrate-manifest",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/substrate-manifest-schema-defines-substrate-manifest-66",
+ "summary": "Substrate Manifest Schema defines Substrate Manifest.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-schema",
+ "target": "substrate-manifest-schema",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-schema-contains-substrate-manifest-schema-67",
+ "summary": "XanaNode Core Schema contains Substrate Manifest Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "compatibility-report",
+ "target": "substrate-manifest-schema",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/compatibility-report-requires-substrate-manifest-schema-68",
+ "summary": "Compatibility Report requires Substrate Manifest Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "namespace-schema",
+ "target": "namespace-registry",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/namespace-schema-defines-namespace-registry-69",
+ "summary": "Namespace Schema defines Namespace Registry.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "namespace-schema",
+ "target": "namespacing",
+ "type": "supports",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/namespace-schema-supports-namespacing-70",
+ "summary": "Namespace Schema supports Namespacing.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "schema-extension",
+ "target": "namespace-schema",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/schema-extension-requires-namespace-schema-71",
+ "summary": "Schema Extension requires Namespace Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "merge-report-schema",
+ "target": "merge-report",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/merge-report-schema-defines-merge-report-72",
+ "summary": "Merge Report Schema defines Merge Report.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "merge-report-schema",
+ "target": "merge-validation",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/merge-report-schema-documents-merge-validation-73",
+ "summary": "Merge Report Schema documents Merge Validation.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federation-example",
+ "target": "merge-report-schema",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federation-example-requires-merge-report-schema-74",
+ "summary": "Federation Example requires Merge Report Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "compatibility-report-schema",
+ "target": "compatibility-report",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/compatibility-report-schema-defines-compatibility-report-75",
+ "summary": "Compatibility Report Schema defines Compatibility Report.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "compatibility-report-schema",
+ "target": "compatibility-levels",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/compatibility-report-schema-documents-compatibility-levels-76",
+ "summary": "Compatibility Report Schema documents Compatibility Levels.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federation-example",
+ "target": "compatibility-report-schema",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federation-example-requires-compatibility-report-schema-77",
+ "summary": "Federation Example requires Compatibility Report Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-hugo-theme",
+ "target": "xananode",
+ "type": "implements",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-hugo-theme-implements-xananode-78",
+ "summary": "XanaNode Hugo Theme implements XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-hugo-theme",
+ "target": "hugo",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-hugo-theme-uses-hugo-79",
+ "summary": "XanaNode Hugo Theme uses Hugo.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-hugo-theme",
+ "target": "cytoscape-js",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-hugo-theme-uses-cytoscape-js-80",
+ "summary": "XanaNode Hugo Theme uses Cytoscape.js.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-hugo-theme",
+ "target": "knowledge-substrate",
+ "type": "demonstrates",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-hugo-theme-demonstrates-knowledge-substrate-81",
+ "summary": "XanaNode Hugo Theme demonstrates Knowledge Substrate.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "project-xanadu",
+ "target": "transclusion",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/project-xanadu-defines-transclusion-82",
+ "summary": "Project Xanadu defines Transclusion.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "project-xanadu",
+ "target": "xananode",
+ "type": "influenced",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/project-xanadu-influenced-xananode-83",
+ "summary": "Project Xanadu influenced XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "mother-of-all-demos",
+ "target": "nls",
+ "type": "demonstrates",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/mother-of-all-demos-demonstrates-nls-84",
+ "summary": "Mother of All Demos demonstrates NLS.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "nls",
+ "target": "xananode",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/nls-anticipated-xananode-85",
+ "summary": "NLS anticipated XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "memex",
+ "target": "as-we-may-think",
+ "type": "introduced_in",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/memex-introduced_in-as-we-may-think-86",
+ "summary": "Memex introduced in As We May Think.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "memex",
+ "target": "xananode",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/memex-anticipated-xananode-87",
+ "summary": "Memex anticipated XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "vannevar-bush",
+ "target": "as-we-may-think",
+ "type": "authored",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/vannevar-bush-authored-as-we-may-think-88",
+ "summary": "Vannevar Bush authored As We May Think.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "vannevar-bush",
+ "target": "memex",
+ "type": "proposed",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/vannevar-bush-proposed-memex-89",
+ "summary": "Vannevar Bush proposed Memex.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "vannevar-bush",
+ "target": "knowledge-substrate",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/vannevar-bush-anticipated-knowledge-substrate-90",
+ "summary": "Vannevar Bush anticipated Knowledge Substrate.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "ted-nelson",
+ "target": "project-xanadu",
+ "type": "created",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/ted-nelson-created-project-xanadu-91",
+ "summary": "Ted Nelson created Project Xanadu.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "ted-nelson",
+ "target": "transclusion",
+ "type": "introduced",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/ted-nelson-introduced-transclusion-92",
+ "summary": "Ted Nelson introduced Transclusion.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "ted-nelson",
+ "target": "xanadu-document-interconnection",
+ "type": "authored",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/ted-nelson-authored-xanadu-document-interconnection-93",
+ "summary": "Ted Nelson authored Xanadu: Document Interconnection Enabling Re-use.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "ted-nelson",
+ "target": "xananode",
+ "type": "influenced",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/ted-nelson-influenced-xananode-94",
+ "summary": "Ted Nelson influenced XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "douglas-engelbart",
+ "target": "nls",
+ "type": "created",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/douglas-engelbart-created-nls-95",
+ "summary": "Douglas Engelbart created NLS.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "douglas-engelbart",
+ "target": "mother-of-all-demos",
+ "type": "presented",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/douglas-engelbart-presented-mother-of-all-demos-96",
+ "summary": "Douglas Engelbart presented Mother of All Demos.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode",
+ "target": "douglas-engelbart",
+ "type": "extends",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-extends-douglas-engelbart-97",
+ "summary": "XanaNode extends Douglas Engelbart.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "link-rot",
+ "target": "unlabeled-hyperlink",
+ "type": "demonstrates",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/link-rot-demonstrates-unlabeled-hyperlink-98",
+ "summary": "Link Rot demonstrates Unlabeled Hyperlink.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "link-rot",
+ "target": "provenance",
+ "type": "threatens",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/link-rot-threatens-provenance-99",
+ "summary": "Link Rot threatens Provenance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "source-code-link-decay-study",
+ "target": "link-rot",
+ "type": "supports",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/source-code-link-decay-study-supports-link-rot-100",
+ "summary": "9.6 Million Links in Source Code Comments supports Link Rot.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "knowledge-substrate",
+ "target": "link-rot",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/knowledge-substrate-explains-link-rot-101",
+ "summary": "Knowledge Substrate explains Link Rot.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-hugo-theme",
+ "target": "xananode-icon",
+ "type": "has_primary_media",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-hugo-theme-has_primary_media-xananode-icon-102",
+ "summary": "XanaNode Hugo Theme has primary media XanaNode Icon.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-icon",
+ "target": "xananode-hugo-theme",
+ "type": "depicts",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-icon-depicts-xananode-hugo-theme-103",
+ "summary": "XanaNode Icon depicts XanaNode Hugo Theme.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-icon",
+ "target": "xananode",
+ "type": "represents",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-icon-represents-xananode-104",
+ "summary": "XanaNode Icon represents XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "what-is-xananode",
+ "target": "xananode",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/what-is-xananode-defines-xananode-105",
+ "summary": "What Is XanaNode? defines XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "what-is-xananode",
+ "target": "xananode-hugo-theme",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/what-is-xananode-explains-xananode-hugo-theme-106",
+ "summary": "What Is XanaNode? explains XanaNode Hugo Theme.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "what-is-xananode",
+ "target": "claim-merge-without-collapse",
+ "type": "arrives_at",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/what-is-xananode-arrives_at-claim-merge-without-collapse-107",
+ "summary": "What Is XanaNode? arrives at Substrates should merge without collapsing disagreement.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "what-is-xananode",
+ "target": "federated-knowledge-substrates",
+ "type": "context_for",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/what-is-xananode-context_for-federated-knowledge-substrates-108",
+ "summary": "What Is XanaNode? context for Federated Knowledge Substrates.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "what-is-xananode",
+ "target": "protocol-artifacts",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/what-is-xananode-explains-protocol-artifacts-109",
+ "summary": "What Is XanaNode? explains Protocol Artifacts.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "using-hugo-with-protocol-json",
+ "target": "xananode-hugo-theme",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/using-hugo-with-protocol-json-explains-xananode-hugo-theme-110",
+ "summary": "Using Hugo with Protocol JSON explains XanaNode Hugo Theme.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "using-hugo-with-protocol-json",
+ "target": "substrate-node-record",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/using-hugo-with-protocol-json-explains-substrate-node-record-111",
+ "summary": "Using Hugo with Protocol JSON explains Substrate Node Record.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "using-hugo-with-protocol-json",
+ "target": "substrate-relationship-list",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/using-hugo-with-protocol-json-explains-substrate-relationship-list-112",
+ "summary": "Using Hugo with Protocol JSON explains Substrate Relationship List.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "using-hugo-with-protocol-json",
+ "target": "historical-lineage-trail",
+ "type": "context_for",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/using-hugo-with-protocol-json-context_for-historical-lineage-trail-113",
+ "summary": "Using Hugo with Protocol JSON context for Historical Lineage Trail.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "start-here",
+ "target": "xananode",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/start-here-explains-xananode-114",
+ "summary": "Start Here explains XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "start-here",
+ "target": "knowledge-substrate",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/start-here-explains-knowledge-substrate-115",
+ "summary": "Start Here explains Knowledge Substrate.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "start-here",
+ "target": "federated-knowledge-substrates",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/start-here-explains-federated-knowledge-substrates-116",
+ "summary": "Start Here explains Federated Knowledge Substrates.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "start-here",
+ "target": "single-source-of-truth",
+ "type": "contrasts_with",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/start-here-contrasts_with-single-source-of-truth-117",
+ "summary": "Start Here contrasts with Single Source of Truth.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "start-here",
+ "target": "xananode-core-trail",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/start-here-continues_to-xananode-core-trail-118",
+ "summary": "Start Here continues to XanaNode Core Trail.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "start-here",
+ "target": "protocol-artifacts-trail",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/start-here-continues_to-protocol-artifacts-trail-119",
+ "summary": "Start Here continues to Protocol Artifacts Trail.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "start-here",
+ "target": "using-hugo-with-protocol-json",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/start-here-continues_to-using-hugo-with-protocol-json-120",
+ "summary": "Start Here continues to Using Hugo with Protocol JSON.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode",
+ "target": "knowledge-substrate",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-defines-knowledge-substrate-121",
+ "summary": "XanaNode defines Knowledge Substrate.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode",
+ "target": "federated-knowledge-substrates",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-explains-federated-knowledge-substrates-122",
+ "summary": "XanaNode explains Federated Knowledge Substrates.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode",
+ "target": "xananode-core-schema",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-requires-xananode-core-schema-123",
+ "summary": "XanaNode requires XanaNode Core Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode",
+ "target": "provenance",
+ "type": "preserves",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-preserves-provenance-124",
+ "summary": "XanaNode preserves Provenance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode",
+ "target": "project-xanadu",
+ "type": "extends",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-extends-project-xanadu-125",
+ "summary": "XanaNode extends Project Xanadu.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode",
+ "target": "memex",
+ "type": "extends",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-extends-memex-126",
+ "summary": "XanaNode extends Memex.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "unlabeled-hyperlink",
+ "target": "provenance",
+ "type": "threatens",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/unlabeled-hyperlink-threatens-provenance-127",
+ "summary": "Unlabeled Hyperlink threatens Provenance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "typed-relationships",
+ "target": "unlabeled-hyperlink",
+ "type": "contrasts_with",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/typed-relationships-contrasts_with-unlabeled-hyperlink-128",
+ "summary": "Typed Relationships contrasts with Unlabeled Hyperlink.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "typed-relationships",
+ "target": "claim-relationships-preserve-context",
+ "type": "supports",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/typed-relationships-supports-claim-relationships-preserve-context-129",
+ "summary": "Typed Relationships supports Typed relationships preserve context that hyperlinks lose.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "tumbler-addressing",
+ "target": "transclusion",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/tumbler-addressing-enables-transclusion-130",
+ "summary": "Tumbler Addressing enables Transclusion.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "tumbler-addressing",
+ "target": "deep-linking",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/tumbler-addressing-enables-deep-linking-131",
+ "summary": "Tumbler Addressing enables Deep Linking.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "tumbler-addressing",
+ "target": "provenance",
+ "type": "preserves",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/tumbler-addressing-preserves-provenance-132",
+ "summary": "Tumbler Addressing preserves Provenance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "tumbler-addressing",
+ "target": "fragment-node",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/tumbler-addressing-enables-fragment-node-133",
+ "summary": "Tumbler Addressing enables Fragment Node.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode",
+ "target": "tumbler-addressing",
+ "type": "extends",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-extends-tumbler-addressing-134",
+ "summary": "XanaNode extends Tumbler Addressing.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "tumbler-addressing",
+ "target": "as-we-may-think",
+ "type": "deep_links_to",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/tumbler-addressing-deep_links_to-as-we-may-think-135",
+ "summary": "Tumbler Addressing deep links to As We May Think.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "transclusion",
+ "target": "provenance",
+ "type": "preserves",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/transclusion-preserves-provenance-136",
+ "summary": "Transclusion preserves Provenance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "transclusion",
+ "target": "fragment-node",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/transclusion-uses-fragment-node-137",
+ "summary": "Transclusion uses Fragment Node.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "substrate-relationship-list",
+ "target": "xananode-relationship-types",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/substrate-relationship-list-uses-xananode-relationship-types-138",
+ "summary": "Substrate Relationship List uses XanaNode Relationship Types.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "substrate-relationship-list",
+ "target": "provenance",
+ "type": "preserves",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/substrate-relationship-list-preserves-provenance-139",
+ "summary": "Substrate Relationship List preserves Provenance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "substrate-node-record",
+ "target": "xananode-node-types",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/substrate-node-record-uses-xananode-node-types-140",
+ "summary": "Substrate Node Record uses XanaNode Node Types.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "substrate-node-record",
+ "target": "fragment-node",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/substrate-node-record-contains-fragment-node-141",
+ "summary": "Substrate Node Record contains Fragment Node.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "substrate-manifest",
+ "target": "namespacing",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/substrate-manifest-requires-namespacing-142",
+ "summary": "Substrate Manifest requires Namespacing.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "single-source-of-truth",
+ "target": "federated-knowledge-substrates",
+ "type": "contrasts_with",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/single-source-of-truth-contrasts_with-federated-knowledge-substrates-143",
+ "summary": "Single Source of Truth contrasts with Federated Knowledge Substrates.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "single-source-of-truth",
+ "target": "independent-moderation",
+ "type": "threatens",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/single-source-of-truth-threatens-independent-moderation-144",
+ "summary": "Single Source of Truth threatens Independent Moderation.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "single-source-of-truth",
+ "target": "knowledge-substrate",
+ "type": "alternative_to",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/single-source-of-truth-alternative_to-knowledge-substrate-145",
+ "summary": "Single Source of Truth alternative to Knowledge Substrate.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "namespacing",
+ "target": "schema-extension",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/namespacing-enables-schema-extension-146",
+ "summary": "Namespacing enables Schema Extension.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "schema-extension",
+ "target": "xananode-core-schema",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/schema-extension-requires-xananode-core-schema-147",
+ "summary": "Schema Extension requires XanaNode Core Schema.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federated-knowledge-substrates",
+ "target": "schema-extension",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federated-knowledge-substrates-requires-schema-extension-148",
+ "summary": "Federated Knowledge Substrates requires Schema Extension.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "review-suggestions",
+ "target": "typed-relationships",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/review-suggestions-uses-typed-relationships-149",
+ "summary": "Review Suggestions uses Typed Relationships.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "review-suggestions",
+ "target": "transclusion",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/review-suggestions-uses-transclusion-150",
+ "summary": "Review Suggestions uses Transclusion.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "claim-relationships-preserve-context",
+ "target": "provenance",
+ "type": "evidence_for",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/claim-relationships-preserve-context-evidence_for-provenance-151",
+ "summary": "Typed relationships preserve context that hyperlinks lose evidence for Provenance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-schema",
+ "target": "protocol-artifacts",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-schema-defines-protocol-artifacts-152",
+ "summary": "XanaNode Core Schema defines Protocol Artifacts.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "protocol-artifacts",
+ "target": "substrate-manifest",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/protocol-artifacts-contains-substrate-manifest-153",
+ "summary": "Protocol Artifacts contains Substrate Manifest.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "protocol-artifacts",
+ "target": "substrate-node-record",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/protocol-artifacts-contains-substrate-node-record-154",
+ "summary": "Protocol Artifacts contains Substrate Node Record.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "protocol-artifacts",
+ "target": "substrate-relationship-list",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/protocol-artifacts-contains-substrate-relationship-list-155",
+ "summary": "Protocol Artifacts contains Substrate Relationship List.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "protocol-artifacts",
+ "target": "review-suggestions",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/protocol-artifacts-contains-review-suggestions-156",
+ "summary": "Protocol Artifacts contains Review Suggestions.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federated-knowledge-substrates",
+ "target": "protocol-artifacts",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federated-knowledge-substrates-requires-protocol-artifacts-157",
+ "summary": "Federated Knowledge Substrates requires Protocol Artifacts.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "namespacing",
+ "target": "schema-extension",
+ "type": "clarifies",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/namespacing-clarifies-schema-extension-158",
+ "summary": "Namespacing clarifies Schema Extension.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "namespace-registry",
+ "target": "namespacing",
+ "type": "implements",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/namespace-registry-implements-namespacing-159",
+ "summary": "Namespace Registry implements Namespacing.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "schema-extension",
+ "target": "namespace-registry",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/schema-extension-requires-namespace-registry-160",
+ "summary": "Schema Extension requires Namespace Registry.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "moderation-model",
+ "target": "independent-moderation",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/moderation-model-defines-independent-moderation-161",
+ "summary": "Moderation Model defines Independent Moderation.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federation-rules",
+ "target": "moderation-model",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federation-rules-requires-moderation-model-162",
+ "summary": "Federation Rules requires Moderation Model.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "moderation-model",
+ "target": "dispute-resolution",
+ "type": "context_for",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/moderation-model-context_for-dispute-resolution-163",
+ "summary": "Moderation Model context for Dispute Resolution.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "merge-validation",
+ "target": "namespacing",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/merge-validation-requires-namespacing-164",
+ "summary": "Merge Validation requires Namespacing.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "merge-validation",
+ "target": "provenance",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/merge-validation-requires-provenance-165",
+ "summary": "Merge Validation requires Provenance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "merge-validation",
+ "target": "schema-extension",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/merge-validation-requires-schema-extension-166",
+ "summary": "Merge Validation requires Schema Extension.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "merge-validation",
+ "target": "merge-report",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/merge-validation-uses-merge-report-167",
+ "summary": "Merge Validation uses Merge Report.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "merge-validation",
+ "target": "compatibility-report",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/merge-validation-uses-compatibility-report-168",
+ "summary": "Merge Validation uses Compatibility Report.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "merge-validation",
+ "target": "claim-merge-without-collapse",
+ "type": "arrives_at",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/merge-validation-arrives_at-claim-merge-without-collapse-169",
+ "summary": "Merge Validation arrives at Substrates should merge without collapsing disagreement.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "merge-report",
+ "target": "merge-validation",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/merge-report-documents-merge-validation-170",
+ "summary": "Merge Report documents Merge Validation.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "merge-report",
+ "target": "provenance",
+ "type": "preserves",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/merge-report-preserves-provenance-171",
+ "summary": "Merge Report preserves Provenance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "merge-report",
+ "target": "claim-merge-without-collapse",
+ "type": "supports",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/merge-report-supports-claim-merge-without-collapse-172",
+ "summary": "Merge Report supports Substrates should merge without collapsing disagreement.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "known-implementations-registry",
+ "target": "xananode-hugo-theme",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/known-implementations-registry-documents-xananode-hugo-theme-173",
+ "summary": "Known Implementations Registry documents XanaNode Hugo Theme.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "known-implementations-registry",
+ "target": "compatibility-levels",
+ "type": "supports",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/known-implementations-registry-supports-compatibility-levels-174",
+ "summary": "Known Implementations Registry supports Compatibility Levels.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "knowledge-substrate",
+ "target": "claim-substrate-is-structure",
+ "type": "has_claim",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/knowledge-substrate-has_claim-claim-substrate-is-structure-175",
+ "summary": "Knowledge Substrate has claim A knowledge substrate is structure, not information.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "knowledge-substrate",
+ "target": "provenance",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/knowledge-substrate-requires-provenance-176",
+ "summary": "Knowledge Substrate requires Provenance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "knowledge-substrate",
+ "target": "typed-relationships",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/knowledge-substrate-requires-typed-relationships-177",
+ "summary": "Knowledge Substrate requires Typed Relationships.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-schema",
+ "target": "knowledge-substrate",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-schema-enables-knowledge-substrate-178",
+ "summary": "XanaNode Core Schema enables Knowledge Substrate.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "independent-moderation",
+ "target": "single-source-of-truth",
+ "type": "contrasts_with",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/independent-moderation-contrasts_with-single-source-of-truth-179",
+ "summary": "Independent Moderation contrasts with Single Source of Truth.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "independent-moderation",
+ "target": "provenance",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/independent-moderation-requires-provenance-180",
+ "summary": "Independent Moderation requires Provenance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "transclusion",
+ "target": "fragment-node",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/transclusion-requires-fragment-node-181",
+ "summary": "Transclusion requires Fragment Node.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "fragment-node",
+ "target": "provenance",
+ "type": "preserves",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/fragment-node-preserves-provenance-182",
+ "summary": "Fragment Node preserves Provenance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "fragment-node",
+ "target": "mother-of-all-demos",
+ "type": "deep_links_to",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/fragment-node-deep_links_to-mother-of-all-demos-183",
+ "summary": "Fragment Node deep links to Mother of All Demos.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federation-rules",
+ "target": "federated-knowledge-substrates",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federation-rules-defines-federated-knowledge-substrates-184",
+ "summary": "Federation Rules defines Federated Knowledge Substrates.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federation-rules",
+ "target": "independent-moderation",
+ "type": "preserves",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federation-rules-preserves-independent-moderation-185",
+ "summary": "Federation Rules preserves Independent Moderation.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federation-rules",
+ "target": "compatibility-report",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federation-rules-requires-compatibility-report-186",
+ "summary": "Federation Rules requires Compatibility Report.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federation-rules",
+ "target": "merge-report",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federation-rules-requires-merge-report-187",
+ "summary": "Federation Rules requires Merge Report.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federation-example",
+ "target": "federated-knowledge-substrates",
+ "type": "demonstrates",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federation-example-demonstrates-federated-knowledge-substrates-188",
+ "summary": "Federation Example demonstrates Federated Knowledge Substrates.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federation-example",
+ "target": "compatibility-report",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federation-example-uses-compatibility-report-189",
+ "summary": "Federation Example uses Compatibility Report.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federation-example",
+ "target": "merge-report",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federation-example-uses-merge-report-190",
+ "summary": "Federation Example uses Merge Report.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federation-example",
+ "target": "independent-moderation",
+ "type": "preserves",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federation-example-preserves-independent-moderation-191",
+ "summary": "Federation Example preserves Independent Moderation.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federated-knowledge-substrates",
+ "target": "namespacing",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federated-knowledge-substrates-requires-namespacing-192",
+ "summary": "Federated Knowledge Substrates requires Namespacing.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federated-knowledge-substrates",
+ "target": "merge-validation",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federated-knowledge-substrates-requires-merge-validation-193",
+ "summary": "Federated Knowledge Substrates requires Merge Validation.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federated-knowledge-substrates",
+ "target": "federation-rules",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federated-knowledge-substrates-requires-federation-rules-194",
+ "summary": "Federated Knowledge Substrates requires Federation Rules.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federated-knowledge-substrates",
+ "target": "independent-moderation",
+ "type": "preserves",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federated-knowledge-substrates-preserves-independent-moderation-195",
+ "summary": "Federated Knowledge Substrates preserves Independent Moderation.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federated-knowledge-substrates",
+ "target": "single-source-of-truth",
+ "type": "alternative_to",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federated-knowledge-substrates-alternative_to-single-source-of-truth-196",
+ "summary": "Federated Knowledge Substrates alternative to Single Source of Truth.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "dispute-resolution",
+ "target": "provenance",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/dispute-resolution-requires-provenance-197",
+ "summary": "Dispute Resolution requires Provenance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "dispute-resolution",
+ "target": "claim-merge-without-collapse",
+ "type": "supports",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/dispute-resolution-supports-claim-merge-without-collapse-198",
+ "summary": "Dispute Resolution supports Substrates should merge without collapsing disagreement.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "dispute-resolution",
+ "target": "merge-report",
+ "type": "context_for",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/dispute-resolution-context_for-merge-report-199",
+ "summary": "Dispute Resolution context for Merge Report.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federation-rules",
+ "target": "dispute-resolution",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federation-rules-requires-dispute-resolution-200",
+ "summary": "Federation Rules requires Dispute Resolution.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "deep-linking",
+ "target": "transclusion",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/deep-linking-enables-transclusion-201",
+ "summary": "Deep Linking enables Transclusion.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "deep-linking",
+ "target": "unlabeled-hyperlink",
+ "type": "contrasts_with",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/deep-linking-contrasts_with-unlabeled-hyperlink-202",
+ "summary": "Deep Linking contrasts with Unlabeled Hyperlink.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "custom-extension-substrate",
+ "target": "schema-extension",
+ "type": "demonstrates",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/custom-extension-substrate-demonstrates-schema-extension-203",
+ "summary": "Custom Extension Substrate demonstrates Schema Extension.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "custom-extension-substrate",
+ "target": "namespace-registry",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/custom-extension-substrate-requires-namespace-registry-204",
+ "summary": "Custom Extension Substrate requires Namespace Registry.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "custom-extension-substrate",
+ "target": "substrate-manifest",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/custom-extension-substrate-uses-substrate-manifest-205",
+ "summary": "Custom Extension Substrate uses Substrate Manifest.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "custom-extension-substrate",
+ "target": "canonical-type-policy",
+ "type": "features",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/custom-extension-substrate-features-canonical-type-policy-206",
+ "summary": "Custom Extension Substrate features Canonical Type Policy.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "compatibility-report",
+ "target": "compatibility-levels",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/compatibility-report-documents-compatibility-levels-207",
+ "summary": "Compatibility Report documents Compatibility Levels.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "merge-validation",
+ "target": "compatibility-report",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/merge-validation-requires-compatibility-report-208",
+ "summary": "Merge Validation requires Compatibility Report.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "compatibility-levels",
+ "target": "compatibility-report",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/compatibility-levels-uses-compatibility-report-209",
+ "summary": "Compatibility Levels uses Compatibility Report.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "compatibility-levels",
+ "target": "substrate-manifest",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/compatibility-levels-requires-substrate-manifest-210",
+ "summary": "Compatibility Levels requires Substrate Manifest.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federated-knowledge-substrates",
+ "target": "compatibility-levels",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federated-knowledge-substrates-requires-compatibility-levels-211",
+ "summary": "Federated Knowledge Substrates requires Compatibility Levels.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "federated-knowledge-substrates",
+ "target": "civilizational-memory",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/federated-knowledge-substrates-enables-civilizational-memory-212",
+ "summary": "Federated Knowledge Substrates enables Civilizational Memory.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "civilizational-memory",
+ "target": "knowledge-substrate",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/civilizational-memory-requires-knowledge-substrate-213",
+ "summary": "Civilizational Memory requires Knowledge Substrate.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "civilizational-memory",
+ "target": "provenance",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/civilizational-memory-requires-provenance-214",
+ "summary": "Civilizational Memory requires Provenance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "civilizational-memory",
+ "target": "merge-validation",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/civilizational-memory-requires-merge-validation-215",
+ "summary": "Civilizational Memory requires Merge Validation.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "canonical-type-policy",
+ "target": "schema-extension",
+ "type": "context_for",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/canonical-type-policy-context_for-schema-extension-216",
+ "summary": "Canonical Type Policy context for Schema Extension.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "canonical-type-policy",
+ "target": "namespacing",
+ "type": "requires",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/canonical-type-policy-requires-namespacing-217",
+ "summary": "Canonical Type Policy requires Namespacing.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xanadu-document-interconnection",
+ "target": "claim-substrate-is-structure",
+ "type": "supports",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xanadu-document-interconnection-supports-claim-substrate-is-structure-218",
+ "summary": "Xanadu: Document Interconnection Enabling Re-use supports A knowledge substrate is structure, not information.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "typed-relationships",
+ "target": "claim-relationships-preserve-context",
+ "type": "has_claim",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/typed-relationships-has_claim-claim-relationships-preserve-context-219",
+ "summary": "Typed Relationships has claim Typed relationships preserve context that hyperlinks lose.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "claim-relationships-preserve-context",
+ "target": "unlabeled-hyperlink",
+ "type": "contrasts_with",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/claim-relationships-preserve-context-contrasts_with-unlabeled-hyperlink-220",
+ "summary": "Typed relationships preserve context that hyperlinks lose contrasts with Unlabeled Hyperlink.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "merge-validation",
+ "target": "claim-merge-without-collapse",
+ "type": "has_claim",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/merge-validation-has_claim-claim-merge-without-collapse-221",
+ "summary": "Merge Validation has claim Substrates should merge without collapsing disagreement.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-core-schema",
+ "target": "claim-merge-without-collapse",
+ "type": "supports",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-core-schema-supports-claim-merge-without-collapse-222",
+ "summary": "XanaNode Core Schema supports Substrates should merge without collapsing disagreement.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "claim-merge-without-collapse",
+ "target": "single-source-of-truth",
+ "type": "contradicts",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/claim-merge-without-collapse-contradicts-single-source-of-truth-223",
+ "summary": "Substrates should merge without collapsing disagreement contradicts Single Source of Truth.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "source-github",
+ "target": "xananode",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/source-github-documents-xananode-224",
+ "summary": "The public GitHub profile collects XanaNode repositories and development activity.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "source-support",
+ "target": "xananode",
+ "type": "supports",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/source-support-supports-xananode-225",
+ "summary": "The support page helps sustain authored XanaNode substrate creation.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "target": "xanadu-document-interconnection",
+ "type": "derived_from",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xanadu-document-interconnection-fragment-0001-derived-from-source",
+ "summary": "Reusable Media Fragment is derived from a stable addressable portion of its source node.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.example:fragment/mother-of-all-demos-0001",
+ "target": "mother-of-all-demos",
+ "type": "derived_from",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/mother-of-all-demos-fragment-0001-derived-from-source",
+ "summary": "Augmenting Human Intelligence Fragment is derived from a stable addressable portion of its source node.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.example:fragment/as-we-may-think-0004",
+ "target": "as-we-may-think",
+ "type": "derived_from",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/as-we-may-think-fragment-0004-derived-from-source",
+ "summary": "Associative Trails Fragment is derived from a stable addressable portion of its source node.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode-hugo-theme",
+ "target": "xananode-icon",
+ "type": "has_primary_media",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-hugo-theme-represented-by-xananode-icon",
+ "summary": "XanaNode Hugo Theme uses XanaNode Icon as its primary media.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode",
+ "target": "xananode-icon",
+ "type": "has_primary_media",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/xananode-represented-by-xananode-icon",
+ "summary": "XanaNode uses XanaNode Icon as its primary media.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "tumbler-addressing",
+ "target": "xananode.example:fragment/as-we-may-think-0004",
+ "type": "transcludes",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/tumbler-addressing-transcludes-0004",
+ "summary": "Tumbler Addressing transcludes Associative Trails Fragment by stable reference.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "transclusion",
+ "target": "xananode.example:fragment/xanadu-document-interconnection-0001",
+ "type": "transcludes",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/transclusion-transcludes-0001",
+ "summary": "Transclusion transcludes Reusable Media Fragment by stable reference.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "fragment-node",
+ "target": "xananode.example:fragment/mother-of-all-demos-0001",
+ "type": "transcludes",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.example:rel/fragment-node-transcludes-0001",
+ "summary": "Fragment Node transcludes Augmenting Human Intelligence Fragment by stable reference.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "example.minimal:source/as-we-may-think",
+ "target": "example.minimal:claim/substrate-is-structure",
+ "type": "supports",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "example.minimal:rel/source-supports-claim",
+ "summary": "Bush's essay is used as source evidence for the claim that substrate structure matters.",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "interpretive",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "example.minimal:source/as-we-may-think",
+ "target": "example.minimal:concept/associative-trails",
+ "type": "discusses",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "example.minimal:rel/source-discusses-associative-trails",
+ "summary": "The source discusses associative trails as a way to navigate knowledge by meaningful connections.",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "high",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "example.minimal:concept/associative-trails",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "example.minimal:rel/associative-trails-context-for-substrate",
+ "summary": "Associative trails provide historical and conceptual context for the knowledge substrate concept.",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "interpretive",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "example.minimal:claim/substrate-is-structure",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "example.minimal:rel/claim-defines-concept",
+ "summary": "The claim gives the defining explanation of what a knowledge substrate is.",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "interpretive",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "example.minimal:concept/knowledge-substrate",
+ "target": "example.minimal:claim/substrate-is-structure",
+ "type": "has_claim",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "example.minimal:rel/concept-has-claim",
+ "summary": "The concept is built from the claim rather than floating as an unsupported idea.",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "high",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "example.minimal:trail/start-here",
+ "target": "example.minimal:source/as-we-may-think",
+ "type": "starts_with",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "example.minimal:rel/trail-starts-with-source",
+ "summary": "The reading trail starts with the source.",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "curatorial",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "example.minimal:source/as-we-may-think",
+ "target": "example.minimal:claim/substrate-is-structure",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "example.minimal:rel/trail-continues-to-claim",
+ "summary": "The trail continues from source evidence to the claim derived from it.",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "curatorial",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "example.minimal:claim/substrate-is-structure",
+ "target": "example.minimal:concept/knowledge-substrate",
+ "type": "continues_to",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "example.minimal:rel/trail-continues-to-concept",
+ "summary": "The trail continues from the defining claim to the concept it helps construct.",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "curatorial",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "example.minimal:trail/start-here",
+ "target": "example.minimal:concept/associative-trails",
+ "type": "features",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "example.minimal:rel/trail-includes-associative-trails",
+ "summary": "The trail features the background concept that explains why relationship-based navigation matters.",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "curatorial",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "example.minimal:person/example-maintainer",
+ "target": "example.minimal:essay/relationship-navigation-intro",
+ "type": "created",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "example.minimal:rel/maintainer-created-intro-essay",
+ "summary": "The example maintainer created the short introductory essay used to demonstrate transclusion.",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "high",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "example.minimal:fragment/as-we-may-think-0004",
+ "target": "example.minimal:source/as-we-may-think",
+ "type": "derived_from",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "example.minimal:rel/fragment-derived-from-source",
+ "summary": "The fragment node is derived from a stable addressable portion of the source node.",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "high",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "example.minimal:essay/relationship-navigation-intro",
+ "target": "example.minimal:fragment/as-we-may-think-0004",
+ "type": "transcludes",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "example.minimal:rel/essay-transcludes-fragment",
+ "summary": "The essay includes the source fragment by stable reference instead of duplicating it.",
+ "asserted_by": "example.minimal:person/example-maintainer",
+ "asserted_at": "2026-01-01T00:00:00Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "high",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:event/xananode-canonical-pack-bootstrap",
+ "target": "xananode.canonical:revision/canonical-pack-v0-1-0",
+ "type": "created",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/bootstrap-created-revision",
+ "summary": "The canonical pack bootstrap created the first bundled pack revision.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "2026-06-19T00:00:00.000Z",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:organization/built-by-bots",
+ "target": "xananode.canonical:media/xananode-icon",
+ "type": "created",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/built-by-bots-created-icon",
+ "summary": "Built By Bots created the XanaNode icon asset.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:person/christian-siefen",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "authored",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/christian-authored-xananode",
+ "summary": "Christian Siefen authored the canonical XanaNode substrate identity.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:concept/protocol-artifacts",
+ "type": "enables",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/core-builds-protocol-artifacts",
+ "summary": "Core builds and validates the protocol artifacts consumed by projections and workspaces.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:source/xananode-core-sdk-repository",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "documents",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/core-documented-by-repository",
+ "summary": "The public Core SDK repository documents the Core SDK project.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:project/xananode-protocol",
+ "type": "implements",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/core-implements-protocol",
+ "summary": "Core is a renderer-independent implementation of the XanaNode protocol.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-core-sdk",
+ "target": "xananode.canonical:technology/nodejs",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/core-uses-nodejs",
+ "summary": "Core currently uses Node.js for the JavaScript SDK and CLI.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-core-sdk-repository",
+ "type": "includes",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/github-profile-includes-core-repo",
+ "summary": "The GitHub profile includes the public Core SDK repository.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-hugo-repository",
+ "type": "includes",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/github-profile-includes-hugo-repo",
+ "summary": "The GitHub profile includes the public Hugo projection repository.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:source/github-profile",
+ "target": "xananode.canonical:source/xananode-protocol-repository",
+ "type": "includes",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/github-profile-includes-protocol-repo",
+ "summary": "The GitHub profile includes the public protocol repository.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:source/xananode-hugo-repository",
+ "target": "xananode.canonical:project/xananode-hugo-theme",
+ "type": "documents",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/hugo-documented-by-repository",
+ "summary": "The public Hugo repository documents the Hugo projection project.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "implements",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/hugo-implements-projection-layer",
+ "summary": "The XanaNode Hugo theme is one static website implementation of a substrate projection layer.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "uses",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/hugo-uses-core",
+ "summary": "The Hugo projection uses Core rather than owning protocol validation logic.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:technology/cytoscape-js",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/hugo-uses-cytoscape",
+ "summary": "The XanaNode Hugo projection uses Cytoscape.js for interactive graph rendering.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:technology/hugo",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/hugo-uses-hugo",
+ "summary": "The XanaNode Hugo projection uses Hugo as its static site generator.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:media/xananode-icon",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "depicts",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/icon-depicts-xananode",
+ "summary": "The XanaNode icon depicts the XanaNode concept and project identity.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-hugo-theme",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "implements",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/project-xananode-hugo-theme-implements-concept-substrate-projection-layer",
+ "summary": "XanaNode Hugo Theme implements a XanaNode projection or tooling role.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:concept/protocol-artifacts",
+ "target": "xananode.canonical:concept/substrate-projection-layer",
+ "type": "enables",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-artifacts-enable-projection-layers",
+ "summary": "Protocol artifacts let projection layers render a substrate without owning or rewriting the substrate.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/author-profile-schema",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-contains-author-profile-schema",
+ "summary": "The protocol contains the author profile schema.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/compatibility-report-schema",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-contains-compatibility-report-schema",
+ "summary": "The protocol contains the compatibility report schema.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-manifest-schema",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-contains-manifest-schema",
+ "summary": "The protocol contains the substrate manifest schema.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/merge-report-schema",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-contains-merge-report-schema",
+ "summary": "The protocol contains the merge report schema.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/namespace-schema",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-contains-namespace-schema",
+ "summary": "The protocol contains the namespace schema.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/nanopublication-schema",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-contains-nanopublication-schema",
+ "summary": "The protocol contains the nanopublication schema.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-node-schema",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-contains-node-schema",
+ "summary": "The protocol contains the substrate node schema.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/node-type-registry",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-contains-node-type-registry",
+ "summary": "The protocol contains the node type registry.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/property-registry-schema",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-contains-property-registry-schema",
+ "summary": "The protocol contains the property registry schema.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-relationships-schema",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-contains-relationship-schema",
+ "summary": "The protocol contains the substrate relationships schema.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/relationship-type-registry",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-contains-relationship-type-registry",
+ "summary": "The protocol contains the relationship type registry.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/ro-crate-metadata-schema",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-contains-ro-crate-schema",
+ "summary": "The protocol contains the RO-Crate metadata schema.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:schema/substrate-diff-schema",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-contains-substrate-diff-schema",
+ "summary": "The protocol contains the substrate diff schema.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:source/xananode-protocol-repository",
+ "target": "xananode.canonical:project/xananode-protocol",
+ "type": "documents",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-documented-by-repository",
+ "summary": "The public protocol repository documents the protocol project.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-protocol",
+ "target": "xananode.canonical:technology/python",
+ "type": "uses",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/protocol-uses-python",
+ "summary": "The protocol repository includes Python validation tooling alongside JSON Schema artifacts.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:observation/markdown-recreation-friction",
+ "target": "xananode.canonical:concept/protocol-artifacts",
+ "type": "motivated_by",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/recreation-friction-motivates-pack-ingress",
+ "summary": "The protocol artifact layer addresses the friction of recreating validated nodes as Markdown.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-claim",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-claim",
+ "summary": "The node type registry contains the claim node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-community",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-community",
+ "summary": "The node type registry contains the community node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-concept",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-concept",
+ "summary": "The node type registry contains the concept node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-essay",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-essay",
+ "summary": "The node type registry contains the essay node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-event",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-event",
+ "summary": "The node type registry contains the event node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-fragment",
+ "type": "contains",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-fragment",
+ "summary": "The node type registry contains the fragment node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-media",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-media",
+ "summary": "The node type registry contains the media node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-observation",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-observation",
+ "summary": "The node type registry contains the observation node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-organization",
+ "summary": "The node type registry contains the organization node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-person",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-person",
+ "summary": "The node type registry contains the person node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-place",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-place",
+ "summary": "The node type registry contains the place node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-project",
+ "summary": "The node type registry contains the project node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-publication",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-publication",
+ "summary": "The node type registry contains the publication node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-relationship",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-relationship",
+ "summary": "The node type registry contains the relationship node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-revision",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-revision",
+ "summary": "The node type registry contains the revision node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-schema",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-schema",
+ "summary": "The node type registry contains the schema node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-source",
+ "summary": "The node type registry contains the source node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-technology",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-technology",
+ "summary": "The node type registry contains the technology node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/node-type-registry",
+ "target": "xananode.canonical:schema/node-type-trail",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-node-type-trail",
+ "summary": "The node type registry contains the trail node type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-alias_of",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-alias_of",
+ "summary": "The relationship type registry contains the alias_of relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-alternative_to",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-alternative_to",
+ "summary": "The relationship type registry contains the alternative_to relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipated",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-anticipated",
+ "summary": "The relationship type registry contains the anticipated relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-anticipated_by",
+ "summary": "The relationship type registry documents the anticipated_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-anticipates",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-anticipates",
+ "summary": "The relationship type registry contains the anticipates relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-appears_in",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-appears_in",
+ "summary": "The relationship type registry contains the appears_in relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-approved",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-approved",
+ "summary": "The relationship type registry contains the approved relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-approved_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-approved_by",
+ "summary": "The relationship type registry documents the approved_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-arrived_from",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-arrived_from",
+ "summary": "The relationship type registry documents the arrived_from inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-arrives_at",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-arrives_at",
+ "summary": "The relationship type registry contains the arrives_at relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-authored",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-authored",
+ "summary": "The relationship type registry contains the authored relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-authored_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-authored_by",
+ "summary": "The relationship type registry documents the authored_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-broader_than",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-broader_than",
+ "summary": "The relationship type registry contains the broader_than relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-cited_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-cited_by",
+ "summary": "The relationship type registry documents the cited_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-cites",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-cites",
+ "summary": "The relationship type registry contains the cites relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-claim_of",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-claim_of",
+ "summary": "The relationship type registry documents the claim_of inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-clarified_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-clarified_by",
+ "summary": "The relationship type registry documents the clarified_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-clarifies",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-clarifies",
+ "summary": "The relationship type registry contains the clarifies relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-coined",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-coined",
+ "summary": "The relationship type registry contains the coined relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-coined_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-coined_by",
+ "summary": "The relationship type registry documents the coined_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-collaborated_with",
+ "summary": "The relationship type registry contains the collaborated_with relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-compatible_with",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-compatible_with",
+ "summary": "The relationship type registry contains the compatible_with relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contains",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-contains",
+ "summary": "The relationship type registry contains the contains relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-contemporary_of",
+ "summary": "The relationship type registry contains the contemporary_of relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-context_for",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-context_for",
+ "summary": "The relationship type registry contains the context_for relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-continued_from",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-continued_from",
+ "summary": "The relationship type registry documents the continued_from inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-continues_to",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-continues_to",
+ "summary": "The relationship type registry contains the continues_to relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-contradicted_by",
+ "summary": "The relationship type registry documents the contradicted_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contradicts",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-contradicts",
+ "summary": "The relationship type registry contains the contradicts relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-contrasts_with",
+ "summary": "The relationship type registry contains the contrasts_with relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-created",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-created",
+ "summary": "The relationship type registry contains the created relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-created_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-created_by",
+ "summary": "The relationship type registry documents the created_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-deep_linked_from",
+ "summary": "The relationship type registry documents the deep_linked_from inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-deep_links_to",
+ "summary": "The relationship type registry contains the deep_links_to relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-defined_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-defined_by",
+ "summary": "The relationship type registry documents the defined_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-defines",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-defines",
+ "summary": "The relationship type registry contains the defines relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-demonstrated_by",
+ "summary": "The relationship type registry documents the demonstrated_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-demonstrates",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-demonstrates",
+ "summary": "The relationship type registry contains the demonstrates relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-dependency_of",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-dependency_of",
+ "summary": "The relationship type registry documents the dependency_of inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depends_on",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-depends_on",
+ "summary": "The relationship type registry contains the depends_on relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depicted_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-depicted_by",
+ "summary": "The relationship type registry documents the depicted_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-depicts",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-depicts",
+ "summary": "The relationship type registry contains the depicts relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-derived_from",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-derived_from",
+ "summary": "The relationship type registry contains the derived_from relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-derived_into",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-derived_into",
+ "summary": "The relationship type registry documents the derived_into inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-discussed_in",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-discussed_in",
+ "summary": "The relationship type registry documents the discussed_in inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-discusses",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-discusses",
+ "summary": "The relationship type registry contains the discusses relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputed_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-disputed_by",
+ "summary": "The relationship type registry documents the disputed_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-disputed_identity",
+ "summary": "The relationship type registry contains the disputed_identity relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-disputes",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-disputes",
+ "summary": "The relationship type registry contains the disputes relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-documented_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-documented_by",
+ "summary": "The relationship type registry documents the documented_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-documents",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-documents",
+ "summary": "The relationship type registry contains the documents relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-enabled_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-enabled_by",
+ "summary": "The relationship type registry documents the enabled_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-enables",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-enables",
+ "summary": "The relationship type registry contains the enables relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-equivalent_to",
+ "summary": "The relationship type registry contains the equivalent_to relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-evidence_for",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-evidence_for",
+ "summary": "The relationship type registry contains the evidence_for relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-explained_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-explained_by",
+ "summary": "The relationship type registry documents the explained_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-explains",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-explains",
+ "summary": "The relationship type registry contains the explains relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extended_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-extended_by",
+ "summary": "The relationship type registry documents the extended_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extends",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-extends",
+ "summary": "The relationship type registry contains the extends relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-extension_of",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-extension_of",
+ "summary": "The relationship type registry contains the extension_of relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-featured_in",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-featured_in",
+ "summary": "The relationship type registry documents the featured_in inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-featured_speaker",
+ "summary": "The relationship type registry documents the featured_speaker inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-features",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-features",
+ "summary": "The relationship type registry contains the features relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-followed",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-followed",
+ "summary": "The relationship type registry documents the followed inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-friend_of",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-friend_of",
+ "summary": "The relationship type registry contains the friend_of relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-had_participant",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-had_participant",
+ "summary": "The relationship type registry documents the had_participant inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_alias",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-has_alias",
+ "summary": "The relationship type registry documents the has_alias inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_appearance",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-has_appearance",
+ "summary": "The relationship type registry documents the has_appearance inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_claim",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-has_claim",
+ "summary": "The relationship type registry contains the has_claim relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_context",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-has_context",
+ "summary": "The relationship type registry documents the has_context inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_evidence",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-has_evidence",
+ "summary": "The relationship type registry documents the has_evidence inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_extension",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-has_extension",
+ "summary": "The relationship type registry documents the has_extension inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-has_primary_media",
+ "summary": "The relationship type registry contains the has_primary_media relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-identified",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-identified",
+ "summary": "The relationship type registry contains the identified relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-identified_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-identified_by",
+ "summary": "The relationship type registry documents the identified_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-implemented_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-implemented_by",
+ "summary": "The relationship type registry documents the implemented_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-implements",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-implements",
+ "summary": "The relationship type registry contains the implements relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-included_in",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-included_in",
+ "summary": "The relationship type registry documents the included_in inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-includes",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-includes",
+ "summary": "The relationship type registry contains the includes relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-influenced",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-influenced",
+ "summary": "The relationship type registry contains the influenced relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-influenced_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-influenced_by",
+ "summary": "The relationship type registry documents the influenced_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-interviewed",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-interviewed",
+ "summary": "The relationship type registry contains the interviewed relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-interviewed_by",
+ "summary": "The relationship type registry documents the interviewed_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-introduced",
+ "summary": "The relationship type registry contains the introduced relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-introduced_by",
+ "summary": "The relationship type registry documents the introduced_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduced_in",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-introduced_in",
+ "summary": "The relationship type registry contains the introduced_in relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-introduction_venue_of",
+ "summary": "The relationship type registry documents the introduction_venue_of inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-is_start_of",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-is_start_of",
+ "summary": "The relationship type registry documents the is_start_of inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mapped_from",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-mapped_from",
+ "summary": "The relationship type registry documents the mapped_from inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-maps_to",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-maps_to",
+ "summary": "The relationship type registry contains the maps_to relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-memorialized_by",
+ "summary": "The relationship type registry documents the memorialized_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-memorializes",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-memorializes",
+ "summary": "The relationship type registry contains the memorializes relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-mentioned_by",
+ "summary": "The relationship type registry documents the mentioned_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-mentions",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-mentions",
+ "summary": "The relationship type registry contains the mentions relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-motivated_by",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-motivated_by",
+ "summary": "The relationship type registry contains the motivated_by relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-motivates",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-motivates",
+ "summary": "The relationship type registry documents the motivates inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-narrower_than",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-narrower_than",
+ "summary": "The relationship type registry documents the narrower_than inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-occurred_at",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-occurred_at",
+ "summary": "The relationship type registry contains the occurred_at relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-parallel_to",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-parallel_to",
+ "summary": "The relationship type registry contains the parallel_to relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-part_of",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-part_of",
+ "summary": "The relationship type registry documents the part_of inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-participated_in",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-participated_in",
+ "summary": "The relationship type registry contains the participated_in relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-popularized",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-popularized",
+ "summary": "The relationship type registry contains the popularized relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-popularized_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-popularized_by",
+ "summary": "The relationship type registry documents the popularized_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-possible_match",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-possible_match",
+ "summary": "The relationship type registry contains the possible_match relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preceded",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-preceded",
+ "summary": "The relationship type registry contains the preceded relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-presented",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-presented",
+ "summary": "The relationship type registry contains the presented relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-presented_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-presented_by",
+ "summary": "The relationship type registry documents the presented_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preserved_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-preserved_by",
+ "summary": "The relationship type registry documents the preserved_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-preserves",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-preserves",
+ "summary": "The relationship type registry contains the preserves relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-produces",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-produces",
+ "summary": "The relationship type registry documents the produces inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-proposed",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-proposed",
+ "summary": "The relationship type registry contains the proposed relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-proposed_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-proposed_by",
+ "summary": "The relationship type registry documents the proposed_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-quoted_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-quoted_by",
+ "summary": "The relationship type registry documents the quoted_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-quotes",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-quotes",
+ "summary": "The relationship type registry contains the quotes relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-refined_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-refined_by",
+ "summary": "The relationship type registry documents the refined_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-refines",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-refines",
+ "summary": "The relationship type registry contains the refines relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-related_to",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-related_to",
+ "summary": "The relationship type registry contains the related_to relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-represented_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-represented_by",
+ "summary": "The relationship type registry documents the represented_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-represents",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-represents",
+ "summary": "The relationship type registry contains the represents relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-required_for",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-required_for",
+ "summary": "The relationship type registry documents the required_for inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-requires",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-requires",
+ "summary": "The relationship type registry contains the requires relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-results_from",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-results_from",
+ "summary": "The relationship type registry contains the results_from relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-same_entity",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-same_entity",
+ "summary": "The relationship type registry contains the same_entity relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-shaped_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-shaped_by",
+ "summary": "The relationship type registry documents the shaped_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-shapes",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-shapes",
+ "summary": "The relationship type registry contains the shapes relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-site_of",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-site_of",
+ "summary": "The relationship type registry documents the site_of inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-spoke_at",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-spoke_at",
+ "summary": "The relationship type registry contains the spoke_at relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-starts_with",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-starts_with",
+ "summary": "The relationship type registry contains the starts_with relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-superseded_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-superseded_by",
+ "summary": "The relationship type registry documents the superseded_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supersedes",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-supersedes",
+ "summary": "The relationship type registry contains the supersedes relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supported_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-supported_by",
+ "summary": "The relationship type registry documents the supported_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-supports",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-supports",
+ "summary": "The relationship type registry contains the supports relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-threatened_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-threatened_by",
+ "summary": "The relationship type registry documents the threatened_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-threatens",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-threatens",
+ "summary": "The relationship type registry contains the threatens relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-trained_on",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-trained_on",
+ "summary": "The relationship type registry contains the trained_on relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-transcluded_by",
+ "summary": "The relationship type registry documents the transcluded_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-transcludes",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-transcludes",
+ "summary": "The relationship type registry contains the transcludes relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-used_as_primary_media_for",
+ "summary": "The relationship type registry documents the used_as_primary_media_for inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_by",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-used_by",
+ "summary": "The relationship type registry documents the used_by inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-used_to_train",
+ "type": "contains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-used_to_train",
+ "summary": "The relationship type registry documents the used_to_train inverse relationship term.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-registry",
+ "target": "xananode.canonical:schema/relationship-type-uses",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/registry-contains-relationship-type-uses",
+ "summary": "The relationship type registry contains the uses relationship type.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "target": "xananode.canonical:schema/node-type-registry",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schema-xananode-node-types-documents-schema-node-type-registry",
+ "summary": "The canonical schema record documents the node type registry.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "target": "xananode.canonical:schema/property-registry",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schema-xananode-property-registry-documents-schema-property-registry",
+ "summary": "The canonical schema record documents the property registry.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "target": "xananode.canonical:schema/relationship-type-registry",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schema-xananode-relationship-types-documents-schema-relationship-type-registry",
+ "summary": "The canonical schema record documents the relationship type registry.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-author-profile",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-author-profile",
+ "summary": "The canonical schemas registry contains the author-profile schema record.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-compatibility-report",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-compatibility-report",
+ "summary": "The canonical schemas registry contains the compatibility-report schema record.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-merge-report",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-merge-report",
+ "summary": "The canonical schemas registry contains the merge-report schema record.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-nanopublication",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-nanopublication",
+ "summary": "The canonical schemas registry contains the nanopublication schema record.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-ro-crate-metadata",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-ro-crate-metadata",
+ "summary": "The canonical schemas registry contains the ro-crate-metadata schema record.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-diff",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-diff",
+ "summary": "The canonical schemas registry contains the substrate-diff schema record.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-manifest",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-manifest",
+ "summary": "The canonical schemas registry contains the substrate-manifest schema record.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-node",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-node",
+ "summary": "The canonical schemas registry contains the substrate-node schema record.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-substrate-relationships",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-substrate-relationships",
+ "summary": "The canonical schemas registry contains the substrate-relationships schema record.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-node-types",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-node-types",
+ "summary": "The canonical schemas registry contains the xananode-node-types schema record.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-property-registry",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-property-registry",
+ "summary": "The canonical schemas registry contains the xananode-property-registry schema record.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/canonical-schemas-registry",
+ "target": "xananode.canonical:schema/canonical-schema-xananode-relationship-types",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-canonical-schemas-registry-contains-schema-canonical-schema-xananode-relationship-types",
+ "summary": "The canonical schemas registry contains the xananode-relationship-types schema record.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/known-implementations-registry",
+ "target": "xananode.canonical:project/xananode-hugo-theme",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-known-implementations-registry-contains-project-xananode-hugo-theme",
+ "summary": "The known implementations registry contains XanaNode Hugo Theme.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.merge",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.merge",
+ "summary": "The namespace registry contains the example.merge namespace.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.minimal",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.minimal",
+ "summary": "The namespace registry contains the example.minimal namespace.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.museum",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.museum",
+ "summary": "The namespace registry contains the example.museum namespace.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.researcher_a",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_a",
+ "summary": "The namespace registry contains the example.researcher_a namespace.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-example.researcher_b",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-example.researcher_b",
+ "summary": "The namespace registry contains the example.researcher_b namespace.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/namespace-registry",
+ "target": "xananode.canonical:schema/namespace-xananode",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-namespace-registry-contains-schema-namespace-xananode",
+ "summary": "The namespace registry contains the xananode namespace.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/namespace-xananode",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "represents",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-namespace-xananode-represents-concept-xananode",
+ "summary": "The xananode namespace represents XanaNode Core vocabulary.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-organization",
+ "summary": "Birth date applies to organization nodes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-person",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-person",
+ "summary": "Birth date applies to person nodes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-birth_date",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-birth_date-uses-schema-node-type-project",
+ "summary": "Birth date applies to project nodes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-claim",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-claim",
+ "summary": "Currency value applies to claim nodes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-observation",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-observation",
+ "summary": "Currency value applies to observation nodes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-project",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-project",
+ "summary": "Currency value applies to project nodes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-currency_value",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-currency_value-uses-schema-node-type-source",
+ "summary": "Currency value applies to source nodes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-event",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-event",
+ "summary": "Geographic coordinates applies to event nodes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-media",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-media",
+ "summary": "Geographic coordinates applies to media nodes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-organization",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-organization",
+ "summary": "Geographic coordinates applies to organization nodes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-place",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-place",
+ "summary": "Geographic coordinates applies to place nodes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-geo_coordinates",
+ "target": "xananode.canonical:schema/node-type-source",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-geo_coordinates-uses-schema-node-type-source",
+ "summary": "Geographic coordinates applies to source nodes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-birth_date",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-birth_date",
+ "summary": "The property registry contains the birth_date property.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-currency_value",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-currency_value",
+ "summary": "The property registry contains the currency_value property.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-external_identifier",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-external_identifier",
+ "summary": "The property registry contains the external_identifier property.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-geo_coordinates",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-geo_coordinates",
+ "summary": "The property registry contains the geo_coordinates property.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/property-registry",
+ "target": "xananode.canonical:schema/property-measurement_si",
+ "type": "contains",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-property-registry-contains-schema-property-measurement_si",
+ "summary": "The property registry contains the measurement_si property.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-alias_of",
+ "target": "xananode.canonical:schema/relationship-type-has_alias",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-alias_of-related_to-schema-relationship-type-has_alias-inverse",
+ "summary": "Alias of has inverse has_alias.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-alternative_to",
+ "target": "xananode.canonical:schema/relationship-type-alternative_to",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-alternative_to-related_to-schema-relationship-type-alternative_to-inverse",
+ "summary": "Alternative to has inverse alternative_to.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "target": "xananode.canonical:schema/relationship-type-anticipated",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-anticipated_by-related_to-schema-relationship-type-anticipated-inverse",
+ "summary": "anticipated_by is the inverse term for anticipated.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-anticipated",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-anticipated-related_to-schema-relationship-type-anticipated_by-inverse",
+ "summary": "Anticipated has inverse anticipated_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-anticipates",
+ "target": "xananode.canonical:schema/relationship-type-anticipated_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-anticipates-related_to-schema-relationship-type-anticipated_by-inverse",
+ "summary": "Anticipates has inverse anticipated_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-appears_in",
+ "target": "xananode.canonical:schema/relationship-type-has_appearance",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-appears_in-related_to-schema-relationship-type-has_appearance-inverse",
+ "summary": "Appears in has inverse has_appearance.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-approved_by",
+ "target": "xananode.canonical:schema/relationship-type-approved",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-approved_by-related_to-schema-relationship-type-approved-inverse",
+ "summary": "approved_by is the inverse term for approved.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-approved",
+ "target": "xananode.canonical:schema/relationship-type-approved_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-approved-related_to-schema-relationship-type-approved_by-inverse",
+ "summary": "Approved has inverse approved_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-arrived_from",
+ "target": "xananode.canonical:schema/relationship-type-arrives_at",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-arrived_from-related_to-schema-relationship-type-arrives_at-inverse",
+ "summary": "arrived_from is the inverse term for arrives_at.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-arrives_at",
+ "target": "xananode.canonical:schema/relationship-type-arrived_from",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-arrives_at-related_to-schema-relationship-type-arrived_from-inverse",
+ "summary": "Arrives at has inverse arrived_from.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-authored_by",
+ "target": "xananode.canonical:schema/relationship-type-authored",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-authored_by-related_to-schema-relationship-type-authored-inverse",
+ "summary": "authored_by is the inverse term for authored.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-authored",
+ "target": "xananode.canonical:schema/relationship-type-authored_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-authored-related_to-schema-relationship-type-authored_by-inverse",
+ "summary": "Authored has inverse authored_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-broader_than",
+ "target": "xananode.canonical:schema/relationship-type-narrower_than",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-broader_than-related_to-schema-relationship-type-narrower_than-inverse",
+ "summary": "Broader than has inverse narrower_than.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-cited_by",
+ "target": "xananode.canonical:schema/relationship-type-cites",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-cited_by-related_to-schema-relationship-type-cites-inverse",
+ "summary": "cited_by is the inverse term for cites.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-cites",
+ "target": "xananode.canonical:schema/relationship-type-cited_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-cites-related_to-schema-relationship-type-cited_by-inverse",
+ "summary": "Cites has inverse cited_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-claim_of",
+ "target": "xananode.canonical:schema/relationship-type-has_claim",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-claim_of-related_to-schema-relationship-type-has_claim-inverse",
+ "summary": "claim_of is the inverse term for has_claim.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-clarified_by",
+ "target": "xananode.canonical:schema/relationship-type-clarifies",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-clarified_by-related_to-schema-relationship-type-clarifies-inverse",
+ "summary": "clarified_by is the inverse term for clarifies.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-clarifies",
+ "target": "xananode.canonical:schema/relationship-type-clarified_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-clarifies-related_to-schema-relationship-type-clarified_by-inverse",
+ "summary": "Clarifies has inverse clarified_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-coined_by",
+ "target": "xananode.canonical:schema/relationship-type-coined",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-coined_by-related_to-schema-relationship-type-coined-inverse",
+ "summary": "coined_by is the inverse term for coined.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-coined",
+ "target": "xananode.canonical:schema/relationship-type-coined_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-coined-related_to-schema-relationship-type-coined_by-inverse",
+ "summary": "Coined has inverse coined_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "target": "xananode.canonical:schema/relationship-type-collaborated_with",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-collaborated_with-related_to-schema-relationship-type-collaborated_with-inverse",
+ "summary": "Collaborated with has inverse collaborated_with.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-compatible_with",
+ "target": "xananode.canonical:schema/relationship-type-compatible_with",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-compatible_with-related_to-schema-relationship-type-compatible_with-inverse",
+ "summary": "Compatible with has inverse compatible_with.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-contains",
+ "target": "xananode.canonical:schema/relationship-type-part_of",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-contains-related_to-schema-relationship-type-part_of-inverse",
+ "summary": "Contains has inverse part_of.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "target": "xananode.canonical:schema/relationship-type-contemporary_of",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-contemporary_of-related_to-schema-relationship-type-contemporary_of-inverse",
+ "summary": "Contemporary of has inverse contemporary_of.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-context_for",
+ "target": "xananode.canonical:schema/relationship-type-has_context",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-context_for-related_to-schema-relationship-type-has_context-inverse",
+ "summary": "Context for has inverse has_context.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-continued_from",
+ "target": "xananode.canonical:schema/relationship-type-continues_to",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-continued_from-related_to-schema-relationship-type-continues_to-inverse",
+ "summary": "continued_from is the inverse term for continues_to.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-continues_to",
+ "target": "xananode.canonical:schema/relationship-type-continued_from",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-continues_to-related_to-schema-relationship-type-continued_from-inverse",
+ "summary": "Continues to has inverse continued_from.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "target": "xananode.canonical:schema/relationship-type-contradicts",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-contradicted_by-related_to-schema-relationship-type-contradicts-inverse",
+ "summary": "contradicted_by is the inverse term for contradicts.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-contradicts",
+ "target": "xananode.canonical:schema/relationship-type-contradicted_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-contradicts-related_to-schema-relationship-type-contradicted_by-inverse",
+ "summary": "Contradicts has inverse contradicted_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "target": "xananode.canonical:schema/relationship-type-contrasts_with",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-contrasts_with-related_to-schema-relationship-type-contrasts_with-inverse",
+ "summary": "Contrasts with has inverse contrasts_with.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-created_by",
+ "target": "xananode.canonical:schema/relationship-type-created",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-created_by-related_to-schema-relationship-type-created-inverse",
+ "summary": "created_by is the inverse term for created.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-created",
+ "target": "xananode.canonical:schema/relationship-type-created_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-created-related_to-schema-relationship-type-created_by-inverse",
+ "summary": "Created has inverse created_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "target": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-deep_linked_from-related_to-schema-relationship-type-deep_links_to-inverse",
+ "summary": "deep_linked_from is the inverse term for deep_links_to.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-deep_links_to",
+ "target": "xananode.canonical:schema/relationship-type-deep_linked_from",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-deep_links_to-related_to-schema-relationship-type-deep_linked_from-inverse",
+ "summary": "Deep links to has inverse deep_linked_from.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-defined_by",
+ "target": "xananode.canonical:schema/relationship-type-defines",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-defined_by-related_to-schema-relationship-type-defines-inverse",
+ "summary": "defined_by is the inverse term for defines.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-defines",
+ "target": "xananode.canonical:schema/relationship-type-defined_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-defines-related_to-schema-relationship-type-defined_by-inverse",
+ "summary": "Defines has inverse defined_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "target": "xananode.canonical:schema/relationship-type-demonstrates",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-demonstrated_by-related_to-schema-relationship-type-demonstrates-inverse",
+ "summary": "demonstrated_by is the inverse term for demonstrates.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-demonstrates",
+ "target": "xananode.canonical:schema/relationship-type-demonstrated_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-demonstrates-related_to-schema-relationship-type-demonstrated_by-inverse",
+ "summary": "Demonstrates has inverse demonstrated_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-dependency_of",
+ "target": "xananode.canonical:schema/relationship-type-depends_on",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-dependency_of-related_to-schema-relationship-type-depends_on-inverse",
+ "summary": "dependency_of is the inverse term for depends_on.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-depends_on",
+ "target": "xananode.canonical:schema/relationship-type-dependency_of",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-depends_on-related_to-schema-relationship-type-dependency_of-inverse",
+ "summary": "Depends on has inverse dependency_of.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-depicted_by",
+ "target": "xananode.canonical:schema/relationship-type-depicts",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-depicted_by-related_to-schema-relationship-type-depicts-inverse",
+ "summary": "depicted_by is the inverse term for depicts.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-depicts",
+ "target": "xananode.canonical:schema/relationship-type-depicted_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-depicts-related_to-schema-relationship-type-depicted_by-inverse",
+ "summary": "Depicts has inverse depicted_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-derived_from",
+ "target": "xananode.canonical:schema/relationship-type-derived_into",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-derived_from-related_to-schema-relationship-type-derived_into-inverse",
+ "summary": "Derived from has inverse derived_into.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-derived_into",
+ "target": "xananode.canonical:schema/relationship-type-derived_from",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-derived_into-related_to-schema-relationship-type-derived_from-inverse",
+ "summary": "derived_into is the inverse term for derived_from.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-discussed_in",
+ "target": "xananode.canonical:schema/relationship-type-discusses",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-discussed_in-related_to-schema-relationship-type-discusses-inverse",
+ "summary": "discussed_in is the inverse term for discusses.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-discusses",
+ "target": "xananode.canonical:schema/relationship-type-discussed_in",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-discusses-related_to-schema-relationship-type-discussed_in-inverse",
+ "summary": "Discusses has inverse discussed_in.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-disputed_by",
+ "target": "xananode.canonical:schema/relationship-type-disputes",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-disputed_by-related_to-schema-relationship-type-disputes-inverse",
+ "summary": "disputed_by is the inverse term for disputes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "target": "xananode.canonical:schema/relationship-type-disputed_identity",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-disputed_identity-related_to-schema-relationship-type-disputed_identity-inverse",
+ "summary": "Disputed identity has inverse disputed_identity.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-disputes",
+ "target": "xananode.canonical:schema/relationship-type-disputed_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-disputes-related_to-schema-relationship-type-disputed_by-inverse",
+ "summary": "Disputes has inverse disputed_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-documented_by",
+ "target": "xananode.canonical:schema/relationship-type-documents",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-documented_by-related_to-schema-relationship-type-documents-inverse",
+ "summary": "documented_by is the inverse term for documents.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-documents",
+ "target": "xananode.canonical:schema/relationship-type-documented_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-documents-related_to-schema-relationship-type-documented_by-inverse",
+ "summary": "Documents has inverse documented_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-enabled_by",
+ "target": "xananode.canonical:schema/relationship-type-enables",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-enabled_by-related_to-schema-relationship-type-enables-inverse",
+ "summary": "enabled_by is the inverse term for enables.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-enables",
+ "target": "xananode.canonical:schema/relationship-type-enabled_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-enables-related_to-schema-relationship-type-enabled_by-inverse",
+ "summary": "Enables has inverse enabled_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "target": "xananode.canonical:schema/relationship-type-equivalent_to",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-equivalent_to-related_to-schema-relationship-type-equivalent_to-inverse",
+ "summary": "Equivalent to has inverse equivalent_to.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-evidence_for",
+ "target": "xananode.canonical:schema/relationship-type-has_evidence",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-evidence_for-related_to-schema-relationship-type-has_evidence-inverse",
+ "summary": "Evidence for has inverse has_evidence.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-explained_by",
+ "target": "xananode.canonical:schema/relationship-type-explains",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-explained_by-related_to-schema-relationship-type-explains-inverse",
+ "summary": "explained_by is the inverse term for explains.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-explains",
+ "target": "xananode.canonical:schema/relationship-type-explained_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-explains-related_to-schema-relationship-type-explained_by-inverse",
+ "summary": "Explains has inverse explained_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-extended_by",
+ "target": "xananode.canonical:schema/relationship-type-extends",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-extended_by-related_to-schema-relationship-type-extends-inverse",
+ "summary": "extended_by is the inverse term for extends.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-extends",
+ "target": "xananode.canonical:schema/relationship-type-extended_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-extends-related_to-schema-relationship-type-extended_by-inverse",
+ "summary": "Extends has inverse extended_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-extension_of",
+ "target": "xananode.canonical:schema/relationship-type-has_extension",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-extension_of-related_to-schema-relationship-type-has_extension-inverse",
+ "summary": "Extension of has inverse has_extension.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-featured_in",
+ "target": "xananode.canonical:schema/relationship-type-features",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-featured_in-related_to-schema-relationship-type-features-inverse",
+ "summary": "featured_in is the inverse term for features.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "target": "xananode.canonical:schema/relationship-type-spoke_at",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-featured_speaker-related_to-schema-relationship-type-spoke_at-inverse",
+ "summary": "featured_speaker is the inverse term for spoke_at.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-features",
+ "target": "xananode.canonical:schema/relationship-type-featured_in",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-features-related_to-schema-relationship-type-featured_in-inverse",
+ "summary": "Features has inverse featured_in.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-followed",
+ "target": "xananode.canonical:schema/relationship-type-preceded",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-followed-related_to-schema-relationship-type-preceded-inverse",
+ "summary": "followed is the inverse term for preceded.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-friend_of",
+ "target": "xananode.canonical:schema/relationship-type-friend_of",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-friend_of-related_to-schema-relationship-type-friend_of-inverse",
+ "summary": "Friend of has inverse friend_of.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-had_participant",
+ "target": "xananode.canonical:schema/relationship-type-participated_in",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-had_participant-related_to-schema-relationship-type-participated_in-inverse",
+ "summary": "had_participant is the inverse term for participated_in.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-has_alias",
+ "target": "xananode.canonical:schema/relationship-type-alias_of",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-has_alias-related_to-schema-relationship-type-alias_of-inverse",
+ "summary": "has_alias is the inverse term for alias_of.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-has_appearance",
+ "target": "xananode.canonical:schema/relationship-type-appears_in",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-has_appearance-related_to-schema-relationship-type-appears_in-inverse",
+ "summary": "has_appearance is the inverse term for appears_in.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-has_claim",
+ "target": "xananode.canonical:schema/relationship-type-claim_of",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-has_claim-related_to-schema-relationship-type-claim_of-inverse",
+ "summary": "Has claim has inverse claim_of.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-has_context",
+ "target": "xananode.canonical:schema/relationship-type-context_for",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-has_context-related_to-schema-relationship-type-context_for-inverse",
+ "summary": "has_context is the inverse term for context_for.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-has_evidence",
+ "target": "xananode.canonical:schema/relationship-type-evidence_for",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-has_evidence-related_to-schema-relationship-type-evidence_for-inverse",
+ "summary": "has_evidence is the inverse term for evidence_for.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-has_extension",
+ "target": "xananode.canonical:schema/relationship-type-extension_of",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-has_extension-related_to-schema-relationship-type-extension_of-inverse",
+ "summary": "has_extension is the inverse term for extension_of.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "target": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-has_primary_media-related_to-schema-relationship-type-used_as_primary_media_for-inverse",
+ "summary": "Has primary media has inverse used_as_primary_media_for.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-identified_by",
+ "target": "xananode.canonical:schema/relationship-type-identified",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-identified_by-related_to-schema-relationship-type-identified-inverse",
+ "summary": "identified_by is the inverse term for identified.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-identified",
+ "target": "xananode.canonical:schema/relationship-type-identified_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-identified-related_to-schema-relationship-type-identified_by-inverse",
+ "summary": "Identified has inverse identified_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-implemented_by",
+ "target": "xananode.canonical:schema/relationship-type-implements",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-implemented_by-related_to-schema-relationship-type-implements-inverse",
+ "summary": "implemented_by is the inverse term for implements.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-implements",
+ "target": "xananode.canonical:schema/relationship-type-implemented_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-implements-related_to-schema-relationship-type-implemented_by-inverse",
+ "summary": "Implements has inverse implemented_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-included_in",
+ "target": "xananode.canonical:schema/relationship-type-includes",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-included_in-related_to-schema-relationship-type-includes-inverse",
+ "summary": "included_in is the inverse term for includes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-includes",
+ "target": "xananode.canonical:schema/relationship-type-included_in",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-includes-related_to-schema-relationship-type-included_in-inverse",
+ "summary": "Includes has inverse included_in.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-influenced_by",
+ "target": "xananode.canonical:schema/relationship-type-influenced",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-influenced_by-related_to-schema-relationship-type-influenced-inverse",
+ "summary": "influenced_by is the inverse term for influenced.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-influenced",
+ "target": "xananode.canonical:schema/relationship-type-influenced_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-influenced-related_to-schema-relationship-type-influenced_by-inverse",
+ "summary": "Influenced has inverse influenced_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "target": "xananode.canonical:schema/relationship-type-interviewed",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-interviewed_by-related_to-schema-relationship-type-interviewed-inverse",
+ "summary": "interviewed_by is the inverse term for interviewed.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-interviewed",
+ "target": "xananode.canonical:schema/relationship-type-interviewed_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-interviewed-related_to-schema-relationship-type-interviewed_by-inverse",
+ "summary": "Interviewed has inverse interviewed_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-introduced_by",
+ "target": "xananode.canonical:schema/relationship-type-introduced",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-introduced_by-related_to-schema-relationship-type-introduced-inverse",
+ "summary": "introduced_by is the inverse term for introduced.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-introduced_in",
+ "target": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-introduced_in-related_to-schema-relationship-type-introduction_venue_of-inverse",
+ "summary": "Introduced in has inverse introduction_venue_of.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-introduced",
+ "target": "xananode.canonical:schema/relationship-type-introduced_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-introduced-related_to-schema-relationship-type-introduced_by-inverse",
+ "summary": "Introduced has inverse introduced_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-introduction_venue_of",
+ "target": "xananode.canonical:schema/relationship-type-introduced_in",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-introduction_venue_of-related_to-schema-relationship-type-introduced_in-inverse",
+ "summary": "introduction_venue_of is the inverse term for introduced_in.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-is_start_of",
+ "target": "xananode.canonical:schema/relationship-type-starts_with",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-is_start_of-related_to-schema-relationship-type-starts_with-inverse",
+ "summary": "is_start_of is the inverse term for starts_with.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-mapped_from",
+ "target": "xananode.canonical:schema/relationship-type-maps_to",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-mapped_from-related_to-schema-relationship-type-maps_to-inverse",
+ "summary": "mapped_from is the inverse term for maps_to.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-maps_to",
+ "target": "xananode.canonical:schema/relationship-type-mapped_from",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-maps_to-related_to-schema-relationship-type-mapped_from-inverse",
+ "summary": "Maps to has inverse mapped_from.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "target": "xananode.canonical:schema/relationship-type-memorializes",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-memorialized_by-related_to-schema-relationship-type-memorializes-inverse",
+ "summary": "memorialized_by is the inverse term for memorializes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-memorializes",
+ "target": "xananode.canonical:schema/relationship-type-memorialized_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-memorializes-related_to-schema-relationship-type-memorialized_by-inverse",
+ "summary": "Memorializes has inverse memorialized_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "target": "xananode.canonical:schema/relationship-type-mentions",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-mentioned_by-related_to-schema-relationship-type-mentions-inverse",
+ "summary": "mentioned_by is the inverse term for mentions.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-mentions",
+ "target": "xananode.canonical:schema/relationship-type-mentioned_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-mentions-related_to-schema-relationship-type-mentioned_by-inverse",
+ "summary": "Mentions has inverse mentioned_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-motivated_by",
+ "target": "xananode.canonical:schema/relationship-type-motivates",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-motivated_by-related_to-schema-relationship-type-motivates-inverse",
+ "summary": "Motivated by has inverse motivates.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-motivates",
+ "target": "xananode.canonical:schema/relationship-type-motivated_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-motivates-related_to-schema-relationship-type-motivated_by-inverse",
+ "summary": "motivates is the inverse term for motivated_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-narrower_than",
+ "target": "xananode.canonical:schema/relationship-type-broader_than",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-narrower_than-related_to-schema-relationship-type-broader_than-inverse",
+ "summary": "narrower_than is the inverse term for broader_than.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-occurred_at",
+ "target": "xananode.canonical:schema/relationship-type-site_of",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-occurred_at-related_to-schema-relationship-type-site_of-inverse",
+ "summary": "Occurred at has inverse site_of.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-parallel_to",
+ "target": "xananode.canonical:schema/relationship-type-parallel_to",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-parallel_to-related_to-schema-relationship-type-parallel_to-inverse",
+ "summary": "Parallel to has inverse parallel_to.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-part_of",
+ "target": "xananode.canonical:schema/relationship-type-contains",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-part_of-related_to-schema-relationship-type-contains-inverse",
+ "summary": "part_of is the inverse term for contains.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-participated_in",
+ "target": "xananode.canonical:schema/relationship-type-had_participant",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-participated_in-related_to-schema-relationship-type-had_participant-inverse",
+ "summary": "Participated in has inverse had_participant.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-popularized_by",
+ "target": "xananode.canonical:schema/relationship-type-popularized",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-popularized_by-related_to-schema-relationship-type-popularized-inverse",
+ "summary": "popularized_by is the inverse term for popularized.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-popularized",
+ "target": "xananode.canonical:schema/relationship-type-popularized_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-popularized-related_to-schema-relationship-type-popularized_by-inverse",
+ "summary": "Popularized has inverse popularized_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-possible_match",
+ "target": "xananode.canonical:schema/relationship-type-possible_match",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-possible_match-related_to-schema-relationship-type-possible_match-inverse",
+ "summary": "Possible match has inverse possible_match.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-preceded",
+ "target": "xananode.canonical:schema/relationship-type-followed",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-preceded-related_to-schema-relationship-type-followed-inverse",
+ "summary": "Preceded has inverse followed.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-presented_by",
+ "target": "xananode.canonical:schema/relationship-type-presented",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-presented_by-related_to-schema-relationship-type-presented-inverse",
+ "summary": "presented_by is the inverse term for presented.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-presented",
+ "target": "xananode.canonical:schema/relationship-type-presented_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-presented-related_to-schema-relationship-type-presented_by-inverse",
+ "summary": "Presented has inverse presented_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-preserved_by",
+ "target": "xananode.canonical:schema/relationship-type-preserves",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-preserved_by-related_to-schema-relationship-type-preserves-inverse",
+ "summary": "preserved_by is the inverse term for preserves.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-preserves",
+ "target": "xananode.canonical:schema/relationship-type-preserved_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-preserves-related_to-schema-relationship-type-preserved_by-inverse",
+ "summary": "Preserves has inverse preserved_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-produces",
+ "target": "xananode.canonical:schema/relationship-type-results_from",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-produces-related_to-schema-relationship-type-results_from-inverse",
+ "summary": "produces is the inverse term for results_from.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-proposed_by",
+ "target": "xananode.canonical:schema/relationship-type-proposed",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-proposed_by-related_to-schema-relationship-type-proposed-inverse",
+ "summary": "proposed_by is the inverse term for proposed.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-proposed",
+ "target": "xananode.canonical:schema/relationship-type-proposed_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-proposed-related_to-schema-relationship-type-proposed_by-inverse",
+ "summary": "Proposed has inverse proposed_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-quoted_by",
+ "target": "xananode.canonical:schema/relationship-type-quotes",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-quoted_by-related_to-schema-relationship-type-quotes-inverse",
+ "summary": "quoted_by is the inverse term for quotes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-quotes",
+ "target": "xananode.canonical:schema/relationship-type-quoted_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-quotes-related_to-schema-relationship-type-quoted_by-inverse",
+ "summary": "Quotes has inverse quoted_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-refined_by",
+ "target": "xananode.canonical:schema/relationship-type-refines",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-refined_by-related_to-schema-relationship-type-refines-inverse",
+ "summary": "refined_by is the inverse term for refines.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-refines",
+ "target": "xananode.canonical:schema/relationship-type-refined_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-refines-related_to-schema-relationship-type-refined_by-inverse",
+ "summary": "Refines has inverse refined_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-related_to",
+ "target": "xananode.canonical:schema/relationship-type-related_to",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-related_to-related_to-schema-relationship-type-related_to-inverse",
+ "summary": "Related to has inverse related_to.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-represented_by",
+ "target": "xananode.canonical:schema/relationship-type-represents",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-represented_by-related_to-schema-relationship-type-represents-inverse",
+ "summary": "represented_by is the inverse term for represents.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-represents",
+ "target": "xananode.canonical:schema/relationship-type-represented_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-represents-related_to-schema-relationship-type-represented_by-inverse",
+ "summary": "Represents has inverse represented_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-required_for",
+ "target": "xananode.canonical:schema/relationship-type-requires",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-required_for-related_to-schema-relationship-type-requires-inverse",
+ "summary": "required_for is the inverse term for requires.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-requires",
+ "target": "xananode.canonical:schema/relationship-type-required_for",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-requires-related_to-schema-relationship-type-required_for-inverse",
+ "summary": "Requires has inverse required_for.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-results_from",
+ "target": "xananode.canonical:schema/relationship-type-produces",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-results_from-related_to-schema-relationship-type-produces-inverse",
+ "summary": "Results from has inverse produces.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-same_entity",
+ "target": "xananode.canonical:schema/relationship-type-same_entity",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-same_entity-related_to-schema-relationship-type-same_entity-inverse",
+ "summary": "Same entity has inverse same_entity.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-shaped_by",
+ "target": "xananode.canonical:schema/relationship-type-shapes",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-shaped_by-related_to-schema-relationship-type-shapes-inverse",
+ "summary": "shaped_by is the inverse term for shapes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-shapes",
+ "target": "xananode.canonical:schema/relationship-type-shaped_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-shapes-related_to-schema-relationship-type-shaped_by-inverse",
+ "summary": "Shapes has inverse shaped_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-site_of",
+ "target": "xananode.canonical:schema/relationship-type-occurred_at",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-site_of-related_to-schema-relationship-type-occurred_at-inverse",
+ "summary": "site_of is the inverse term for occurred_at.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-spoke_at",
+ "target": "xananode.canonical:schema/relationship-type-featured_speaker",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-spoke_at-related_to-schema-relationship-type-featured_speaker-inverse",
+ "summary": "Spoke at has inverse featured_speaker.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-starts_with",
+ "target": "xananode.canonical:schema/relationship-type-is_start_of",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-starts_with-related_to-schema-relationship-type-is_start_of-inverse",
+ "summary": "Starts with has inverse is_start_of.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-superseded_by",
+ "target": "xananode.canonical:schema/relationship-type-supersedes",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-superseded_by-related_to-schema-relationship-type-supersedes-inverse",
+ "summary": "superseded_by is the inverse term for supersedes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-supersedes",
+ "target": "xananode.canonical:schema/relationship-type-superseded_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-supersedes-related_to-schema-relationship-type-superseded_by-inverse",
+ "summary": "Supersedes has inverse superseded_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-supported_by",
+ "target": "xananode.canonical:schema/relationship-type-supports",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-supported_by-related_to-schema-relationship-type-supports-inverse",
+ "summary": "supported_by is the inverse term for supports.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-supports",
+ "target": "xananode.canonical:schema/relationship-type-supported_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-supports-related_to-schema-relationship-type-supported_by-inverse",
+ "summary": "Supports has inverse supported_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-threatened_by",
+ "target": "xananode.canonical:schema/relationship-type-threatens",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-threatened_by-related_to-schema-relationship-type-threatens-inverse",
+ "summary": "threatened_by is the inverse term for threatens.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-threatens",
+ "target": "xananode.canonical:schema/relationship-type-threatened_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-threatens-related_to-schema-relationship-type-threatened_by-inverse",
+ "summary": "Threatens has inverse threatened_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-trained_on",
+ "target": "xananode.canonical:schema/relationship-type-used_to_train",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-trained_on-related_to-schema-relationship-type-used_to_train-inverse",
+ "summary": "Trained on has inverse used_to_train.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "target": "xananode.canonical:schema/relationship-type-transcludes",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-transcluded_by-related_to-schema-relationship-type-transcludes-inverse",
+ "summary": "transcluded_by is the inverse term for transcludes.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-transcludes",
+ "target": "xananode.canonical:schema/relationship-type-transcluded_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-transcludes-related_to-schema-relationship-type-transcluded_by-inverse",
+ "summary": "Transcludes has inverse transcluded_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-used_as_primary_media_for",
+ "target": "xananode.canonical:schema/relationship-type-has_primary_media",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-used_as_primary_media_for-related_to-schema-relationship-type-has_primary_media-inverse",
+ "summary": "used_as_primary_media_for is the inverse term for has_primary_media.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-used_by",
+ "target": "xananode.canonical:schema/relationship-type-uses",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-used_by-related_to-schema-relationship-type-uses-inverse",
+ "summary": "used_by is the inverse term for uses.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-used_to_train",
+ "target": "xananode.canonical:schema/relationship-type-trained_on",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-used_to_train-related_to-schema-relationship-type-trained_on-inverse",
+ "summary": "used_to_train is the inverse term for trained_on.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:schema/relationship-type-uses",
+ "target": "xananode.canonical:schema/relationship-type-used_by",
+ "type": "related_to",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/schema-relationship-type-uses-related_to-schema-relationship-type-used_by-inverse",
+ "summary": "Uses has inverse used_by.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:source/support-xananode",
+ "target": "xananode.canonical:community/xananode-contributors",
+ "type": "supports",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/support-supports-contributors",
+ "summary": "The support source supports ongoing XanaNode authorship and development.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:fragment/relationships-preserve-knowledge-sentence",
+ "target": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "type": "derived_from",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/tagline-fragment-derived-from-claim",
+ "summary": "The tagline fragment is derived from the relationship preservation claim.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:essay/what-is-xananode",
+ "target": "xananode.canonical:concept/xananode",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/what-is-xananode-explains-xananode",
+ "summary": "The explainer essay explains XanaNode as a layered protocol and substrate model.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:source/xananode-workspace-repository",
+ "target": "xananode.canonical:project/xananode-workspace",
+ "type": "documents",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/workspace-documented-by-repository",
+ "summary": "The public Workspace repository documents the Workspace project.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:project/xananode-workspace",
+ "target": "xananode.canonical:project/xananode-core-sdk",
+ "type": "uses",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/workspace-uses-core",
+ "summary": "Workspace uses Core for substrate validation, pack handling, and build orchestration.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:concept/knowledge-substrate",
+ "type": "defines",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/xananode-defines-knowledge-substrate",
+ "summary": "XanaNode defines a knowledge substrate as an authored graph of addressable nodes and relationships.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:claim/relationships-preserve-knowledge",
+ "type": "has_claim",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/xananode-has-claim-relationships-preserve-knowledge",
+ "summary": "XanaNode centers the claim that relationships preserve knowledge.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:media/xananode-icon",
+ "type": "has_primary_media",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/xananode-has-primary-media-icon",
+ "summary": "The XanaNode concept uses the XanaNode icon as primary media.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.canonical:concept/xananode",
+ "target": "xananode.canonical:source/xananode-com-domain",
+ "type": "documents",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.canonical:rel/xananode-published-at-com",
+ "summary": "XanaNode is publicly presented at XanaNode.com.",
+ "asserted_by": "",
+ "asserted_at": "2026-06-19T00:00:00.000Z",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/gottfried-wilhelm-leibniz",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "background",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/leibniz-anticipated-semantic-computation",
+ "summary": "Leibniz anticipated semantic computation through universal symbolic reasoning.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/wilhelm-ostwald",
+ "target": "xananode.lineage:person/paul-otlet",
+ "type": "parallel_to",
+ "weight": 3,
+ "visibility": "background",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/ostwald-parallel-to-otlet",
+ "summary": "Ostwald's Die Bruecke work runs parallel to Otlet's knowledge organization work.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/jorge-luis-borges",
+ "target": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "type": "authored",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/borges-authored-forking-paths",
+ "summary": "Borges authored The Garden of Forking Paths.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:publication/the-garden-of-forking-paths",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "background",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/forking-paths-anticipated-nonlinear-text",
+ "summary": "The Garden of Forking Paths anticipated nonlinear textual structures.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/andries-van-dam",
+ "target": "ted-nelson",
+ "type": "collaborated_with",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/van-dam-collaborated-with-nelson",
+ "summary": "Andries van Dam belongs to the Brown hypertext lineage connected to Nelson's early hypertext work.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:place/brown-university",
+ "target": "xananode.lineage:project/hypertext-editing-system",
+ "type": "occurred_at",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/brown-site-of-hes",
+ "summary": "Brown University was a site of the Hypertext Editing System lineage.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/andries-van-dam",
+ "target": "xananode.lineage:project/fress",
+ "type": "implements",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/van-dam-implemented-fress",
+ "summary": "Van Dam's Brown lineage implemented FRESS.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:project/intermedia",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/intermedia-implemented-scholarly-hypermedia",
+ "summary": "Intermedia implemented scholarly hypermedia as part of the larger lineage.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/alan-kay",
+ "target": "douglas-engelbart",
+ "type": "extends",
+ "weight": 4,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/alan-kay-extends-engelbart",
+ "summary": "Kay extends Engelbart's augmentation ideas into personal dynamic media.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:organization/xerox-parc",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "context_for",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/xerox-parc-context-for-kay",
+ "summary": "Xerox PARC contextualizes Kay's major work.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/nicholas-negroponte",
+ "target": "xananode.lineage:organization/mit-media-lab",
+ "type": "shapes",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/negroponte-shapes-media-lab",
+ "summary": "Negroponte shaped the interactive media and information-space branch.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/seymour-papert",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "parallel_to",
+ "weight": 3,
+ "visibility": "background",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/papert-parallel-to-kay",
+ "summary": "Papert's learning-media work runs parallel to Kay's dynamic media branch.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/marvin-minsky",
+ "target": "xananode.lineage:technology/apple-knowledge-navigator",
+ "type": "context_for",
+ "weight": 3,
+ "visibility": "background",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/minsky-context-for-agents",
+ "summary": "Minsky's AI work contextualizes intelligent agents and cognitive modeling.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/hans-peter-brondmo",
+ "target": "xananode.lineage:technology/micons",
+ "type": "introduced",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/brondmo-introduced-micons",
+ "summary": "Hans Peter Brondmo introduced micons as animated conceptual representations.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:technology/micons",
+ "type": "features",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/hyperland-features-micons",
+ "summary": "Hyperland features micons as part of its media-agent demonstration.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/robert-winter",
+ "target": "xananode.lineage:project/interactive-beethoven-ninth",
+ "type": "demonstrates",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/winter-demonstrated-interactive-music",
+ "summary": "Robert Winter demonstrated music as explorable structure.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/robert-abel",
+ "target": "xananode.lineage:project/interactive-guernica",
+ "type": "demonstrates",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/abel-demonstrated-guernica",
+ "summary": "Robert Abel demonstrated visual art as navigable knowledge.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/ivan-sutherland",
+ "target": "xananode.lineage:tool/hyperland-vr",
+ "type": "anticipated",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/sutherland-anticipated-spatial-computing",
+ "summary": "Sutherland anticipated visual and spatial computing.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/jaron-lanier",
+ "target": "xananode.lineage:organization/vpl-research",
+ "type": "popularized",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/lanier-popularized-vr",
+ "summary": "Lanier popularized virtual reality through VPL Research.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/scott-fisher",
+ "target": "xananode.lineage:organization/nasa",
+ "type": "demonstrates",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/fisher-demonstrated-nasa-vr",
+ "summary": "Scott Fisher demonstrated VR cases including NASA virtual environment work.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:publication/dirk-gentlys-holistic-detective-agency",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "anticipated",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/dirk-gently-anticipated-hyperland",
+ "summary": "Dirk Gently anticipates Hyperland's theme of interconnectedness.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:organization/bbc-two",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "created",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/bbc-two-created-hyperland-broadcast-context",
+ "summary": "BBC Two provided the broadcast context for Hyperland.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/richard-saul-wurman",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "created",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/wurman-created-ted-context",
+ "summary": "Richard Saul Wurman created the TED context that TED2 belongs to.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/harry-marks",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "participated_in",
+ "weight": 3,
+ "visibility": "background",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/harry-marks-participated-in-ted2",
+ "summary": "Harry Marks participated in TED2.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/john-sculley",
+ "target": "xananode.lineage:technology/apple-knowledge-navigator",
+ "type": "presented",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/sculley-presented-knowledge-navigator",
+ "summary": "John Sculley presented Apple's agent and interactive-media future.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:technology/apple-knowledge-navigator",
+ "target": "xananode.lineage:person/tom-baker",
+ "type": "parallel_to",
+ "weight": 3,
+ "visibility": "background",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/knowledge-navigator-parallel-to-hyperland-agent",
+ "summary": "Apple Knowledge Navigator runs parallel to Hyperland's software-agent persona.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/bill-atkinson",
+ "target": "xananode.lineage:technology/hypercard",
+ "type": "implements",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/bill-atkinson-implemented-hypercard",
+ "summary": "Bill Atkinson implemented HyperCard.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/robert-abel",
+ "type": "features",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/ted2-features-robert-abel",
+ "summary": "TED2 featured Robert Abel's multimedia art navigation branch.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/bill-atkinson",
+ "type": "features",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/ted2-features-bill-atkinson",
+ "summary": "TED2 featured Bill Atkinson and accessible hypermedia authoring.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/tim-berners-lee",
+ "target": "xananode.lineage:person/robert-cailliau",
+ "type": "collaborated_with",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/berners-lee-collaborated-with-cailliau",
+ "summary": "Berners-Lee collaborated with Robert Cailliau on the Web proposal and promotion.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:place/cern",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "context_for",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/cern-context-for-web",
+ "summary": "CERN provided the context for the Web's birth.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:technology/html",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "implements",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/html-implements-markup",
+ "summary": "HTML implements document markup for the Web.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:technology/http",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/http-enables-web",
+ "summary": "HTTP enables distributed retrieval on the Web.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:technology/url-uri",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/url-uri-enables-addressability",
+ "summary": "URL and URI addressing enables Web addressability.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:organization/ncsa",
+ "target": "xananode.lineage:technology/mosaic",
+ "type": "popularized",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/ncsa-popularized-mosaic",
+ "summary": "NCSA popularized Web browsing through Mosaic.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/marc-andreessen",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "popularized",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/andreessen-popularized-web",
+ "summary": "Marc Andreessen helped popularize the Web branch.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:concept/web-as-incomplete-hypertext",
+ "target": "xananode",
+ "type": "contrasts_with",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/web-incomplete-contrasts-with-xananode",
+ "summary": "The incomplete-hypertext frame contrasts the Web's missing provenance and relationship governance with XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:technology/guide",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "background",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/guide-implemented-pc-hypertext",
+ "summary": "Guide implemented personal-computer hypertext.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:project/storyspace",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "background",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/storyspace-implemented-hypertext-literature",
+ "summary": "Storyspace implemented hypertext literature authoring.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:project/zog-kms",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "background",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/zog-kms-implemented-frame-navigation",
+ "summary": "ZOG/KMS implemented frame and card based knowledge management.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:project/xanadu-at-autodesk",
+ "target": "project-xanadu",
+ "type": "implements",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/xanadu-at-autodesk-implements-xanadu",
+ "summary": "Xanadu at Autodesk attempted a commercial implementation of Nelson's Xanadu vision.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "preserves",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/xananode-preserves-lost-lineage",
+ "summary": "XanaNode preserves the lost lineage as an intertwingled graph.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode",
+ "target": "memex",
+ "type": "extends",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/xananode-extends-bush-trails",
+ "summary": "XanaNode extends Bush's associative trails into typed, portable substrate records.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode",
+ "target": "transclusion",
+ "type": "extends",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/xananode-extends-transclusion",
+ "summary": "XanaNode extends Nelson-style transclusion with stable fragments and protocol identity.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:concept/conflict-disputed-identity",
+ "target": "federated-knowledge-substrates",
+ "type": "preserves",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/conflict-preserves-disagreement",
+ "summary": "Conflict and disputed identity preserve disagreement instead of flattening it.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:technology/git-backed-substrate",
+ "target": "provenance",
+ "type": "enables",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/git-backed-substrate-enables-history",
+ "summary": "A Git-backed substrate enables history, branching, merging, authorship, and preservation.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:tool/babel",
+ "target": "schema-extension",
+ "type": "maps_to",
+ "weight": 3,
+ "visibility": "background",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/babel-maps-to-translation",
+ "summary": "Babel maps to future translation across machine-readable formats, languages, and ontologies.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:tool/hyperland-vr",
+ "target": "federated-knowledge-substrates",
+ "type": "implements",
+ "weight": 3,
+ "visibility": "background",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/hyperland-vr-implements-spatial-navigation",
+ "summary": "Hyperland VR imagines spatial navigation across federated substrates.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "federated-knowledge-substrates",
+ "type": "context_for",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/overlap-context-for-federation",
+ "summary": "Authored overlap is the practical reason federated substrates need identity comparison and governed merge behavior.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/overlap-is-federation-signal",
+ "type": "has_claim",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/overlap-has-federation-signal-claim",
+ "summary": "The overlap concept claims that overlapping records are federation signals.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "type": "has_claim",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/overlap-has-merge-claim",
+ "summary": "The overlap concept claims that merge decisions are authored interpretations.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "type": "has_claim",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/overlap-has-lineage-pack-claim",
+ "summary": "The overlap concept claims that the lineage pack can overlap the canonical pack without becoming the same substrate.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:concept/authored-substrate-overlap",
+ "target": "xananode.lineage:concept/conflict-disputed-identity",
+ "type": "preserves",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/overlap-preserves-disputed-identity",
+ "summary": "Authored overlap preserves possible identity conflicts until a merge decision is justified.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:claim/overlap-is-federation-signal",
+ "target": "xananode",
+ "type": "supports",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/federation-signal-supports-xananode",
+ "summary": "Treating overlap as a signal supports XanaNode's relationship-first federation model.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:claim/merge-is-authored-interpretation",
+ "target": "xananode.lineage:concept/conflict-disputed-identity",
+ "type": "refines",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/merge-claim-refines-conflict",
+ "summary": "The merge claim refines disputed identity by making identity resolution attributable and reversible.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:claim/lineage-pack-can-overlap-canonical-pack",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "explains",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/lineage-overlap-claim-explains-pack-boundary",
+ "summary": "The lineage pack may name canonical XanaNode ideas when explaining the path that led to them.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "target": "xananode",
+ "type": "context_for",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/lost-lineage-context-for-xananode",
+ "summary": "The lost lineage frames XanaNode as a corrective for preserving connected, attributable knowledge.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/paul-otlet",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/otlet-anticipated-knowledge-systems",
+ "summary": "Otlet anticipated global knowledge systems and networked documentation.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/h-g-wells",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "proposed",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/wells-proposed-world-brain",
+ "summary": "Wells proposed a planetary memory through the World Brain.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "vannevar-bush",
+ "target": "xananode.lineage:person/douglas-adams",
+ "type": "influenced",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/bush-influenced-adams-lineage",
+ "summary": "Bush's associative trails feed the lineage that Hyperland dramatized.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "ted-nelson",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "influenced",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/nelson-influenced-hyperland",
+ "summary": "Nelson's hypertext and Xanadu ideas are central to Hyperland.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/douglas-adams",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "authored",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/adams-authored-hyperland",
+ "summary": "Douglas Adams authored Hyperland.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/max-whitby",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "created",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/whitby-created-hyperland",
+ "summary": "Max Whitby produced and directed Hyperland.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:person/tom-baker",
+ "type": "features",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/hyperland-features-tom-baker",
+ "summary": "Hyperland features Tom Baker as a software-agent persona.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:publication/hyperland",
+ "target": "xananode.lineage:event/ted2-1990",
+ "type": "contemporary_of",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/hyperland-contemporary-of-ted2",
+ "summary": "Hyperland and TED2 converge in the same 1990 hypermedia moment.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "1990-01-01T00:00:00Z",
+ "valid_to": "1990-12-31T23:59:59Z",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:place/monterey-california",
+ "type": "occurred_at",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/ted2-occurred-at-monterey",
+ "summary": "TED2 occurred in Monterey, California.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/douglas-adams",
+ "type": "features",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/ted2-features-adams",
+ "summary": "TED2 featured Douglas Adams.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/bob-stein",
+ "type": "features",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/ted2-features-bob-stein",
+ "summary": "TED2 featured Bob Stein's interactive publishing branch.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/bob-stein",
+ "target": "xananode.lineage:organization/voyager-company",
+ "type": "created",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/bob-stein-created-voyager",
+ "summary": "Bob Stein created interactive publishing contexts including Voyager.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:event/ted2-1990",
+ "target": "xananode.lineage:person/alan-kay",
+ "type": "features",
+ "weight": 4,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/ted2-features-alan-kay",
+ "summary": "TED2 featured Alan Kay's dynamic media branch.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/alan-kay",
+ "target": "xananode.lineage:organization/xerox-parc",
+ "type": "shapes",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/alan-kay-shaped-dynamic-media",
+ "summary": "Kay's work belongs to the PARC dynamic-media and personal-computing lineage.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:technology/hypercard",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "popularized",
+ "weight": 3,
+ "visibility": "secondary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/hypercard-popularized-hypermedia",
+ "summary": "HyperCard popularized personal hypermedia authoring.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:person/tim-berners-lee",
+ "target": "xananode.lineage:technology/world-wide-web",
+ "type": "implements",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/berners-lee-implemented-web",
+ "summary": "Tim Berners-Lee implemented the Web as simple distributed hypertext.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:technology/world-wide-web",
+ "target": "xananode",
+ "type": "contrasts_with",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/web-contrasts-with-xananode",
+ "summary": "The Web solved broad publishing, while XanaNode focuses on semantic relationships, provenance, transclusion, and governance.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:project/aspen-movie-map",
+ "target": "xananode.lineage:publication/hyperland",
+ "type": "anticipated",
+ "weight": 3,
+ "visibility": "background",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/aspen-anticipated-spatial-media",
+ "summary": "Aspen Movie Map anticipates navigable spatial media adjacent to Hyperland's concerns.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "target": "xananode.lineage:concept/lost-lineage-human-knowledge-augmentation",
+ "type": "starts_with",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/trail-starts-with-lost-lineage",
+ "summary": "The imported lineage trail starts with the lost-lineage frame.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.lineage:trail/lost-lineage-intertwingled-trail",
+ "target": "xananode",
+ "type": "arrives_at",
+ "weight": 5,
+ "visibility": "primary",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.lineage:rel/trail-arrives-at-xananode",
+ "summary": "The imported lineage trail arrives at XanaNode.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ },
+ {
+ "source": "xananode.review:observation/unresolved-review-fixture",
+ "target": "review-suggestions",
+ "type": "context_for",
+ "weight": 1,
+ "visibility": "background",
+ "origin": "protocol_relationship",
+ "protocol_id": "xananode.review:rel/fixture-context-for-review",
+ "summary": "The fixture exists to demonstrate pending review suggestions without polluting canonical or lineage packs.",
+ "asserted_by": "",
+ "asserted_at": "",
+ "valid_from": "",
+ "valid_to": "",
+ "confidence": "",
+ "external": false,
+ "target_substrate": ""
+ }
+ ]
+}
diff --git a/hugo.yaml b/hugo.yaml
index 09e7f614..7677a16c 100644
--- a/hugo.yaml
+++ b/hugo.yaml
@@ -18,11 +18,24 @@ params:
themeColor: "#55d6be"
image: "xananode-icon.svg"
analytics:
- gtag: ""
+ gtag: "G-W8Q2NVJ8PL"
plausibleDomain: ""
plausibleSrc: "https://plausible.io/js/script.js"
xananode:
namespace: "xananode.example"
+ links:
+ - label: "Protocol"
+ node: "xananode-protocol-repo"
+ url: "https://github.com/kingc95/xananode"
+ - label: "Core SDK"
+ node: "xananode-core-sdk-repo"
+ url: "https://github.com/kingc95/XanaNode-Core-SDK"
+ - label: "Hugo"
+ node: "xananode-hugo-repo"
+ url: "https://github.com/kingc95/XanaNode-Hugo"
+ - label: "Workspace"
+ node: "xananode-workspace-repo"
+ url: "https://github.com/kingc95/XanaNode-Workspace"
markup:
goldmark:
diff --git a/layouts/_default/list.html b/layouts/_default/list.html
index 4fe98675..f37c14af 100644
--- a/layouts/_default/list.html
+++ b/layouts/_default/list.html
@@ -1,6 +1,6 @@
{{ define "main" }}