<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-davis-nmop-generalized-capability-principles-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.2 -->
  <front>
    <title abbrev="GenCapPrinc">Generalized Capability Principles</title>
    <seriesInfo name="Internet-Draft" value="draft-davis-nmop-generalized-capability-principles-01"/>
    <author initials="N. R." surname="Davis" fullname="Nigel Robert Davis">
      <organization>Ciena</organization>
      <address>
        <email>ndavis@ciena.com</email>
      </address>
    </author>
    <author initials="C." surname="Cardona" fullname="Camilo Cardona">
      <organization>NTT</organization>
      <address>
        <email>camilo@gin.ntt.net</email>
      </address>
    </author>
    <author initials="D." surname="Lopez" fullname="Diego Lopez">
      <organization>Telefonica</organization>
      <address>
        <email>diego.r.lopez@telefonica.com</email>
      </address>
    </author>
    <author initials="M." surname="Palmero" fullname="Marisol Palmero">
      <organization>Independent</organization>
      <address>
        <email>marisol.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="March" day="01"/>
    <area>Operations and Management</area>
    <workgroup>NMOP</workgroup>
    <keyword>capability</keyword>
    <keyword>manifest</keyword>
    <keyword>specification</keyword>
    <keyword>representation</keyword>
    <keyword>occurrence</keyword>
    <keyword>component-system</keyword>
    <keyword>pruning&amp;refactoring</keyword>
    <abstract>
      <?line 119?>

<t>This document introduces a framework for capability modeling based on the specification and refinement principles established in ITU-T G.7711 Annex G (also previously published as ONF TR‑512.7. See latest G.7711 release) and the modeling boundaries work documented in <tt>draft-davis-netmod-modelling-boundaries</tt>. The framework defines how component–system capabilities can be explicitly described and refined via a process of pruning, refactoring, and occurrence formation.</t>
      <t>These capability definitions can target detailed operational considerations, system interactions, licensing, abstract product declarations, or sales and marketing. The framework supports modular, layered, and fractal declarations of networked behavior, and provides a foundation for a suite of future IETF drafts aligned with ongoing work on photonic plug manifests, entitlement/licensing, IVY equipment modeling, energy/thermal considerations and related domains.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://github.com/marisolpalmero/draft-ietf-davis-generalized-capability-principles/blob/main/draft-davis-nmop-generalized-capability-principles-latest.md"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-davis-nmop-generalized-capability-principles/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Network Management Operations  mailing list (<eref target="mailto:nmop@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/nmop/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/nmop/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/marisolpalmero/draft-ietf-davis-generalized-capability-principles"/>.</t>
    </note>
  </front>
  <middle>
    <?line 125?>

<section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT"
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in the
document are to be interpreted as described in RFC2119}}.</t>
      <t>The following terms abbreviations are used in this document:</t>
      <ul spacing="normal">
        <li>
          <t>capability: What can be achieved by an individual item both alone and in assembly (using the component-system pattern)</t>
        </li>
        <li>
          <t>needs: Related to capability, this is what the item, either alone or in assembly, needs to achieve its capabilities</t>
        </li>
        <li>
          <t>manifest: A list of essential contents</t>
        </li>
        <li>
          <t>specification: A detailed definition of capabilities/needs in terms of opportunities/constraints including the arrangement of essential parts and their interconnectivity in assembly</t>
        </li>
        <li>
          <t>representation: An expression of structure and properties from a perspective</t>
        </li>
        <li>
          <t>component: A thing defined by a boundary where the internal structure within that boundary is not directly visible but is apparently visible through the behaviour exposed at that boundary</t>
        </li>
        <li>
          <t>port: A place on the boundary of a component where interaction with that component is possible</t>
        </li>
        <li>
          <t>component-system: A pattern that expresses each item as a component where components can be assembled into systems and where a system can be represented as a component where that assembly may be of real things or may be abstractions of the effect of real things.</t>
        </li>
        <li>
          <t>occurrence: A thing, the specification of which is a purposeful refinement partially constraining the definition of a broader thing, where a thing is a component, a specification etc.</t>
        </li>
        <li>
          <t>pruning: A process of narrowing of definition by reduction of capabilities</t>
        </li>
        <li>
          <t>refactoring: A process of rearranging, splitting and combining representation whilst maintaining semantic validity</t>
        </li>
        <li>
          <t>pruning &amp; refactoring: The process that supports intentional progression of refinement from one level of structure of occurrences (e.g., system of components) to the next more specific level of structure of occurrences</t>
        </li>
      </ul>
    </section>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>Currently, capabilities are mainly described loosely in human readable text, where that text is often incomplete, ambiguous or inconsistent. While people make these systems work in practice, the looseness result in errors, inefficiencies and limited reuse.
As automation increases, there is a growing need to enable machine reasoning about the capabilities of network systems and components. While Large Language Models (LLMs) can interpret traditional documentation, there remains a strong need for greater formal rigor and structured representation to improve efficiency and precision. When asked, LLMs indicate that a rigorous model is preferable to loose ambiguous text.
Existing IETF models predominantly focus on configuration, operational state, and telemetry. What is missing is a cohesive framework for expressing what a system <em>can</em> do, i.e., its capabilities, in a declarative, structured, and reusable form.
This document introduces the principles for a capability modeling framework grounded in the specification concept established in <xref target="ITU-T_G.7711"/> ([ONF_TR‑512]). It applies these principles through the lens of the <strong>component–system pattern</strong> from <xref target="ONF_TR-512.A.2"/>, using the concept of <strong>emergence through recursive narrowing, refactoring and occurrence formation</strong>. These ideas are extended further by the modeling boundary principles described in <xref target="mobo"/>.
The result is a standardized and extensible approach for expressing features, operational constraints, internal dependencies, etc. - separately from instance realizations.
This approach supports capability modeling for any aspect of the controlled networking solution, and is designed to enable capability assembly, dynamic composition, licensing control, and integration with other IETF frameworks such as IVY equipment, photonic plug manifests, and entitlement interfaces. It also supports initiatives focussing on energy/thermal considerations where specific detailed capabilities and their power/thermal implications become critical considerations.</t>
    </section>
    <section anchor="problem-statement">
      <name>Problem Statement</name>
      <t>Network technologies and management-control frameworks increasingly rely on declarative data models to represent both configuration and operational state. However, these models often lack a principled way to describe the <em>capabilities</em> of components and systems—what they are able to support or provide, independent of any particular operational instance. This omission makes it difficult to reason about compatibility, constraint satisfaction, composition, or even basic intent feasibility. Clearly, many of these activities take place prior to the installation of the equipment and indeed determine which equipments are to be planned to be installed. In these cases it is not possible to interogate the actual equipment.
Whilst knowing the YANG model for the equipment is beneficial, it is not sufficient as the YANG model essentially provides a space within which actual state etc. can be expresses, but it supports all possible combinations. The equipment will be very limited in comparison.
Often it is desirable from a systems operation perspective to reduce the available capability through policy or other mechanisms due to the restrictions of a specific role. This becomes challenging if the base capability of a component is unclear and expressed in a chaotic form.
In practice, five distinct concerns are often conflated, and also not fully expressed, within data models:
- The <strong>generic definition</strong> of a model element or concept (e.g., a termination point) - this is expressed in YANG. It is a very broad definition encompassing all possible opportunities and ofthen many illegal state combinations etc.
- The <strong>capability definition</strong> of a system or component, i.e., what it can support or expose (e.g., by a specific type or role of termination point). This is not expressed fully in YANG. There are both challenges with the expression of base capability and expression of the capability of combinations. This is especially sparce in representation
- The users <strong>policy definition</strong> for system operation - the user may eliminate particular capabilities due to complexity, lack of trust, regulation etc. and will not want them offered or may not want them offered under certain circumstances. The equipment will be expected to behave as if it does not have the capabilities as approproiate.
- The <strong>system combination</strong> where an entity type may play several different roles and in each role may have specific distinct intentional limitations/restrictions.
- The <strong>operational instance</strong>—what is configured or active at a given time.
Without a clear structural separation and with the sparseness of information on specific capabilities, it becomes challenging to formally describe feature constraints, support boundaries, or internal limitations. Implementers resort to informal documentation, code comments, yellow stickies, or out-of-band agreements to capture the intent behind model behavior. This reduces interoperability, increases integration effort, and undermines automation as a result of
- <strong>Ambiguity</strong> between what a model element <em>is</em> versus what a system <em>can support</em>.
- <strong>Redundancy</strong> and inconsistency in the representation of common constraints (e.g., port types, layering, resource limits).
- <strong>Tooling difficulty</strong> when extracting interoperable subsets of large models or generating technology-specific profiles.
- <strong>Incompatibility</strong> between modular subsystems or plug-ins that must declare and verify their supported features.
Furthermore, current models tend to assume a fixed taxonomy of types and features, rather than supporting a process of recursive refinement. This limits their ability to express how complex capabilities <em>emerge</em> through constraint, composition, and modular pruning of more general-purpose constructs.
What is needed is a modeling framework that:
- Allows systems and components to be described in terms of their <strong>capability boundaries</strong>, including <strong>capability interactions</strong> separate from operational state,
- Supports <strong>refinement via pruning and refactoring to yield flexible structural transformation</strong> rather than rigid inheritance or classification,
- Enables <strong>recursive occurrence formation</strong>, where each level of pruning and refactoring produces a usable semantic structure,
- Accommodates <strong>multiple valid refinement paths</strong>, supporting different levels of granularity and domain specificity,
- Provides a <strong>coherent trace</strong> from abstract capability declarations down to deployable or licensable configurations.
This draft introduces such a framework by building on the refinement logic of <xref target="ITU-T_G.7711"/>  (<xref target="ONF_TR-512"/>) in general and especially the <strong>specification pattern</strong> structures of ITU-T G.7711 Annex G (ONF TR‑512.7) which provides a means of expressing bounded capability envelopes through a formal refinement of generic model elements. This also provides grounding in the recursive occurrence model informed by the component–system pattern <xref target="ITU-T_G.7711"/>  (<xref target="ONF_TR-512.A.2"/> and modeling boundaries approach <xref target="mobo"/>. This document leverages the foundations laid by <xref target="ITU-T_G.7711"/>  (<xref target="ONF_TR-512"/>).</t>
      <t>The same expression challenges appear in statements of intent. The process of formulating intent through negotiation and resultant gradual refinement has a similar feel to the degrees of pruning and refactoring of the specification.</t>
    </section>
    <section anchor="specification-in-terms-of-the-model">
      <name>Specification in terms of the Model</name>
      <t>The specification of capability should be presented in terms of the terminology of the problem space and hence in terms of the appropriate model. The challenge is determining which model is the "appropriate" model.</t>
      <t>An area of the problem space can be described in different ways depending upon what the intention of the model is. There are many ways of representing a semantic space/</t>
      <t>Prior to embarking on evaluation of specification of capability, it is important to consider the specific model and how it is structured.</t>
      <ul spacing="normal">
        <li>
          <t>Focus: Semantic area covered at centre and periphery</t>
        </li>
        <li>
          <t>Specialization: Specific detailed focus on an area with rich structure, e.g., PCE, problem analysis, etc.</t>
        </li>
        <li>
          <t>Granularity: the “size” of the semantic units (including the depth of recursion of fractal representations)</t>
        </li>
        <li>
          <t>Phase: The positioning of the semantic boundaries</t>
        </li>
        <li>
          <t>Richness: The detailed coverage within a semantic unit</t>
        </li>
        <li>
          <t>Fidelity: Precision v approximation</t>
        </li>
        <li>
          <t>Abstraction: Closeness to actual detail</t>
        </li>
        <li>
          <t>Maturity: Lifecycle development stage. How stable the model is likely to be. This is primarily about semantics, but also covers syntax.</t>
        </li>
        <li>
          <t>Omission: Gaps and missing parts</t>
        </li>
      </ul>
    </section>
    <section anchor="generalized-modeling-via-componentsystemspecification-refinement">
      <name>Generalized Modeling via Component–System–Specification Refinement</name>
      <t>This framework moves away from rigid classification schemes and instead adopts a dynamic, refinement-based approach to modeling. Traditional classification attempts to impose fixed categories onto a system, but this often obscures nuance, variation, and the emergence of intermediate structures that carry operational or architectural significance.</t>
      <t>We begin instead with the concept of a <strong>universal component</strong>—a general-purpose structure with maximal capability potential. Through the process of <strong>pruning &amp; refactoring</strong> (constraint-driven refinement), this semantic volume is gradually refined, yielding intermediate structures with more sharply defined roles and properties. These refined artifacts are not pre-classified entities, but <strong>emergent forms</strong> that arise naturally at specific “sweat spots” in the refinement trajectory, where the remaining capabilities align with a recognizably useful or interoperable function.</t>
      <t>Each such emergent form is treated as an <strong>occurrence</strong>. Occurrences appear at every stage of meaningful refinement including at the level of final implementation instances. At all stages of use the application of properties is via the idea of intent where even the tightest constraint of a single value is essentially a statement of intent (as it is impossible to guarantee that a property will be set). This intent consideration will be dealt with further later in this document.</t>
      <t>An LTP (Logical Termination Point) in <xref target="ITU-T_G.7711"/> (<xref target="ONF_TR-512"/>), for example, is not a primitive class but a pattern that arises from pruning and constraining the universal component until only the semantic envelope of an LTP remains. A TerminationPoint from RFC8345</t>
      <t>To support variation, reusability, and convergence across implementations, each component or system is described not by a single fixed class, but by a <strong>specification</strong>: a constrained and possibly pruned refinement of a more general and broader model element. This allows the model to express bounded capabilities without requiring full instantiation, enabling tools and orchestrators to reason about compatibility, substitution, and support constraints before deployment.
The specification describes the capabilities of an occurrence in terms of occurrences achieved via similar pruning.
A system spec is a pattern assembly of subtly specialized occurrences at a particular level of specialization arranged in a meaningful structure that yields a relevant behaviour.
The specification of an occurrence is itself a system spec.</t>
      <t>The combination of the <strong>component–system pattern</strong> with the <strong>specification refinement pattern</strong> enables a modeling architecture where:</t>
      <ul spacing="normal">
        <li>
          <t>Systems are recursively composed of components,</t>
        </li>
        <li>
          <t>Specifications constrain and refine capabilities at each level,</t>
        </li>
        <li>
          <t>Occurrences are layered realizations of specs applied to specific contexts or configurations.</t>
        </li>
      </ul>
      <t>This approach supports <strong>gradual realization</strong>, where capability declarations can progressively transition from abstract to concrete, through intermediate spec refinements and pruning. Each layer of model realization adds specificity—structurally (via system composition), behaviorally (via constraints), and operationally (via mapping to configuration/state models).</t>
      <t>A specification may provide explicit definifinition of a property as discussed above but it may also refer to one or more other specification(s). For example a specification may include a set of properties specified elsewhere. It may also define a property that is an enumeration of literals or identifies where those literal values or identify values are actually references to other specifications that provide deeper detail.</t>
      <t>In an ideal environment, there is an ecosystem of specificactions each providing interrelated detail to fully define the semantics. The ecosystem would include specifications from standards bodies providing the definition of a network protocol that can be interpreted by an AI component such that the abstracted effect on the solution can be fully understood and simulated/emulated. Any detected conditions would be understood in terms of the protocol and hence the implications of the condition detected in terms of the carried signal can be fully understood.</t>
      <t>In this ideal environment, the specification would fully capture all non-failure case behaviours of a component (and potentially some common failure cases) and the component would be designed internally to "guarantee" these behaviours (it would be engineered with appropriate control structures that would bound its behaviour). These specifications, although abstractions would often be highly complex (consider the specification of a CPU for example), but would be less overwhelming in detail and stated in terms of intentional behaviour as opposed to behaviour of the parts. The specification is a statement of the effects of the assembly of detailed parts (see definition of component).</t>
      <t>The specification of capability provides a stabilising layer reducing the reasoning required to build a solution as a result of not having to assess the full detail of behaviour of all assemblies to the finest detail. The specification of capability will have a unique identifier that anchors the definition and allows it to be accessed. This reflects the same principle that gives rise to labels in a taxonomy, where the label recalls the abstract definition removing the need to understand the effect of the parts from first principles.</t>
      <t>Today's solution at best have a coded form of the semantic interpretation that may not reflect the formal definition due to inaccuracies of interpretation. Many semantics are reduced to inconsistent labels that a user has to interpret. Whilst an LLM can do a reasonable job at interpretation of chaotic data, it will benefit a rigorous model traceable through formal definitions to fundamentals.</t>
    </section>
    <section anchor="specifications-and-llms">
      <name>Specifications and LLMs</name>
      <t>As discussed briefly above, LLMs can take advantage of specifications of capability. The LLM reasoning load can be reduced by working with the guaranteed behavioural abstraction provided in the specification for a component as opposed to working at the finest of details (it does not always need to understand the environment using string theory!).</t>
      <t>The LLM can develop system solutions by assembling components of understood capability (using normal engineering and design processes) knowing that the behaviour of the components are internally controlled to be within the bounds of the specification. The LLM can then describe the behaviour of the system at its boundaries, i.e., of the component(s) that that system can realize. Hence the LLM can develop the specification for the components it produces.</t>
      <t>For components not produced by a specific LLM (produced by another LLM or by a human), the LLM can assess the internal workings of the component (by reviewing the actual code/circuitry) at fine-grained detail. LLM reasoning can:</t>
      <ul spacing="normal">
        <li>
          <t>extract the essential behaviour and abstract that to form a specification</t>
        </li>
        <li>
          <t>consider whether that abstracted behaviour defined in the specification appears beneficial in the formation of relevant systems and where not, propose simplifications</t>
        </li>
        <li>
          <t>evaluate the robustness of that essential behaviour and propose enhancements to ensure that the component operates within the desired bounds</t>
        </li>
        <li>
          <t>review existing specifications to determine whether other components already do a similar job</t>
        </li>
        <li>
          <t>etc.</t>
        </li>
      </ul>
    </section>
    <section anchor="some-specification-examples">
      <name>Some specification examples</name>
      <t>This section provides some simple examples and will reference the equipment capability draft and other future drafts.</t>
      <section anchor="a-temperature-sensor">
        <name>A temperature sensor</name>
        <t>Consider a simple temperature sensor. The physical sensor will have an operational range, a precision, an accuracy, etc. It will provide output in particular units and may be able to indicate out of range. The sensor is itself a small system of components. It will be sensitive to power supply behaviour, humidity and other environmental factors.</t>
        <t>All of the above will be included in the hardware specification of that physical component. That component when designed into a system will contribute to the system behavior.</t>
        <t>For this example we will assume that the output for that sensor is available via a control solution and is presented at an externally accessible interface. We will assume that the presentation is in JSON and that presentation was defined in YANG.</t>
        <t>In a the imagined application for this sensor, lets assume that the temperature is relevant only to whole degrees and is required to be in Celsius so an integer is used to represent the temperature.</t>
        <t>With this level of coarseness the fine grained precision and accuracy of the actual component can probably be ignored (although the component may be pushed close to its limits and hence there may be an accuracy consideration etc.), but the operational range is potentially still relevant and environment effects that cannot be eliminated still need to be understood.</t>
        <t>There may also be known failure modes that cause detectable incorrect readings that need to be accounted for.</t>
        <t>So, considering the component alone, simply stating integer in the YANG model is not sufficient.</t>
        <t>Going further, the temperature sensor has a particular role in the context of the equipment it is monitoring. There may be several temperature sensors on that single equipment. Traditionally they would have had distinct labels (although these were often potentially misleading). Whilst this may have been sufficient in a basic operations environment, much more can be done and is probably necessary current and future solutions.</t>
        <t>Having an identifier is clearly necessary, but that should lead to an accurate and fully interpretable representation of the positioning of that component in the equipment in isolation and in the broader solution as a whole.</t>
        <t>For example, the detector may be at the top of a circuit pack that is placed in an assembly with convection cooling where that detector is provided to measure the temperature of the airflow leaving the top of the circuit pack and hence feeding to the next equipment above.</t>
        <t>For a full understanding of the implications of a measurement provided by that detector, a detailed understanding of its positioning and purpose is necessary. It is intended that the specification model provide such detail.</t>
        <t>The specification model will be generalized such that the details provided can be used in any relevant application. It will not describe detailed per instance cases. Hence the specification will be used in conjunction with the actual instance arrangement to allow understanding of any reading in context.</t>
        <t>Traditionally, with ad-hoc formatting and variable accuracy of definitions etc., only a well experienced SME would have a chance of determining the relevance of a detected value.</t>
        <t>In a modern and future solutions we can do and have to do better. The intention is that the specification approach using the generalised specification definition structure set out in this document will provide a basis for LLM assisted specification generation and interpretation.</t>
      </section>
    </section>
    <section anchor="recursive-pruning-and-refactoring">
      <name>Recursive pruning and refactoring</name>
      <t>This builds on the example sketches and formalizes the process of recursive pruning and refactoring.</t>
      <t>The essential process involves defining a general abstracted thing at some intermediate point in the progression of refinement (e.g., a temperature sensor), setting out a reasonable derivation path from the most generalized component and then refining that general abstract thing by recursive pruning and refactoring to arrive at the necessary specialization.</t>
      <t>The following subsections take some generalised cases to illustrate the process.</t>
      <section anchor="thing-to-component">
        <name>Thing to component</name>
        <t>In this approach a thing has all possible functions and capabilities of anything imaginable. Moving to component via pruning and refactoring involves recognition of the concept of boundary of a thing and then facet of a boundary, i.e., a surface that can "interface" with the surface of another thing. From facet, we can derive port which is a specific place on the surface where an interface can be formed. The idea of port is fundmental in the essence of a component as it is the place where the component capabilities are accessed.</t>
        <t>The same essential approach can be used to move from assembly of things being a thing to the more formalised component system pattern.</t>
        <t>A component can be physical or abstract functional. All components have some active influence on their environment (unlike a specification which is an informational thing and is inherently passive). The generalized abstract functional component is a pruned form of the generalized component. It includes all possible behaviours. It is still too general to apply meaningfully and requires further pruning.</t>
      </section>
      <section anchor="component-to-specific-termination-point">
        <name>Component to specific termination point</name>
        <t>A termination point as per [RFC8345] is a specific pruned functional component that offers at its ports a defined subset of all possible functions. It does not offer the capability to forward information over great distances but does offer the ability to provide access to a flow of information at a specific place. In other standards [ITU-T G.7711] the LogicalTerminationPoint has roles including in one direction processing an incoming flow determining timing and framing and extracting the content "payload".</t>
        <t>The termination point is still general and requires refinement to represent what is really feasible and useful in a network deployment context.</t>
        <t>Up to this point refinement was carried out via pruning and refactoring where each level resulted in an explicit relabelling Thing -&gt; Component -&gt; TerminationPoint. Traditionally, the same orientation of progression was considered as a process of classification where properties were added as opposed to removed and the process continued beyond this point to highly specialised classes.</t>
        <t>In the approach realized via [RFC8345] and [ITU-T G.7711], further refinement is carried out by augmentation. Here augmentation essentially exposes properties that were already encompassed by the definition of the thing being augmented. It is not an extension, it is an exposure of underlying properties.</t>
        <t>So a termination point that processes photons is represented via an augmentation of the generalised termination point. Likewise, the termination point that process Ethernet is represented via an equivalent augmentation. Clearly, an augmentation of a termination point with photonic and Ethernet properties is not rational.</t>
        <t>This is where the specification becomes critical. Each specific realization of a termination point type in software or hardware will be distinct. Just because it is an Ethernet termination point type does not mean it is the same as all other Ethernet termination point types. Of course, there will be many many instances of the type and they will have identical functional capability.</t>
        <t>Setting out the distinct capabilities of the type is the role of the specification. The specification will be constructed by assembling pruned and refactored specifications of more complete definitions. So, for example, the Ethernet standard may define MEP and MIP capabilities, but the type of termination point may only support MEPs and there may be 7 levels of MEP in the standard, but this termination point type may only support 1 level where the measurements available to the MEP may be limited and a specific measurement constrained in range. All of this detail is available via the specification.</t>
        <t>Armed with the specification a controller can determine precisely how the termination point can be applied in a solution and the range of opportunities available.</t>
        <t>Whilst designing a solution, the controller may use a specific type of termination in a restricted form. For example, the Ethernet termination, although capable of supporting a MEP may be required to not provide that capability. The design of the pattern of use of terminations in a system may utilise the same type several times in the pattern where each occurrence in the pattern has a distinct further narrowing of the capability of the type. This is discussed further in Specification of an assembly (add reference to section).</t>
        <t>Eventually the pattern will be realized in a network. This will first be designed with no real instances in place. This will be represented with further specific narrowed termination point occurrences. Finally, there will be real instances in the network. These can also be considered as occurrences.</t>
      </section>
      <section anchor="further-examples">
        <name>Further examples</name>
        <t>-Thing to Component to physical thing to equipment to specific equipment type to use of that equipment to instance of equipment
-A plug example
Circle back and relate this more rigorous section to the specification examples.</t>
      </section>
    </section>
    <section anchor="specification-of-an-assembly">
      <name>Specification of an assembly</name>
      <t>Build on the examples and the recursive pruning and refactoring to explain the subtle narrowings in a system/scheme spec. Describe the essential process.
Use examples to illustrate the progression:
- Same examples as recursive pruning and refactoring but focus on role and subtle specializations in role
List other examples.</t>
    </section>
    <section anchor="generalization-of-the-specification">
      <name>Generalization of the specification</name>
      <t>Build a specification structure from the examples and show the references and reuses.
Explain how the specification relates to the things in the problem space.
Lay out the specification structure.</t>
    </section>
    <section anchor="characteristics-of-a-language-of-specification">
      <name>Characteristics of a language of specification</name>
      <t>The language needs inherent capabilities (as opposed to after the fact bolt-on warts)
Extract key characteristics from above and from mobo
- narrowing requires specific redefine (relate to pruning)
- occurrence is an assembly of constrained type and specific values
- need to reference other specs as reusable parts
- refactoring, minor specialization and assembly
- interrelationship and influence
- uncertainty and preferences
(Need to review mobo and TR-547 spec, component-system etc.)</t>
    </section>
    <section anchor="specification-language-options">
      <name>Specification language options</name>
      <t>Landscape of languages... does anything do this?
Take YANG and enhance (as discussed in mobo)</t>
    </section>
    <section anchor="building-a-specification-structure">
      <name>Building a specification structure</name>
      <t>Tooling and support to build and interrelate.
Catalogue/library of specs
Deep application... machine interpretable structure in all standards
Use of AI to reverse engineer specs with guidance... peer review and testing cycle</t>
    </section>
    <section anchor="a-specification-evolution-example">
      <name>A specification evolution example</name>
      <t>Discuss how a spec may change as understanding emerges and how it may be refactored.</t>
    </section>
    <section anchor="a-system-specification-example">
      <name>A system specification example</name>
      <t>Take the language considerations and set out system specs in a more formal way</t>
    </section>
    <section anchor="broader-application-of-the-language">
      <name>Broader Application of the Language</name>
      <t>Negotiation
Refinement of planning
Development of standards
Expression of uncertainty and pattern</t>
    </section>
    <section anchor="conclusion">
      <name>Conclusion</name>
      <t>Mindset Change
Language challenges
Use of AI
Target is an ecosystem of specs driving agentic components...</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="BaseInventory">
          <front>
            <title>A Base YANG Data Model for Network Inventory</title>
            <author fullname="Chaode Yu" initials="C." surname="Yu">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Sergio Belotti" initials="S." surname="Belotti">
              <organization>Nokia</organization>
            </author>
            <author fullname="Jean-Francois Bouquier" initials="J." surname="Bouquier">
              <organization>Vodafone</organization>
            </author>
            <author fullname="Fabio Peruzzini" initials="F." surname="Peruzzini">
              <organization>FiberCop</organization>
            </author>
            <author fullname="Phil Bedard" initials="P." surname="Bedard">
              <organization>Cisco</organization>
            </author>
            <date day="5" month="February" year="2026"/>
            <abstract>
              <t>   This document defines a base YANG data model for reporting network
   inventory.  The scope of this base model is set to be application-
   and technology-agnostic.  The base data model can be augmented with
   application- and technology-specific details.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ivy-network-inventory-yang-14"/>
        </reference>
        <reference anchor="ITU-T_G.7711" target="https://www.itu.int/rec/T-REC-G.7711/recommendation.asp?lang=en&amp;parent=T-REC-G.7711-202202-I)">
          <front>
            <title>Generic….</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="August" day="31"/>
          </front>
        </reference>
        <reference anchor="ivy" target="https:// 3.pdf">
          <front>
            <title>ivy</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="August" day="31"/>
          </front>
        </reference>
        <reference anchor="plug" target="https:// 3.pdf">
          <front>
            <title>plug</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="August" day="31"/>
          </front>
        </reference>
        <reference anchor="mobo" target="https:// 3.pdf">
          <front>
            <title>draft-davis-netmod-modelling-boundaries</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="August" day="31"/>
          </front>
        </reference>
        <reference anchor="ONF_TR-512" target="https://opennetworking.org/wp-content/uploads/2021/11/TR-512_v1.5_OnfCoreIm-info.zip">
          <front>
            <title>TR-512 Core Information Model (CoreModel) v1.5</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="ONF_TR-512.A.2" target="https://opennetworking.org/wp-content/uploads/2021/11/TR-512_v1.5_OnfCoreIm-info.zip">
          <front>
            <title>TR-512.A.2 Appendix: Model Structure, Patterns and Architecture</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="ONF_TR-512.8" target="https://opennetworking.org/wp-content/uploads/2021/11/TR-512_v1.5_OnfCoreIm-info.zip">
          <front>
            <title>TR-512.8 Control</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="ONF_TR-512.7" target="https://opennetworking.org/wp-content/uploads/2021/11/TR-512_v1.5_OnfCoreIm-info.zip">
          <front>
            <title>TR-512.7 Specification</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="LF_TAPI" target="https://github.com/Open-Network-Models-and-Interfaces-ONMI/TAPI-Home">
          <front>
            <title>Transport API</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 380?>

<section anchor="appendix-a-interpretive-notes-on-refinement-and-occurrence">
      <name>Appendix A: Interpretive Notes on Refinement and Occurrence</name>
      <section anchor="a1-no-single-refinement-path">
        <name>A.1 No Single Refinement Path</name>
        <t>In this modeling approach, there is no single correct way to refine a universal component. The refinement process supports multiple valid paths, each representing a different semantic purpose, level of granularity, or domain context. What emerges depends not on a fixed taxonomy, but on the alignment of constraints, intent, and reuse patterns.</t>
        <t>This enables:
- Coexistence of multiple specification layers derived from the same abstract element,
- Domain-specific “semantic phases” that are meaningful within a particular stack (e.g., optical vs packet),
- Purpose-driven modeling: e.g., one path for plug manifests, another for logical topology.</t>
      </section>
      <section anchor="a2-occurrence-at-every-layer">
        <name>A.2 Occurrence at Every Layer</name>
        <t>Occurrences are not limited to final instances. Each meaningful stage of refinement produces an occurrence—an intent-aligned, constrained projection of the universal component. Even so-called “instances” are not full realizations, but expressed intent within a given operational context.</t>
      </section>
      <section anchor="a3-sweating-out-the-shape">
        <name>A.3 Sweating Out the Shape</name>
        <t>Useful structural forms (e.g., an LTP) are not pre-classified primitives. They <em>emerge</em> from the pruning process when remaining capabilities reach a “sweat spot” of balance—enough constraints to be meaningful, but not so much as to be frozen. This allows the model to remain adaptive while still supporting mapping, reasoning, and automation.</t>
      </section>
      <section anchor="a4-classification-considered-harmful">
        <name>A.4 Classification Considered Harmful</name>
        <t>Rigid classification schemes tend to obscure natural emergence and lead to artificial separations. This model rejects top-down typing in favor of bottom-up capability surfacing, grounded in refinement logic. Semantic rigor replaces taxonomic rigidity.</t>
      </section>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document has been made with consensus and contributions coming from multiple drafts with different visions. We would like to thank all the participants in the IETF meeting discussions.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="N." surname="Davis" fullname="Nigel Davis">
        <organization>Ciena</organization>
        <address>
          <email>ndavis@ciena.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAFenpGkAA8V9644jV5Lefz5FugSMqwoka1qagcYFjFel6pZUi765u+TB
QBC0SfKQTHUyk5sns0rUYgC9gmH/tP/6wfQkji8u55JktcbehXeh1ZTIzHOJ
Eyfiiytns9mkr/raXRdnX7vGdWVd/exWxW25LxdVXfWH4m1XNctqXzt/NikX
i849yLP0CH91Nlm1y6bc0RCrrlz3s1X5UPlZs2v3s00ccrYMQ872YcjZ759N
lmXvNm13uC6qZt1OfF82qx/Kum1oxL4b3GTih8Wu8r5qm/6wp0/vXtx/VRSf
FGXtW1pM1azc3tG/mv5sWpzd3XxJ/9N29Ne7+6/OJs2wW7juerKiea4ny7bx
rvGD18FpN59Nys6VNNCbPa22p2l8QWsoXpVNuXE7DDt53ND3r1+9eXs2+fB4
PSlmRdwP/mtXNtXa+R5/+71bVutqyUPhg87tO0ez9uGTdrkcus41S8dDtbs9
bbfpZ/7ge7fDZ/tuaKpm87vOrctl3xLFNpMH1wy0haLYdO2wx4Jc/9h2H5KV
FnEPZ/Sg0OsMf+7KqqY/cS5fVK5fz9tug8/Lbrmlz7d9v/fXV1d4DB9VD25u
j13hg6tF1z56d4UBrvDipuq3w4Je3ZVd5dt6X9Y717VXwgV4V1nhN7kAo9V0
Or5PFiLDz4k2V//qCa4WdbvA1pqr/wcelaXNd6uzyaQc+m1LzERHRIsuiGWJ
kV7Pi3fz4jnG5A/lNryuNq4u3rXEfH3yJdHzuritXFPyfzo5l4ZX9MUSn2PP
+QS3c7qR3arVd2T823JX1W32BY1NfPgznz8t4P4+neJsyS98samaedP388YR
X2fTPJ8XL9u9+zmZ5HlFdzP5NJ/h3tVu3TbE6tlEK7w07+Y1XvuiDw9hY6Mp
X82Lt3KsyaSv5Lyzb5hsd/GmpxMqfzC/frHBZ0JCXPa+qxZDL0c2OrPTB/Z/
f1KTpu12RJEHx5O8++r202fP/tO1/PmnZ5//gT6eQLalTxVflt7dNXSle5Z9
d7PnvP5Z9XCYNXKvZ5V9PzuUdP/x2t39t7P7H76ef/75s2fXvK74f5kkr5a/
/vK/52ejR1gIFp/+/tNPZ7//0+yzZ+MRym7j6BbaJXx8fJxX/TCvmv6qc8ur
+9m7F7czmR0ftDsSOivmhnnp9/9Q0zL/7Jrf7UmiNv2f08dnmPT3n87uLngf
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
z9Zl7d3Z3yb/B3RVXsrXiQAA

-->

</rfc>
