<?xml version="1.0" encoding="UTF-8"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude"
     category="info"
     docName="draft-jacobs-web4-terminology-00"
     ipr="trust200902"
     submissionType="independent"
     xml:lang="en"
     tocInclude="true"
     symRefs="true"
     sortRefs="true"
     version="3">

  <front>
    <title abbrev="Web4 Terminology">Web4 Terminology and Definitions</title>

    <seriesInfo name="Internet-Draft" value="draft-jacobs-web4-terminology-00"/>

    <author fullname="Tim Jacobs" initials="T." surname="Jacobs">
      <organization>KTS Global</organization>
      <address>
        <postal>
          <city>Dubai</city>
          <country>United Arab Emirates</country>
        </postal>
        <email>tim@ktsglobal.live</email>
      </address>
    </author>

    <date year="2026" month="August" day="8"/>

    <area>General</area>
    <workgroup>Individual Submission</workgroup>

    <keyword>Web4</keyword>
    <keyword>terminology</keyword>
    <keyword>federation</keyword>
    <keyword>sovereign entity</keyword>
    <keyword>machine comprehension</keyword>

    <abstract>
      <t>
        This document defines a common vocabulary for describing Web4
        systems: federated, sovereign-entity-capable network
        architectures that extend prior generations of the Web with
        machine-native comprehension and conformance evaluation.  It
        establishes baseline terminology intended for reference by
        subsequent Web4 specifications, including but not limited to
        <xref target="JACOBS-MEC"/>, and is written to be
        independently useful to any implementer or evaluator working
        with Web4-class systems, regardless of underlying
        implementation.
      </t>
    </abstract>
  </front>

  <middle>

    <section anchor="intro" numbered="true" toc="default">
      <name>Introduction</name>
      <t>
        Successive generations of Web architecture are commonly
        referenced using informal generational labels ("Web1",
        "Web2", "Web3") without settled, citable definitions.  This
        creates ambiguity when specifications, implementers, or
        evaluators attempt to describe systems that exhibit
        federation, autonomous machine participation, or sovereign
        data control -- properties increasingly associated with the
        informal term "Web4."
      </t>
      <t>
        This document does not specify a protocol, an architecture,
        or an implementation.  It defines terminology only, so that
        this and future documents can refer to a shared, stable
        vocabulary rather than re-deriving definitions in each
        specification.  Bounding the scope in this way keeps the
        terminology reusable across independent implementations and
        avoids tying the vocabulary to any single vendor's internal
        design.
      </t>
    </section>

    <section anchor="conventions" numbered="true" toc="default">
      <name>Conventions and Terminology</name>
      <t>
        The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
        NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT
        RECOMMENDED", "MAY", and "OPTIONAL" in this document are to
        be interpreted as described in BCP 14
        <xref target="RFC2119"/> <xref target="RFC8174"/> when, and
        only when, they appear in all capitals as shown here.
      </t>
    </section>

    <section anchor="definitions" numbered="true" toc="default">
      <name>Core Definitions</name>

      <section anchor="def-web4" numbered="true" toc="default">
        <name>Web4</name>
        <t>
          Web4 refers to a class of network architectures in which
          participating nodes are independently operable,
          cryptographically or procedurally identifiable, capable of
          federated interconnection without a single controlling
          authority, and capable of exposing behavior that can be
          evaluated for machine comprehension (<xref
          target="def-comprehension"/>).  Web4 is a descriptive
          category, not a single protocol; a system MAY be described
          as Web4-class if it satisfies these properties, regardless
          of its internal implementation.
        </t>
      </section>

      <section anchor="def-sovereign" numbered="true" toc="default">
        <name>Sovereign Entity</name>
        <t>
          A sovereign entity is a participant in a Web4 system --
          human, organizational, or machine -- that retains
          independent control over its own data, identity, and
          participation decisions, and whose behavior within the
          federation is externally observable and evaluable without
          requiring disclosure of internal implementation details.
        </t>
      </section>

      <section anchor="def-node" numbered="true" toc="default">
        <name>Federation Node</name>
        <t>
          A federation node is an addressable, independently
          operable endpoint that participates in a Web4 federation.
          A node MAY join or leave a federation, and its
          participation status is determined by an allowlist,
          protocol handshake, or equivalent admission mechanism
          defined by the federation's operator(s).
        </t>
      </section>

      <section anchor="def-tiering" numbered="true" toc="default">
        <name>Tiering</name>
        <t>
          Tiering describes the practice of organizing federation
          nodes into layered relationships (e.g., coordinating nodes
          and subordinate nodes) for purposes of routing, visibility,
          or policy enforcement.  Tiering is an organizational
          property of a federation and does not imply any specific
          transport, storage, or computational mechanism.
        </t>
      </section>

      <section anchor="def-comprehension" numbered="true" toc="default">
        <name>Machine Comprehension</name>
        <t>
          Machine comprehension, in the Web4 context, refers to a
          system's demonstrated ability to process, relate, and
          respond to novel inputs in a manner that is externally
          distinguishable from simple retrieval or lookup, as
          established through defined test procedures and reference
          outcomes.  This document takes no position on the internal
          mechanism by which comprehension is achieved.
        </t>
      </section>

      <section anchor="def-conformance" numbered="true" toc="default">
        <name>Conformance Class</name>
        <t>
          A conformance class is a named set of criteria against
          which a Web4 node or federation may be evaluated.
          Conformance classes are composite in nature and MAY combine
          criteria drawn from comprehension testing, federation
          behavior, security posture, and operational transparency.
          A conformance class does not certify fitness for any
          particular purpose; it certifies that stated criteria were
          met under stated test conditions.
        </t>
      </section>

      <section anchor="def-refimpl" numbered="true" toc="default">
        <name>Reference Implementation</name>
        <t>
          A reference implementation is a deployed, operational Web4
          system used to demonstrate that a given definition or
          conformance class is achievable in practice rather than
          purely theoretical.  Citation of a reference implementation
          in a Web4 specification does not grant that implementation
          any normative status over the specification itself.
        </t>
      </section>

      <section anchor="def-adjudication" numbered="true" toc="default">
        <name>Adjudication Record</name>
        <t>
          An adjudication record is a preserved, time-stamped account
          of a specific conformance evaluation, including the test
          conditions, the reference outcome expected, and the outcome
          observed.  Adjudication records are intended to support
          independent verification and SHOULD be retained by the
          evaluating party.
        </t>
      </section>

    </section>

    <section anchor="relationship" numbered="true" toc="default">
      <name>Relationship to Prior Web Generations</name>
      <t>
        This document does not attempt to formally define "Web1",
        "Web2", or "Web3", as no single citable definition for those
        terms has achieved broad consensus.  Where comparison is
        useful, this document treats Web4 as distinguished primarily
        by (a) federated, multi-operator participation without a
        single controlling authority, and (b) the presence of
        testable machine comprehension properties, rather than by any
        specific transport or storage technology.
      </t>
    </section>

    <section anchor="security" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>
        This document defines terminology only and introduces no
        protocol, wire format, or executable behavior.  It therefore
        introduces no new security vulnerabilities directly.  Future
        Web4 specifications that rely on these definitions SHOULD
        include their own Security Considerations addressing node
        admission, federation trust boundaries, and
        comprehension-test integrity, as terminology choices alone do
        not constrain implementation security properties.
      </t>
    </section>

    <section anchor="iana" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>
        This document has no IANA actions.
      </t>
    </section>

  </middle>

  <back>
    <references>
      <name>Normative References</name>
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author initials="S." surname="Bradner" fullname="S. Bradner">
            <organization/>
          </author>
          <date year="1997" month="March"/>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
      </reference>
      <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author initials="B." surname="Leiba" fullname="B. Leiba">
            <organization/>
          </author>
          <date year="2017" month="May"/>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
      </reference>
    </references>

    <references>
      <name>Informative References</name>
      <reference anchor="JACOBS-MEC" target="https://datatracker.ietf.org/doc/draft-jacobs-web4-sovereign-entity-comprehension/">
        <front>
          <title>Web4 Sovereign Entity Comprehension: Requirements and External Conformance Framework</title>
          <author initials="T." surname="Jacobs" fullname="T. Jacobs">
            <organization>KTS Global</organization>
          </author>
          <date year="2026" month="August"/>
        </front>
      </reference>
    </references>

  </back>
</rfc>
