Fact-checked by Grok 2 weeks ago

Transclusion

Transclusion is the virtual inclusion of part or all of one into another by , rather than by copying, thereby maintaining a dynamic connection to the original source material. This technique ensures that changes to the source content are automatically reflected in all referencing documents, preserving context and avoiding duplication. The concept originated in the visionary work of Ted Nelson, who first articulated the idea in the early 1960s as part of his Xanadu project, a proposed global hypertext system for interconnected, versioned documents. Nelson formally coined the term "transclusion" in his 1981 book Literary Machines, describing it as a mechanism for "bringing in" content across document boundaries without physical replication. In Xanadu, transclusion was designed to support collaborative authorship, micropayments for reused content, and fine-grained addressing of media elements like text snippets or images, fostering a "docuverse" where all knowledge could be remixed while crediting originals. Although remained largely unrealized due to technical and funding challenges, transclusion has influenced modern hypertext and web technologies. Implementations appear in wiki systems, where templates and includes dynamically embed content, and in structured authoring tools like DITA XML, enabling modular reuse in technical documentation. Approximations also exist in via iframes or server-side includes, though these often lack the full bidirectional linking and versioning envisioned by .

Fundamentals

Definition and Core Principles

Transclusion is the process of embedding content from one document or source into another by reference, rather than through static copying, enabling the included material to be dynamically assembled and updated in from a single authoritative source. This mechanism ensures that changes to the original content propagate automatically to all referencing instances, maintaining consistency without manual intervention. The term was coined by in his 1981 book Literary Machines, where he envisioned it as a foundational element for advanced hypertext systems that allow seamless integration of modular text segments while preserving traceability to their origins. At its core, transclusion relies on principles of modular content design, where documents are composed of reusable, self-contained units that can be linked dynamically for and . This approach supports hypertext structures by facilitating bidirectional connections between source and inclusion, allowing users to navigate from embedded content back to its primary context. An early precursor to these ideas appeared in Ivan Sutherland's 1963 Sketchpad system, which introduced "master drawings" and linked "occurrences" for graphical elements; modifications to the master would update all instances, demonstrating reusable components without duplication. These principles emphasize efficiency in by treating inclusions as live references rather than isolated copies. A practical example of transclusion is the use of server-side includes (SSI) in , where a shared footer—containing elements like notices or links—is referenced in multiple pages via a directive such as <!--#include virtual="footer.html" -->; any update to the footer file automatically reflects across all pages without editing each one individually. This illustrates the "no cloning" philosophy inherent to transclusion, which avoids creating redundant copies that could lead to synchronization errors and maintenance overhead, instead promoting a to reduce inconsistencies in distributed content systems.

Advantages Over Substitution

Transclusion offers significant advantages over static , where content is copied and embedded directly into documents, by establishing a that ensures consistency across multiple uses. Updating the original content propagates changes automatically to all transclusions, eliminating the risk of outdated or divergent copies that substitution methods. This approach facilitates collaborative by allowing multiple contributors to shared material without introducing conflicts, as edits to the source are reflected universally rather than requiring synchronized updates across isolated copies. In terms of , transclusion reduces sizes and by avoiding duplication of , thereby lowering demands in systems handling large volumes of text or data. Changes propagate instantaneously upon source modification, streamlining maintenance and aligning with the "" () principle, which emphasizes reusing abstractions to minimize repetition in . For instance, in programming or environments, transcluding code snippets or sections prevents the proliferation of similar but non-identical variants, saving time and reducing errors associated with manual replication. Transclusion excels in for expansive systems, such as digital encyclopedias or software codebases, where manual updates via would be infeasible due to the sheer volume of interconnected content. By enabling modular reuse without physical copying, it supports the growth of hypertext networks while maintaining coherence, as seen in xanalogical structures that track content across versions for principled re-use. A practical example is document assembly, where a shared —such as a standard legal clause or boilerplate section—can be transcluded into multiple reports; would create isolated copies prone to drift over time, whereas transclusion keeps all instances synchronized to the authoritative original. While transclusion provides these benefits, it introduces potential performance overhead from repeated fetches of referenced content during rendering, though this can be mitigated through caching mechanisms that store resolved versions locally.

Technical Considerations

Context Neutrality

Context neutrality in transclusion requires that transcluded content be designed as self-contained units, independent of the specific insertion point to preserve meaning and validity across different contexts. This principle, also termed context independence, ensures the snippet operates as a standalone without relying on external references that could break upon relocation. A primary challenge involves context-dependent features, such as pronouns (e.g., "it" referring to undefined antecedents), relative links that assume a particular document structure, or footnotes tied to surrounding text, which can render the transcluded material ambiguous or nonfunctional. Solutions typically emphasize absolute rather than relative references for links and the incorporation of metadata tags to isolate essential content from contextual artifacts. In implementations like , dedicated markup tags facilitate this neutrality; for example, the <noinclude> tag excludes non-essential elements—such as edit buttons, categories, or navigation aids—from the transcluded output while retaining them on the source page. Complementary tags like <includeonly> and <onlyinclude> further refine partial transclusion by controlling visibility based on whether the content is viewed or referenced elsewhere. Representative examples of neutral transclusions include boilerplate legal disclaimers, which maintain universal applicability without site-specific allusions, and modular infoboxes in libraries that encapsulate facts independently. In contrast, a non-neutral case arises with a summary presuming prior discussion (e.g., "Building on the previous analysis..."), which introduces confusion and logical gaps when inserted into an unrelated document. This neutrality is foundational to transclusion's efficacy in hypermedia, promoting seamless modular reuse and without repetitive manual adjustments. Parameterization complements it by allowing dynamic of neutral blocks where needed.

Parameterization and Customization

Parameterization in transclusion refers to the use of placeholders or variables within the source content that are substituted or modified at the time of inclusion, allowing the transcluded material to adapt dynamically to the of the including document without changing the original . This approach extends the principle of neutrality by introducing flexibility, where the inserted can vary based on provided inputs while maintaining the source's integrity. Mechanisms for parameterization typically involve defining variables for , often with support for default values and conditional logic to handle different scenarios. In template-based systems, parameters can be passed as named, numbered, or arguments, enabling targeted customization; for instance, defaults ensure graceful fallback if a value is omitted, such as {{{reason|everything}}}. In programming s, function-like macros accept arguments that replace placeholders during expansion, with the rescanning the substituted text for further processing. Representative examples illustrate this adaptability. In wiki environments, a like {{Infobox|name=Example|description=Sample}} can generate customized across pages, where the single source produces varied outputs by substituting values like "name" and "description." Similarly, in C programming, a defined as #define square(x) ((x) * (x)) allows transclusion-like inclusion of computed expressions, such as square(5) expanding to ((5) * (5)), enabling reusable code snippets with parameterized inputs. The primary benefits of parameterization include balancing content neutrality with contextual specificity, which reduces by minimizing the creation of multiple similar documents and promotes a "" model for . It enhances reusability and , as updates to the parameterized propagate efficiently to all inclusions. However, limitations exist, such as the potential for over-parameterization to increase complexity in maintenance, making it harder to track dependencies and debug issues. Additionally, systems require dedicated parser support for parameter handling, and issues like in named parameters or restrictions on special characters (e.g., equals signs in anonymous parameters) can introduce inconsistencies.

Historical Development

Early Concepts in Programming

The origins of transclusion-like mechanisms in programming trace back to the , when early high-level languages introduced directives for incorporating external code snippets to promote reuse and reduce redundancy in large programs. These features allowed developers to reference and embed predefined text or routines during , laying foundational concepts for modular code organization. In , standardized by ANSI in 1968, the COPY directive enabled the insertion of prewritten text—such as data division descriptions—from library files into the source program at . This mechanism addressed code duplication in business-oriented applications by automating the inclusion of common structures, enhancing maintainability without manual replication. Similar capabilities appeared in , developed by Martin Richards in 1967, where the GET directive compiled external code segments, such as library headers, into the main program to support tasks. , proposed in 1964 and implemented by 1966, introduced the %INCLUDE statement for embedding source text from other files, further emphasizing portability across systems. Preceding these high-level constructs, assembler languages in the 1950s and 1960s employed macros to define and expand reusable instruction sequences, effectively including subroutine logic inline to mitigate redundancy in assembly code for mainframe programs. For instance, IBM's Macro Assembler allowed macro definitions that expanded into full subroutines during assembly, abstracting complex operations into callable units. A key challenge addressed early was preventing multiple inclusions of the same code, leading to include guards; in C, introduced around 1973 alongside its preprocessor, the #ifndef directive checked for prior definitions before including headers, avoiding redefinition errors. C's #include directive, from its 1972 inception, formalized this by treating included files as textual substitutions, promoting library-based abstraction. FORTRAN adopted the INCLUDE statement in its 1978 standard (ANSI X3.9-1978), permitting the embedding of external source files to enhance modularity in scientific computing. These evolutions shifted from basic textual copying—prone to bloat and errors—to more semantic reuse, where directives supported parameterized inclusions and conditional processing, directly influencing modern build tools like makefiles and module systems. By enabling portable libraries, such mechanisms abstracted implementation details, allowing code to be shared across projects while maintaining program integrity.

Ted Nelson and Hypertext Innovations

Theodore Holm "Ted" Nelson, an American computer scientist and philosopher, formalized the concept of transclusion as a foundational element of hypertext theory, bridging early computational techniques with ambitious visions for interactive literature. In his seminal 1965 paper "A File Structure for the Complex, the Changing and the Indeterminate," presented at the ACM National Conference, Nelson outlined a hypertext system featuring dynamic referencing of content segments—such as "zippers" for interleaving records—allowing reuse without duplication, which embodied the core principles later named transclusion. Nelson coined the term "transclusion" in his 1981 book Literary Machines: The Report on, and the Foundations of, , where he defined it as the inclusion of content by reference to its original source, ensuring persistent connections and . There, he positioned transclusion as essential to non-linear writing, enabling documents to overlap and evolve through shared, live inclusions rather than static copies, thus supporting collaborative authorship and reducing redundancy. further envisioned bidirectional links for two-way navigation between transcluded elements and micropayments automatically distributed to creators for each snippet's use, fostering a royalty-based for . These innovations drew inspiration from Vannevar Bush's 1945 essay "As We May Think," which proposed the Memex as a mechanized library with associative trails for linking knowledge, but Nelson advanced beyond mere simulation by emphasizing live, non-destructive inclusion. This contrasted sharply with cloning methods in early hypertext experiments, like those in Engelbart's NLS system, where content replication led to divergence and loss of provenance; transclusion instead preserved contextual integrity and traceability. Nelson's 1974 book Computer Lib/Dream Machines introduced related ideas, such as hypermedia environments where users could manipulate and interconnect information fluidly, influencing the cultural and technical discourse around transclusive systems. His theoretical contributions have indirectly shaped and web standards by inspiring structured, addressable content models in hypertext evolution. A representative example from Nelson's vision involves a hypothetical Xanadu document compiling excerpts from multiple books via transclusion: each segment would display inline from its source with visible provenance trails, triggering micropayments to authors upon access while allowing annotations that propagate bidirectionally without altering originals.

Project Xanadu

Core Implementation Features

Project Xanadu's core implementation centered on a hierarchical addressing system using tumblers, which are multidimensional address sequences (e.g., 0.zzz.yyy.xxx) that enable precise referencing of content snippets across the entire "docuverse" of interconnected documents. This design supports versioned transclusions by maintaining stable, persistent addresses that allow snippets to be referenced and displayed from multiple versions of source material without duplication, ensuring changes in the original propagate dynamically to all inclusions. Key storage and management features include enfilades, tree-like data structures for organizing content: the Model T enfilade (developed 1971–1972) uses width fields and pointers for editable text blocks, while the Udanax Green system employs specialized enfilades like the Granfilade for content granules, Poomfilade for permutations, and Spanfilade for transclusion spans. Tumblers also handle permissions by incorporating account and access fields, restricting transclusions based on ownership and rights. Complementing these is a system integrated into transclusions, enabling rightsholders to automatically receive royalties for any portion of their content that is referenced or viewed, facilitating seamless reuse with economic incentives. A central is the Xanalogical structure, which provides fine-grained, bidirectional linking through "deep links" to specific content elements, allowing multiple overlapping transclusions where the same snippet appears in diverse contexts while visibly connecting back to its origin. Unlike the World Wide Web's unidirectional hyperlinks, which are often fragile and lack versioning, 's links persist across document edits and support referential editing for fluid, non-destructive inclusions. For instance, a could transclude a from a historical text, such as the Declaration of Independence, into a new analytical document; the inclusion would display the content inline, highlight its source origin, and automatically attribute it to the original author via transcopyright mechanisms, with any updates or permissions reflected dynamically across versions. Prototypes demonstrating these features emerged in the following the project's inception, with significant advancements through the and , and elements of the codebase open-sourced in the late 1990s as Udanax Green to promote further development.

Legacy and Modern Prototypes

The legacy of Project Xanadu's transclusion model extends to practical implementations in collaborative editing and structured document standards, where it inspired mechanisms for reusable content inclusion without full duplication. systems adopted transclusion-like features through templates that allow dynamic insertion of content across pages, enabling versioned reuse akin to Xanadu's vision of visible connections and micropayments for excerpts, though simplified to avoid Xanadu's complexity. Similarly, XML standards such as XInclude provide a framework for embedding external document fragments by reference, directly drawing from transclusion principles to support modular assembly in workflows like publishing and data exchange. However, Xanadu's ambitious design faced unresolved challenges in and ; the requirement for fine-grained addressing of arbitrary text spans without demanded immense computational overhead and for real-time updates across distributed nodes, leading to critiques that it was impractical for widespread adoption and contributing to the project's partial abandonment in favor of simpler hypertext paradigms like the . Modern prototypes have sought to revive and adapt 's transclusion for contemporary environments, focusing on compatibility and open-source accessibility. In the early 2000s, , led by developer Andrew Pam, produced the Little Transquoter (2004–2005), a demonstration tool programmed to Nelson's specifications that enabled -based transclusion by dynamically quoting and linking text spans from remote HTML pages or files while preserving bidirectional connections and version awareness. This prototype addressed some limitations by using client-side processing to fetch and embed content without breaking the document's structure, though it remained experimental due to browser constraints at the time. Paralleling these efforts, Udanax emerged in the late as an open-source of Xanadu's core backend, releasing Green Enfilades—a for versioning and transcluding text spans—as public code to facilitate community-driven hypertext development, influencing subsequent projects in persistent addressing and non-destructive editing. As of 2025, recent experimental tools continue to echo Xanadu's ideals in specialized domains, particularly XML-based workflows and . Transpect, an open-source suite for converting and processing XML formats in pipelines, supports modular of components like equations and across documents through intermediate formats like Hub XML, streamlining collaborative authoring without full replication. These efforts have integrated transclusion concepts into digital libraries, where content addressing enables efficient querying and embedding of archival excerpts, supporting . Xanadu's influence persists in shaping architectures, such as IPFS's content-addressed storage, which uses cryptographic hashes for immutable, reusable blocks reminiscent of transclusion's fine-grained linking, though adapted for distribution rather than real-time micropayments. Critiques of feasibility, particularly around demands for syncing live transclusions in large-scale networks, have tempered enthusiasm, yet the model's emphasis on visible has informed standards for traceable data . Despite these advances, no comprehensive realization of Xanadu's full transclusion system—encompassing universal versioning and royalties—has materialized by 2025, with its ideas instead permeating niche tools and theoretical frameworks in hypertext .

Web-Based Implementations

Client-Side Techniques

transclusion enables browsers to dynamically include external content without requiring full page reloads or server-side processing, allowing for interactive and modular web experiences. This approach leverages browser APIs and elements to fetch and render snippets, media, or components directly in the user's environment. Key techniques include the use of elements such as , , and for embedding media or entire documents, which create isolated browsing contexts to incorporate external resources like videos or interactive widgets. For text-based or lightweight content, the technique, now commonly implemented via the modern Fetch API, allows asynchronous retrieval and insertion of snippets into the DOM, enabling seamless updates to specific page sections. Additionally, Shadow DOM within provides encapsulation for isolated inclusions, where external content can be slotted into a component's template without affecting the global stylesheet or scope. The evolution of client-side transclusion traces back to the early 1990s with the introduction of the <img> tag in , which allowed browsers to reference and load external images as the first form of content inclusion by reference. By the mid-1990s, elements like <iframe> and <embed> expanded this capability to multimedia and sub-documents, forming the basis for modular web pages. In the 2010s, frameworks advanced these methods; introduced portals in version 16 (2017) to render components outside their parent DOM hierarchy, facilitating transclusion-like behavior for overlays and modals. Similarly, Angular's ng-transclude directive, introduced around 2010, enabled directives to project and include child content into reusable templates, enhancing component reusability. Practical examples illustrate the versatility of these techniques. A common application is loading a shared navigation bar via JavaScript: using the Fetch , a script retrieves an HTML fragment from a central endpoint and injects it into multiple pages, ensuring consistent without duplicating code. Mashups represent another key use case, where client-side scripts combine data; for instance, embedding involves loading the Maps to dynamically overlay custom markers and routes onto an interactive map within the page. Despite these benefits, client-side transclusion faces significant challenges, particularly around security and interoperability. (CORS) restrictions prevent browsers from fetching resources from different domains unless explicitly allowed by the server, often blocking unauthorized inclusions. This is compounded by risks like (XSS), where malicious scripts in transcluded content could execute in the host page's context, potentially compromising user data. Solutions include using for legacy cross-domain requests, though it's insecure and deprecated, or employing server proxies to relay content while enforcing CORS headers.

Server-Side Methods

Server-side methods for transclusion involve assembling and rendering on the server before delivering the complete document to the , ensuring that the final output appears as a unified whole without requiring additional processing. This approach contrasts with techniques, which may handle dynamic updates post-load but can introduce dependencies on user agents. One foundational method is Server-Side Includes (SSI), which uses directives embedded in comments, such as <!--#include virtual="path/to/file" -->, to insert from external files or generate dynamic elements like timestamps during page serving. In , the include and require statements achieve similar inclusion by evaluating and embedding the contents of specified files into the current script, with require halting execution on failure while include issues a warning. Templating engines extend these capabilities; for instance, Jinja in supports {% include %} tags to embed templates, allowing parameterized reuse of snippets across documents. Handlebars, when used server-side in environments, employs partials via {{> partialName}} to compose layouts from reusable components during rendering. Key features of server-side transclusion include support for HTTP byte-range requests, which enable clients to fetch only specific portions of a using the Range header, allowing servers to deliver partial content efficiently without full document transmission. In XML-based systems, references facilitate transclusion by substituting placeholders like &entity; with external content during , though this requires careful management to avoid expansion limits or risks. Practical examples illustrate these methods in action. servers process SSI directives in files with .shtml extensions to generate dynamic sites, inserting headers, footers, or sidebars seamlessly into static . In with Express, partials via templating engines like Handlebars allow modular assembly of views, where route handlers render and combine fragments before sending the response. Server-side transclusion offers advantages in (), as fully rendered is delivered directly, enabling crawlers to index content without JavaScript execution. It enhances by keeping inclusion logic and sensitive data processing on the server, reducing exposure to client-side vulnerabilities. Additionally, it supports large-scale caching through mechanisms like -side storage of assembled pages or edge caches, minimizing redundant computations and improving response times under high load.

Applications in Content Management

In content management systems (), transclusion facilitates modular content creation by allowing reusable components to be referenced and included across multiple documents or pages without duplication, enabling efficient web publishing workflows. Template systems such as shortcodes and blocks exemplify this approach; shortcodes in permit the embedding of dynamic elements like forms or galleries directly into posts and pages, treating them as referenced inclusions rather than copied content. Similarly, 's blocks serve as configurable, reusable units that can be placed in layouts, supporting single-source publishing where updates to a block propagate across all referencing pages, ideal for blogs, documentation sites, and enterprise content. Static site generators further advance transclusion through partials, promoting single-source publishing in multi-page sites. In Jekyll, partials—invoked via the {% include %} tag—allow snippets of , , or other content to be reused across layouts and posts, avoiding redundancy in elements like headers, footers, or sidebars while maintaining a unified source for . Hugo employs a comparable mechanism with partial templates, enabling developers to define reusable components that assemble site-wide consistency, such as navigation menus or content modules, which are rendered at build time to prevent duplication across or structures. These practices streamline workflows for teams by integrating with systems like , where changes to a partial automatically all dependent pages upon rebuild, enhancing collaboration and reducing maintenance overhead. Despite these advantages, transclusion in introduces challenges, particularly parsing overhead during runtime inclusion, which can impact performance on high-traffic sites by requiring resolution of references. Solutions like pre-building in static generators—where partials are compiled into final outputs ahead of deployment—mitigate this by shifting computation to build time, ensuring faster delivery without sacrificing modularity. In team environments, this efficiency supports integration, allowing atomic updates via commits that propagate transcluded changes site-wide, though careful reference management is needed to avoid broken links. As of 2025, headless CMS platforms like leverage for transclusion-like queries, enabling developers to fetch and include specific content components—such as entries or assets—from a centralized repository into diverse frontends, supporting modular publishing across apps, websites, and devices without redundant storage. This approach uses 's to tailor responses, pulling reusable fragments of structured content on demand, which aligns with single-source strategies in modern decoupled architectures.

Software Development Uses

Code Inclusion Practices

In programming languages, code inclusion practices enable transclusion by allowing from one file or module to be incorporated into another during or , promoting and without physical duplication. These mechanisms trace their origins to early high-level languages, where they addressed the need to share common code segments across programs. For instance, in the 1961 revision of , the COPY statement was introduced to embed prewritten text from libraries into compilation units, facilitating the reuse of data definitions and procedures in business applications. Similarly, assembly languages employed the COPY directive to insert source statements from libraries, reducing repetition in low-level code for systems like mainframes. Modern imperative languages built on these foundations with preprocessor directives and import statements. In C and C++, the #include directive, part of the language since the 1970s, replaces itself with the contents of specified header or source files, enabling the declaration of functions, classes, and variables across multiple files. This supports library development by allowing programs to incorporate standard or user-defined modules, such as including <iostream> for input/output operations. In contrast, dynamically typed languages like Python use the import statement to load modules at runtime, binding their names to the current namespace for reuse; for example, import math makes trigonometric functions available without redefining them. JavaScript adopted similar semantics with the ES6 (ECMAScript 2015) import syntax, which provides static, read-only bindings to exported module elements, as in import { PI } from './math.js';, enhancing browser-based modular code organization. Lisp-family languages pioneered more transformative inclusion via , which expand user-defined code patterns at to generate reusable constructs. Originating in with Timothy Hart's macro expander for 1.5, these allowed syntactic extensions like defining a for loop macro to abstract without runtime overhead. extends this with declarative macros using macro_rules!, which pattern-match input tokens to produce code, such as the vec! macro for creating resizable arrays of arbitrary length, and procedural macros for attribute-based derivations that automate trait implementations. Supporting techniques mitigate inclusion pitfalls, particularly multiple inclusions that could cause redefinition errors. In C/C++, header guards employ conditional directives like #ifndef HEADER_H followed by #define HEADER_H and #endif to ensure a header's contents are processed only once per translation unit. Conditional includes, using #if or #ifdef to evaluate expressions (e.g., platform macros like WIN32), further refine this by selectively incorporating code based on build conditions, such as including Windows-specific APIs only on relevant systems. These practices underpin library and module systems, where utility functions—like string manipulation routines—can be defined once in a shared header or module and reused across project files, as seen in importing a utils.py module containing helper functions in Python projects. The evolution from COBOL's 1960s COPY to ES6 imports in 2015 reflects a shift toward finer-grained , with macros adding generative power. Benefits include reduced code duplication, which minimizes bugs from inconsistent maintenance; for example, updating a shared utility function propagates changes automatically. Inclusion also aids isolated by allowing modules to be compiled or imported independently, improving scalability in large codebases.

Integration in Modern Frameworks

In contemporary , transclusion manifests through component composition mechanisms in popular JavaScript frameworks, enabling developers to embed and parameterize content dynamically without duplication. In , transclusion is primarily achieved via the children prop, which allows parent components to pass arbitrary JSX elements or other components as content to be rendered within child components, supporting parameterized variations by combining with additional props for customization. For more advanced parameterization, developers pass entire components as props, enabling flexible insertion and execution of transcluded logic tailored to specific contexts. Similarly, implements transclusion using slots, which act as placeholders in child components for injecting content from parents, with named and scoped slots allowing parameterized data passing to enhance reusability and adaptability. These features align with broader component-based architectures, where transclusion promotes akin to content projection in . In bundling and static site generation tools, transclusion-like behaviors emerge through dynamic imports, facilitating on-demand inclusion of modules to optimize load times and scalability. For instance, leverages dynamic imports via the next/dynamic API to conditionally load components, effectively transcluding code chunks only when needed, which reduces initial bundle size and supports composable page structures in server-rendered applications. and Vite further enable this by handling dynamic import() statements during builds, allowing partial imports that mimic transclusion for lazy-loading dependencies in large-scale applications. DevOps practices incorporate transclusion principles for configuration reuse, particularly in container and . Docker Compose supports modular file inclusion via the include directive, introduced in version 2.20, which allows referencing external Compose files to transclude services, networks, and volumes without replication, enhancing maintainability in multi-environment deployments. In , roles serve as reusable units that bundle tasks, variables, and handlers, enabling their inclusion in playbooks to transclude logic across setups, thereby streamlining workflows. pipelines extend this by integrating scripts through reusable modules or shared steps, though explicit transclusion remains more prevalent in configuration layers than in pipeline itself. Microservices architectures apply transclusion via composition patterns, where an service invokes and merges responses from multiple backend services to form a unified output, avoiding duplication while ensuring real-time consistency. This approach scales by distributing load across services, with tools like API gateways handling the composition. In serverless environments, such as , function reuse occurs through composition strategies like chaining or dynamic invocation, allowing transcluded logic from shared handlers to be integrated without redeployment; additionally, client-side micro-frontend compositions employ transclusion techniques, such as Side Includes, to embed remote views seamlessly. As of , AI-assisted tools like enhance transclusion adoption by suggesting import statements and modular inclusions during code generation, prompting developers toward composable patterns in real-time editing. This integrates with serverless paradigms, where Copilot aids in reusing functions via suggested invocations. Overall, a shift toward composable architectures underscores transclusion's role in , as seen in distributed applications using renderer services for dynamic view transclusion, which modularizes UX delivery across tech stacks to support independent scaling and maintenance.

Contemporary Applications

Transclusion in Wikis

Transclusion serves as a foundational mechanism in wiki platforms, particularly within , the software powering and numerous collaborative knowledge bases. Introduced through the template namespace during the upgrade to MediaWiki 1.3 in May 2004, it enables the reuse of content via templates and parser functions, allowing elements like infoboxes and navigation boxes to be embedded across pages while maintaining a single source for updates. This approach supports the dynamic inclusion of standardized formatting and data, essential for large-scale collaborative editing. Key features distinguish transclusion from static inclusion methods in . Pure transclusion, invoked with {{template name}}, dynamically pulls from the source page, ensuring changes propagate to all referencing pages upon rendering. In contrast, using {{subst:template name}} embeds a one-time copy of the at the moment of page save, decoupling it from future updates to the original. Additional controls include like {{!}} for handling special characters in parameters and tags such as <noinclude>, <includeonly>, and <onlyinclude> to selectively manage what portions of a are transcluded or categorized, facilitating precise governance. In practice, transclusion powers thousands of templates on platforms like , where over 50,000 templates handle shared data such as geographic coordinates via the {{coord}} , which is embedded in approximately 1.39 million articles to standardize location information. This extends to multilingual wikis, where transclusion combined with interwiki links ensures consistent presentation across language editions, though each wiki maintains its own template instances. The benefits of transclusion in wikis are particularly evident in maintaining uniformity across expansive encyclopedias. By centralizing updates—such as policy notices or formatting standards—it ensures consistency without requiring edits to every individual page, scaling efficiently to support over 7 million articles on alone as of November 2025. This reduces redundancy and editorial overhead, fostering collaborative reliability in knowledge bases. As of 2025, enhancements in MediaWiki's have streamlined transclusion workflows, introducing a template mini-editor that allows users to add, edit, and parameterize transclusions visually without wikitext knowledge, including options to insert parameters dynamically. Furthermore, integration via the Wikibase Client extension enables seamless transclusion of structured data from , such as entity properties pulled through parser functions like #statements, enhancing data across Wikimedia projects.

Emerging Roles in AI and Decentralized Systems

In , transclusion concepts are emerging in dynamic content generation through techniques like Retrieval-Augmented Generation (), where large language models (LLMs) incorporate external knowledge snippets by reference to enhance accuracy and reduce hallucinations. This approach draws inspiration from Ted Nelson's project, adapting transclusion for verifiable, policy-governed outputs in LLMs by embedding cryptographic proofs and minimal evidence sets into responses. For instance, systems fetch modular facts from external databases during , effectively transcluding them into generated text while maintaining links to sources for auditability. In decentralized systems, transclusion supports immutable content referencing via protocols like IPFS, enabling permanent storage and reuse of snippets without duplication. environments leverage this for applications such as NFT , where URIs point to shared IPFS-hosted assets, allowing compound documents with embedded royalties for creators. Arweave extends this by providing blockweave-based permanent storage for transcluded elements, ensuring data persistence in ecosystems. These mechanisms form a foundational aspect of 's , transforming linear documents into interconnected graphs through referenced nodes. Examples include AI-assisted wikis that transclude verified external sources to build dynamic pages, and Web3 decentralized applications (dApps) composing user interfaces from IPFS partials for modular, remixable experiences. Early pilots in decentralized knowledge graphs, such as those developed by Seed Hypermedia, integrate transclusion with hypertext properties like bidirectional links and versioning to create immutable, intertwingled structures. As of 2025, these applications remain nascent, with no widespread adoption but growing exploration in tools for sourced, verifiable responses and for content ownership. Challenges include latency from distributed fetches in decentralized networks, which can delay content assembly, and concerns in contexts where transcluded data may expose sensitive references without robust .

References

  1. [1]
    [PDF] Xanadu: document interconnection - UW Faculty Web Server
    A transclusion means "bring this material in here". The formal definition: virtual inclusion across a document boundary. The material is not copied into the new ...Missing: modern | Show results with:modern
  2. [2]
    (Krottmaier H., Maurer H.) Transclusions in the 21st Century
    Transclusions - first mentioned in 1960 by Ted Nelson - address this problem of 'lost context'. With transclusions it is possible to store information about the ...
  3. [3]
    [PDF] Ted Nelson, Copyright, & Literary Machines
    Any public bit by any author could be transcluded into any document by any author. • Nelson knew that creative work builds on prior creative work Xanadu had ...
  4. [4]
    [PDF] Literary Machines - Brown CS
    TOMORROW'S INTELLECTUAL REVOLUTION,. AND CERTAIN OTHER TOPICS. INCLUDING. KNOWLEDGE, EDUCATION AND FREEDOM. by Ted Nelson. Page 3. THIRD EDITION. This volume ...
  5. [5]
    Apache httpd Tutorial: Introduction to Server Side Includes
    You just have to make one footer file, and then include it into each page with the include SSI command. The include function can determine what file to include ...Missing: transclusion | Show results with:transclusion
  6. [6]
    The Future of Transclusion | SpringerLink
    Transclusion, a term coined by Ted Nelson [5, 6, 9], is a powerful concept, that like hypertext, offers users considerable benefits.
  7. [7]
    Fine-Grained Transclusions of Multimedia Documents in HTML
    Transclusions are a technique for virtually including existing content into new documents by reference to the original documents rather than by copying.
  8. [8]
    [PDF] Transclusions in the 21st Century - Semantic Scholar
    Oct 15, 2001 · Transclusions – first mentioned in. 1960 by Ted Nelson – address this problem of 'lost context'. With transclusions it is possible to store ...
  9. [9]
    There and Here: Patterns of Content Transclusion in Wikipedia
    A potentially beneficial technique for the development and maintenance of hypertext content at scale is hypertext transclusion, by offering controllable re-use ...
  10. [10]
    Xanalogical Structure, Needed Now More than Ever
    Original paper. "Transcopyright: Pre-Permission for Virtual Republishing ... "Ted Nelson, Hypertext Pioneer", 1997. {Online: http://www.zdnet.com/zdtv ...
  11. [11]
    Problems with Dynamically Assembled Document Portions ... - crism
    A stylesheet language designed with transclusion in mind can give the designer control over the nature of transcluded data's presentation. For the section ...
  12. [12]
    Better browsing with knowls - American Institute of Mathematics
    </p> <p> The fundamental principle of transclusion is <em>context independence </em>, also called <em>context neutrality </em>. This means that the text is ...
  13. [13]
    Help:Transclusion - MediaWiki
    Sep 9, 2025 · Transclusion is a general MediaWiki term for including things into a page using double-brace "{{}}" markup. This includes templates, pages ...
  14. [14]
    What Are Transclusions? How to Use Them in TWiki Applications
    May 27, 2012 · Transclusion is the inclusion of a document or part of a document into another document by reference. For example, press releases have an about section.
  15. [15]
    Help:Templates - MediaWiki
    Oct 26, 2025 · ... call. Parameters. To enrich the mechanism of transclusion, MediaWiki allows parameters to be passed to a template when it is transcluded.Basic usage · Parameters · Controlling template inclusion · Section transclusion
  16. [16]
    Macro Arguments (The C Preprocessor)
    To define a macro that uses arguments, you insert parameters between the pair of parentheses in the macro definition that make the macro function-like.
  17. [17]
    The early history of COBOL | ACM SIGPLAN Notices
    This paper discusses the early history of COBOL, starting with the May 1959 meeting in the Pentagon which established the Short Range Committee which ...
  18. [18]
    [PDF] CODASYL COBOL journal of development 1968
    Section I. As a chronological record, this section is a brief history of the CODASYL organization and of the development of the COBOL Language.
  19. [19]
    [PDF] The BCPL Programming Manual by M. Richards
    The initial design and implementation of BCPL was done on CTSS at Project MAC in 1967 and since then the language has developed and been transferred to many ...
  20. [20]
    [PDF] PL/I (F) - Bitsavers.org
    This publication describes the facili- ties provided by the PL/I (F) Compiler, which functions under IBM System/360 Oper- ating System. It covers those language.<|control11|><|separator|>
  21. [21]
    [PDF] MACRO ASSEMBLER Reference Manual - Columbia University
    ... MACRO allows you to create your own language elements, called macros. In this way you can tailor the assembler's functions for each program. Since the ...
  22. [22]
    [PDF] Macros and Conditional Assembly Techniques (Part B) - IBM
    − You write the name of a variable symbol where the Assembler is to substitute the value of the variable symbol. − Permits tailoring and modification of the “ ...Missing: inclusion | Show results with:inclusion
  23. [23]
    MIL-STD 1753
    Mar 7, 1997 · If END DO is used as the terminal statement of an ANSI X3.9-1978 DO statement, the END DO statement must be labeled. 2.2 DO WHILE STATEMENT.
  24. [24]
    Complex information processing | Proceedings of the 1965 20th ...
    Complex information processing: a file structure for the complex, the changing and the indeterminate. Author: T. H. Nelson. T. H. Nelson. View Profile. Authors ...
  25. [25]
    Literary Machines 1981 - Ted Nelson
    Literary Machines 1981. Ted Nelson. A manifesto for Project Xanadu, the deep worldwide hypertext system designed by Ted's team in 1979, with a focus on its ...Missing: 1980 PDF
  26. [26]
    Buy Computer Lib/Dream Machines from Ted Nelson
    Ted Nelson recently republished his strongly opinionated and monumental book, Computer Lib/Dream Machines ... Computer Lib/Dream Machines First Edition, 1974.About the author · Buy the book · Contact
  27. [27]
    XANADU TECHNOLOGIES-- an introduction
    As widely suspected, enfilades are principally tree structures, but with a number of additional key features of interest. *THE MODEL T ENFILADE. The Model T was ...Missing: VEBs | Show results with:VEBs
  28. [28]
    Xanalogical Structure
    To Project Xanadu, that means enacting two types of connection: profuse and unbreakable *deep links* to embody the arbitrary connections that may be made by ...
  29. [29]
    [PDF] Towards XML Transclusions - CEUR-WS
    Ted Nelson himself pointed out disadvantages of such an approach in relation with transclusions[12]. The three objec- tions he raised can be summarized as: (1) ...Missing: influence | Show results with:influence
  30. [30]
    (PDF) Towards XML transclusions - ResearchGate
    This paper investigates to what extend the concept of transclusion can be shaped for the world of XML, and studies simplified models for building ...Missing: parameterization | Show results with:parameterization
  31. [31]
    The lessons of Xanadu - Jason Crawford
    Aug 7, 2022 · The idea of quoting without copying was called transclusion, and it was the heart of Xanadu's most innovative commercial feature—a royalty and ...
  32. [32]
    Your Review: Project Xanadu - The Internet That Might Have Been
    Sep 19, 2025 · The Bad Guys would spy on people, withhold and block information, and give us inferior hypertext. We had to Do It Right, to help prevent this.Missing: VEBs | Show results with:VEBs
  33. [33]
    Methods for implementing transclusion of text into HTML pages
    Jun 13, 1996 · Methods for implementing transclusion of text into HTML pages. Copyright (c) 13/06/1996 Andrew Pam of Xanadu Australia Second draft ...
  34. [34]
    trollout.txt - Ted Nelson
    Oct 24, 2005 · The Transquoter allows you to create a document which quotes dynamically from all over the net (textfiles and web pages) and keeps each quoted ...
  35. [35]
    waywardmonkeys/udanax-green - GitHub
    All of the back-end code was part of the Xanadu hypertext project, and is now released to the public as open source. ------------------------------ ...
  36. [36]
    Welcome to Udanax.com - Project Xanadu®
    Xanadu Secrets Become Udanax Open-Source. The long history of the Xanadu® vision of hypertext has inspired many individual hypertext efforts. Some, such as ...Missing: fork | Show results with:fork
  37. [37]
  38. [38]
    [PDF] Open-source infrastructure for reproducible publishing - NeuroLibre
    Jun 17, 2025 · It enables actionable content reuse, transclusion, and semantic understanding of elements such as figures, narrative text, and code cells.
  39. [39]
    Does AI mean the end of the filesystem | by Ian Hooper | Bootcamp
    Jan 30, 2024 · IPFS uniquely identifies files across the internet in a global namespace, without relying on a centralized host. The decentralized network ...
  40. [40]
    The Xanadu Dream - Coding Horror
    Oct 12, 2009 · Setting aside Ted Nelson's arrogance and higher than thou attitude, he failed to produce anything usable and real for 30 years yet for some ...
  41. [41]
    <iframe>: The Inline Frame element - HTML - MDN Web Docs
    <iframe>: The Inline Frame element. The <iframe> HTML element represents a nested browsing context, embedding another HTML page into the current one.
  42. [42]
  43. [43]
  44. [44]
    The Origin of the IMG Tag - The History of the Web
    Mar 7, 2017 · The img tag was included in the HTML 2.0 specification released in 1995 by the W3C. Some alternatives were proposed, like the fig tag that included the much ...Missing: transclusion 1990s
  45. [45]
  46. [46]
    API: ngTransclude - AngularJS
    This lets you provide fallback content in the case that no transcluded content is provided. Directive Info. This directive executes at priority level 0. Usage.
  47. [47]
    How To Create a Side Navigation Menu - W3Schools
    Create an Animated Side Navigation. Step 1) Add HTML: Example <div id="mySidenav" class="sidenav"> <a href="javascript:void(0)" class="closebtn" onclick=" ...Missing: transclusion | Show results with:transclusion
  48. [48]
    Add a Google Map with a Marker using JavaScript
    Load the Maps JavaScript API. The bootstrap loader prepares the Maps JavaScript API for loading (no libraries are loaded until importLibrary() is called).Missing: transclusion | Show results with:transclusion
  49. [49]
    What are CORS proxies, and when are they safe? - HTTP Toolkit
    CORS proxies let you bypass the security restrictions that CORS applies, with just a tiny change of URL. That feels convenient, but turning off security feels ...
  50. [50]
    [PDF] Application Of WebAssembly for High- Performance Client-Side ...
    Oct 30, 2025 · The aim of this study is to design and evaluate the architecture and performance of a client-side system for high-throughput video analysis ...Missing: transclusion | Show results with:transclusion
  51. [51]
    include - Manual - PHP
    The include expression includes and evaluates the specified file. The documentation below also applies to require. Files are included based on the file path ...
  52. [52]
    Template Designer Documentation — Jinja Documentation (3.1.x)
    This document describes the syntax and semantics of the template engine and will be most useful as reference to those creating Jinja templates.Missing: transclusion | Show results with:transclusion
  53. [53]
    HTTP range requests - MDN Web Docs - Mozilla
    Jul 4, 2025 · An HTTP Range request asks the server to send parts of a resource back to a client. Range requests are useful for various clients.
  54. [54]
    Server-Side vs. Client-Side Rendering: Which One is Better for SEO?
    Nov 6, 2024 · Server-Side Rendering (SSR) is better for SEO because it provides fully rendered HTML, making it easier for search engines to index and rank ...
  55. [55]
    Client-Side vs Server-Side: Key Differences Explained
    Pros of Server-Side Development. Server-side processing offers several important advantages, especially when it comes to security, control, and data management.
  56. [56]
    Server-Side vs. Client-Side Caching: Which is Best for Your Website?
    Jun 5, 2024 · Server-side caching stores data on the server, while client-side caching stores data on the user's device, typically in the browser.
  57. [57]
    Cloudflare CDN Network in 2025: New PoPs, R2 & Workers AI
    May 6, 2025 · Cloudflare CDN 2025 expands with new PoPs, enhanced R2 storage, and advanced Workers AI for faster, smarter web performance.
  58. [58]
    Transclusion (Remote content) | Drupal.org
    Jun 24, 2013 · A way of managing "Remote content" and displaying it in your Drupal site. Some aspects may not work with all parts of Entity API yet.Missing: blocks | Show results with:blocks
  59. [59]
    Transclusion Will Never Catch On - Every Page is Page One
    Sep 15, 2014 · Transclusion is pulling content dynamically from one page into another page. Rather than cutting and pasting text from one page to another, ...
  60. [60]
    Four approaches to content reuse - Story Needle
    Sep 12, 2014 · Benefits and limitations of Transclusion. Reusing components is effective when there is a repetition of messages, and regular variations ...
  61. [61]
    Transclusion in self-contained systems - INNOQ
    Apr 26, 2016 · This post deals with the aspect of transclusion of other systems' content in the DOM of a web page.
  62. [62]
    GraphQL Content API | Contentful Docs
    Each Contentful space comes with a GraphQL schema based on its content model. This GraphQL schema is generated at request time and is always up-to-date with the ...Missing: transclusion 2025
  63. [63]
    [PDF] COBOL programming language - Bitsavers.org
    This report was prepared by the Short Range Task Force of the Conference on Data Systems Languages and accepted by the Executive Committee January 7-8,. 1960.
  64. [64]
    COPY instruction - IBM
    Use the COPY instruction to obtain source statements from a source language library and include them in the program being assembled.
  65. [65]
    Source file inclusion - cppreference.com
    ### Summary of #include Directive in C/C++
  66. [66]
    7. Simple statements
    ### Summary of the `import` Statement in Python for Code Reuse
  67. [67]
    import - JavaScript | MDN
    ### Summary of ES6 Import Syntax, Introduction, and Role in Modular Code
  68. [68]
    [PDF] The Evolution of Lisp - Dreamsongs
    Macros took a major step forward with Lisp-Machine Lisp, which consolidated the vari- ous macro-defining techniques into two standardized features that were ...
  69. [69]
    Macros - The Rust Programming Language
    Macros are a way of writing code that writes other code, which is known as metaprogramming. In Appendix C, we discuss the derive attribute.
  70. [70]
    Conditional inclusion - cppreference.com
    ### Summary of Conditional Inclusion and Header Guards in C++
  71. [71]
    Compositional Programming - ACM Digital Library
    Modularity is a key concern in programming. Programming languages support the development of modular programs by providing language constructs for ...
  72. [72]
    Quick Tip — Transclusion in React | by Gil Fink - Medium
    Mar 22, 2016 · In React in order to host a child/ren component inside a host parent component you can use the props.children property.
  73. [73]
    How to Pass a React Component into Another to Transclude Content?
    Oct 8, 2024 · To pass a react component to another in react we will pass it as the children of that component. It will be accessible using props.children and we can render ...
  74. [74]
    React component as prop: the right way™️
    Feb 15, 2022 · Exploring how to pass React components as props, why we would want to do it, and what is the best pattern for the job.
  75. [75]
    How to do transclusion in vue.js? - Stack Overflow
    May 24, 2014 · I'm trying to make a bootstrap modal component with the awesome vue.js, but I haven't been able to find a good way to transclude- that is, I ...Transition not working for slots in vue 3 - Stack OverflowVuejs: How to add Transition to slot content? - Stack OverflowMore results from stackoverflow.com
  76. [76]
    Unleashing the Power of Slots in Vue.js - DEV Community
    Feb 6, 2023 · Slots are the Vue equivalent to transclusion in Angular and child props in React. Types of slots. In Vue.js, there are basically two types of ...
  77. [77]
    From transclusion to content projection - Telerik Blogs
    Feb 27, 2017 · In this example, a button that is transcluded into our component could thus execute the toggling of the collapsible panel state.Missing: parameterization | Show results with:parameterization
  78. [78]
    SEO: Dynamic Imports for Components - Next.js
    Dynamic imports in Next.js use `next/dynamic` to import components not needed initially, like a modal, and defer loading until required, using `ssr: false` to ...Missing: transclusion | Show results with:transclusion
  79. [79]
    Webpack and Dynamic Imports: Doing it Right - Medium
    May 4, 2018 · I'm going to use the proposed ES2015 dynamic imports supported by Webpack, since the v2, through a babel plugin and the extra specific Webpack features for it.
  80. [80]
    Dynamic imports - The Modern JavaScript Tutorial
    Feb 8, 2020 · Dynamic imports use `import(module)` to load modules on-demand, returning a promise. This can be used in any place in the code, even in regular ...
  81. [81]
    Improve Docker Compose Modularity with `include`
    Aug 1, 2023 · In this article, we'll show how the new include attribute, introduced in Docker Compose 2.20, makes Compose files more modular and reusable.
  82. [82]
    Roles — Ansible Community Documentation
    Roles let you automatically load related vars, files, tasks, handlers, and other Ansible artifacts based on a known file structure.
  83. [83]
    Pattern: API Composition - Microservices.io
    Implement a query by defining an API Composer, which invoking the services that own the data and performs an in-memory join of the results.
  84. [84]
    The Dynamic Composer (an AWS serverless pattern) - Jeremy Daly
    Oct 21, 2019 · A serverless microservice pattern for dynamically composing AWS Lambda functions with similar guarantees as Step Functions.Missing: transclusion | Show results with:transclusion
  85. [85]
    Composing pages and views with micro-frontends
    The following diagram shows an example AWS architecture for serverless client-side composition. ... Use transclusion techniques such as Edge Side Includes ...
  86. [86]
    Code completions with GitHub Copilot in VS Code
    GitHub Copilot acts as an AI-powered pair programmer, automatically offering suggestions to complete your code, comments, tests, and more.
  87. [87]
    Accepted suggestions variables and functions are not auto importing.
    Oct 29, 2021 · Unlike regular IDE function which auto imports the suggestion when selected, there is a pain with Copilot while importing the suggestions.<|separator|>
  88. [88]
  89. [89]
    Wikipedia:Template namespace
    ... was created in September 2002 to collect frequently used text in various Wikipedia processes. The MediaWiki namespace was introduced with MediaWiki 1.2.6 on ...
  90. [90]
    Help:Substitution - MediaWiki
    Sep 30, 2025 · Substitution is automatic conversion of wikitext of a page when the page is saved, in the case that the wikitext refers to one or more templates, variables, or ...Overview · Partial substitution · Multilevel substitution · Multilevel substitution with...
  91. [91]
    Wikipedia:Size of Wikipedia
    As of 11 November 2025, there are 7,088,444 articles in the English Wikipedia containing over 5 billion words (giving a mean of about 710 words per article).Wikipedia growth of article count · Number of words · Size of the English Wikipedia...
  92. [92]
    Extension:Wikibase Client - MediaWiki
    ### Summary of Extension:Wikibase Client
  93. [93]
    Highlights from MediaWiki 1.44 | ProWiki Blog
    Jul 4, 2025 · The latest release of MediaWiki, 1.44, published in early July 2025 and supported through June 2026, brings a range of enhancements to your wiki ...
  94. [94]
    (PDF) Policy-Governed RAG - Research Design Study - ResearchGate
    Oct 26, 2025 · ... transclusion dream [32] could be adapted to. constrain modern LLM ... Reliable abstention is critical for retrieval-augmented generation (RAG) ...
  95. [95]
    Guest Post — A Smarter Way to License Research Articles for AI
    Aug 7, 2025 · reminds me of Xanadu of Ted Nelson, with the concept of transclusion ... retrieval augmented generation (RAG) that is continuously refreshed.
  96. [96]
    [PDF] Information Management on Web3 | Precision Content
    Apr 18, 2023 · unnoticed. • Transclusion means the original context will always be readily accessible. • The unbundling of media means your content will be.
  97. [97]
    Towards a Foundation of Web3 - SpringerLink
    Nov 20, 2022 · Nelson, T.H.: The heart of connection: Hypermedia unified by transclusion. Commun. ACM 38(8), 31–33 (1995). Article Google Scholar. Draheim, D ...
  98. [98]
    Blog - Seed Hypermedia
    Immutable intertwingled knowledge We have developed a decentralized knowledge graph ... We also provide a complete set of hypertext properties, such as fine- ...
  99. [99]
    [PDF] Decentralized AI-driven IoT Architecture for Privacy-Preserving and ...
    This study introduces a Secure and Decentralized AI-driven IoT Framework to address healthcare systems' privacy, security, latency, and interoperability ...Missing: transclusion | Show results with:transclusion<|separator|>